Sysprep misslyckas när du har tagit bort eller uppdaterat Microsoft Store-appar som innehåller inbyggda Windows-avbildningar

I den här artikeln beskrivs ett problem som uppstår när du tar bort eller uppdaterar en etablerad Microsoft Store-app med hjälp av Microsoft Store och sedan kör sysprep på datorn.

Gäller för: Windows 10 – alla utgåvor, Windows 11
Ursprungligt KB-nummer: 2769827

Introduktion

Sysprep är ett verktyg för IT-administratörer som vill förbereda en installation av Windows för duplicering, granskning och kundleverans. Vägledningen i den här artikeln är avsedd att användas av supportagenter och IT-proffs. Om du är en hemanvändare som stöter på problem när du använder Microsoft Store-appar kan du läsa Åtgärda problem med appar från Microsoft Store.

Flera Microsoft Store-appar är inbyggda i Windows-avbildningar. Dessa appar omfattar bland annat apparna Mail, Maps, Messaging, Bing, Travel och News. Dessa appar kallas etablerade appar. Etablerade appar mellanlagras i avbildningen och är schemalagda att installeras för varje användare av Windows-avbildningen vid första inloggningen. Förutom de inbyggda apparna kan du separat läsa in dina egna verksamhetsspecifika Microsoft Store-appar i Windows-avbildningen utan att behöva publicera dem i Microsoft Store. Du kan läsa in Appx paket separat med hjälp av online- eller offlineservicekommandon som är tillgängliga i DISM.exe eller via DISM PowerShell-modulen.

Symtom

Föreställ dig följande scenarier:

Scenario 1

  • Du skapar en anpassad Windows 10- eller Windows 11-referensdator som du vill sysprep och avbilda.
  • Du vill ta bort några av de etablerade Microsoft Store-apparna (Appx paket) från den här referensdatorn.
  • Du kör dism -online /Remove-ProvisionedAppxPackage /PackageName:<packagename> för att avetablera paketen Appx .

När du kör sysprep-åtgärden i det här scenariot kan åtgärden misslyckas med följande fel:

Systemförberedelseverktyg 3.14
Ett allvarligt fel uppstod när datorn skulle sysprepas

Scenario 2

  • Du har en befintlig Windows-avbildning och flera Microsoft Store-appar är separat inlästa i avbildningen.
  • Du vill ta bort några av de separat inlästa Appx paketen från avbildningen och anpassa dem ytterligare.
  • Du startar till referensdatorn och kör något av följande PowerShell-kommandon för att ta bort etableringen Appx av paketet:
    • Remove-AppxProvisionedPackage -PackageName <packagename>
    • Remove-ProvisionedAppxPackage -PackageName <packagename>

När du kör sysprep-åtgärden i det här scenariot kan åtgärden misslyckas med följande fel:

Systemförberedelseverktyg 3.14
Ett allvarligt fel uppstod när datorn skulle sysprepas

Scenario 3

  • Du skapar en Windows 10- eller Windows 11-referensbild.
  • Du ansluter till Microsoft Store och uppdaterar sedan de inbyggda Microsoft Store-apparna med hjälp av Microsoft Store.

När du kör sysprep-åtgärden i det här scenariot kan åtgärden misslyckas med följande fel:

Systemförberedelseverktyget 3.14 Ett allvarligt fel uppstod när datorn skulle sysprepas

I SetupErr.log kan du dessutom märka följande felposter:

<Date><Time>, Error SYSPRP Package PackageFullName> <installerades för en användare, men etablerades inte för alla användare. Det här paketet fungerar inte korrekt i sysprep-avbildningen.
<Datumtid><>, Fel SYSPRP Det gick inte att ta bort appar för den aktuella användaren: 0x80073cf2.
<Date><Time>, Error SYSPRP Exit code of RemoveAllApps thread was 0x3cf2.
<Datumtid><>, fel [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Fel uppstod när "SysprepGeneralize" kördes från C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP SysprepSession::Execute: Error in executeing actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP RunPlatformActions:Failed while executing SysprepSession actions; dwRet = 0x3cf2
<Datumtid><>, fel [0x0f0070] SYSPRP RunExternalDlls:Ett fel uppstod när registerkonprep DLL:er kördes, vilket stoppade sysprep-körningen. dwRet = 0x3cf2
<Date><Time>, Error [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep generalize internal providers; hr = 0x80073cf2

Orsak

Sysprep har ytterligare en provider som läggs till i Windows för att rensa Appx paket och generalisera avbildningen. Providern fungerar bara om Appx paketet är ett per användare-paket eller ett all-user-etablerat paket.

  • Paket per användare innebär att Appx paketet är installerat för ett visst användarkonto och inte är tillgängligt för andra användare av datorn.
  • Alla användare-paketet innebär att Appx har etablerats i avbildningen så att alla användare som använder den här avbildningen kan komma åt appen.

Om ett all-user-paket som har etablerats i avbildningen avetablerades manuellt från avbildningen men inte tagits bort för en viss användare, uppstår ett fel i providern när paketet rensas under sysprep. Providern misslyckas också om ett all-user-paket som har etablerats i avbildningen har uppdaterats av en av användarna på den här referensdatorn.

Åtgärd

Lös problemet genom att ta bort paketet för användaren som kör sysprep och även ta bort etableringen. Följ stegen nedan.

Kommentar

Om du vill förhindra att Microsoft Store uppdaterar appar kopplar du från Internetanslutningen eller inaktiverar automatiska uppdateringar i granskningsläge innan du skapar avbildningen.

  1. Kör följande PowerShell-cmdletar:

    Import-Module Appx
    Import-Module Dism
    Get-AppxPackage -AllUsers | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation
    

Kommentar

  • I utdata från den senaste cmdleten kontrollerar du de användare som paketet visas som Installerat för. Ta bort dessa användarkonton från referensdatorn eller logga in på datorn med hjälp av dessa användarkonton. Kör sedan cmdleten i steg 2 för att ta bort Appx paketet.
  • Det här kommandot visar alla paket som har publicerats av Microsoft och installerats av alla användare av referensdatorn. Eftersom datorn ska sysprepped förutsätter vi att dessa användarprofiler inte längre kräver paketet.
  • Om du har manuellt etablerade appar som tillhör andra utgivare kör du följande kommando för att visa dem:

Get-AppxPackage -AllUsers | Format-List -Property PackageFullName,PackageUserInformation

  1. Ta bort Appx paketet genom att köra följande cmdlet:

    Remove-AppxPackage -Package <packagefullname>
    
  2. Ta bort etableringen genom att köra följande cmdlet:

    Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>
    

Om du försöker återställa från ett uppdateringsproblem kan du återskapa appen när du har följt de här stegen.

Kommentar

Problemet uppstår inte om du underhåller en offlinebild. I det scenariot rensas etableringen automatiskt för alla användare. Detta inkluderar den användare som kör kommandot.

Mer information

Mer information om hur du lägger till och tar bort appar finns i:

Datainsamling

Om du behöver hjälp från Microsofts support rekommenderar vi att du samlar in informationen genom att följa stegen i Samla in information med hjälp av TSS för distributionsrelaterade problem.