Sysprep mislukt bij het verwijderen of bijwerken van Provisioned Windows Store-apps
Sysprep wordt veel gebruikt als Microsoft-tool voor systeemvoorbereiding voor de implementatie van Windows-besturingssystemen. Het bereidt een installatie van Windows voor op duplicatie, auditing en levering aan de klant. Sysprep is een opdrachtregelprogramma dat zowel handmatig als via een script kan worden uitgevoerd. Deze tool is uitermate nuttig voor IT-beheerders die een Windows-installatie willen voorbereiden voor duplicatie, auditing en levering aan de klant.
Sysprep mislukt op Windows 10
Als een IT-professional of ondersteuningsagent, kunt u Sysprep-failure tegenkomen terwijl u een Windows 10-referentie-pc / image aan het maken bent of een aantal van de side-loaded Appx-pakketten van een bestaande Windows image verwijdert.
De fout treedt op als u gestreamde Windows Store-apps met ingebouwde Windows-afbeeldingen verwijdert of bijwerkt. Het verwijderen of bijwerken van de Windows Store-apps die ook ingebouwde Windows-afbeeldingen bevatten, resulteert in een fout waarbij het hulpprogramma Sysprep mogelijk niet wordt uitgevoerd.
Als je ontvangt Er is een fatale fout opgetreden tijdens het proberen om de machine te Sysprepen foutmelding, kunnen er drie mogelijke probleemscenario's zijn om dit te laten gebeuren.
Er is een fatale fout opgetreden tijdens het proberen om de machine te Sysprepen
Scenario 1: Probeert een aantal van de meegeleverde Windows Store-apps te verwijderen
- In het geval dat de gebruiker een aangepaste Windows 10- of Windows 8-referentiecomputer maakt die hij / zij wil Sysprep en vastlegt.
- De gebruiker wil enkele van de ingebouwde Windows Store-apps (Appx-pakketten) van deze referentiecomputer verwijderen.
- De gebruiker wordt uitgevoerd dism -online / Remove-ProvisionedAppxPackage / PackageName: om de Appx-pakketten te verwijderen.
- Post de wanneer de gebruiker probeert de Sysprep-bewerking uit te voeren in dit scenario, hij / zij kan de bovenstaande foutmelding krijgen en de bewerking kan mislukken.
Scenario 2: verwijder enkele zijdelings geladen Appx-pakketten uit uw afbeelding en pas deze aan
- In het geval dat de gebruiker een bestaande Windows-afbeelding heeft, zijn ook veel Windows Store-apps zijdelings geladen in de afbeelding.
- De gebruiker wil enkele van de aan de zijkant geladen Appx-pakketten uit de afbeelding verwijderen en verder aanpassen.
- De gebruiker start de referentiecomputer op en voert verder een van de volgende PowerShell-opdrachten uit om de ingebouwde uitbreidingen van het Appx-pakket te verwijderen:
- Verwijderen-AppxProvisionedPackage -PackageName
- Remove-ProvisionedAppxPackage -PackageName
- Wanneer de gebruiker Sysprep-bewerking in een dergelijk scenario uitvoert, mislukt de bewerking mogelijk met dezelfde fout als hierboven vermeld.
Scenario 3: werk de ingebouwde Windows Store-apps bij met behulp van de Windows Store
- Als de gebruiker probeert een Windows-referentiebeeld te maken
- De gebruiker maakt verbinding met de Windows Store en probeert de Windows Store-apps in de Windows Store te updaten.
- Wanneer de gebruiker Sysprep-bewerking in dit scenario probeerde uit te voeren, zal het ertoe leiden dat de bewerking wordt mislukt met dezelfde fout als hierboven vermeld.
Een extra provider is toegevoegd in Windows 10 in Sysprep, dit is om de Appx-pakketten op te schonen en ook om de afbeelding te generaliseren. De aanbieder werkt alleen met de volgende pakketten:
- Per gebruiker pakket: In dit pakket is het Appx-pakket alleen voor een bepaald gebruikersaccount geïnstalleerd en is niet beschikbaar voor andere gebruikers van dezelfde pc.
- All-user pakket: In dit pakket is het Appx-pakket voorzien van de afbeeldingen waarmee alle gebruikers die deze afbeelding gebruiken toegang hebben tot de app.
In het scenario waarin een pakket met alle gebruikers dat eerder in de afbeelding was geplaatst en handmatig uit de afbeelding werd verwijderd maar niet voor een bepaalde gebruiker werd verwijderd, krijgt de provider een foutmelding bij het opschonen van dit pakket tijdens het uitvoeren van Sysprep.
Van de provider wordt ook verwacht dat deze faalt als een van de gebruikers op de referentiecomputer geüpdatet alle-gebruikerspakket dat in de afbeelding was opgenomen, werd bijgewerkt.
Het verwijderen van het pakket voor de gebruiker met Sysprep en het verwijderen van de voorziening kan helpen bij het oplossen van dit probleem. Om te voorkomen dat de Windows Store de apps automatisch bijwerkt, koppelt u eenvoudig de internetverbinding los of schakelt u Automatische updates uit in de modus Audit voordat u de afbeelding maakt.
KB2769827 stelt de volgende stappen om dit probleem op te lossen:
1] Voer de volgend op PowerShell-cmdlet:
Import-Module Appx
2] Voer dit volgende uit:
Import-Module Dism
3] Voer ten slotte deze opdracht uit:
Get-AppxPackage-AllUser | Waar PublisherId -eq 8wekyb3d8bbwe | Opmaak-lijst -Property PackageFullName, PackageUserInformation
Controleer de onderstaande:
- Controleer in de uitvoer van deze laatste cmdlet de gebruikers voor wie het pakket wordt weergegeven als Geïnstalleerd. Verwijder deze gebruikersaccounts van de referentiecomputer of meld u aan op de computer met behulp van deze gebruikersaccounts. Voer vervolgens de cmdlet in stap 4 uit om het Appx-pakket te verwijderen.
- Met deze opdracht worden alle pakketten weergegeven die door Microsoft zijn gepubliceerd en door elke gebruiker van die referentiecomputer zijn geïnstalleerd. Omdat de computer moet worden geconfigureerd, nemen we aan dat deze gebruikersprofielen het pakket niet langer nodig hebben.
- Als u de apps die bij andere uitgevers horen, handmatig hebt ingericht. Maak een lijst met het commando- Get-AppxPackage-AllUser | Opmaak-lijst -Property PackageFullName, PackageUserInformation
4] Voer dit uit:
Remove-AppxPackage -Package
5] Verwijder de provisioning door de volgende cmdlet uit te voeren:
Verwijderen-AppxProvisionedPackage -Online -PackageNameHoud er rekening mee dat dit probleem niet optreedt als u een offline afbeelding aan het uitvoeren bent. In een dergelijk scenario wordt de provisioning automatisch gewist voor alle gebruikers en omvat ook de gebruiker die de opdracht daadwerkelijk uitvoert.