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 paketenAppx
.
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.
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
Ta bort
Appx
paketet genom att köra följande cmdlet:Remove-AppxPackage -Package <packagefullname>
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.