Sysprep non riesce a rimuovere o aggiornare le app di Windows Store con provisioning
Sysprep è ampiamente utilizzato come strumento di preparazione del sistema di Microsoft per la distribuzione del sistema operativo Windows. Prepara un'installazione di Windows per la duplicazione, il controllo e la consegna dei clienti. Sysprep è uno strumento da riga di comando che può essere eseguito manualmente e tramite uno script. Questo strumento è estremamente utile per gli amministratori IT che desiderano preparare un'installazione di Windows per la duplicazione, il controllo e la consegna dei clienti.
Sysprep non funziona su Windows 10
In quanto professionista IT o agente di supporto, è possibile riscontrare un errore di Sysprep durante la creazione di un PC / immagine di riferimento Windows 10 o la rimozione di alcuni dei pacchetti Appx caricati lateralmente dall'immagine Windows esistente.
L'errore si verifica se si rimuovono o si aggiornano le app di Windows Store fornite che includono immagini di Windows integrate. La rimozione o l'aggiornamento delle app di Windows Store che includono anche le immagini di Windows integrate provocheranno un errore in cui lo strumento Sysprep potrebbe non funzionare.
Se si riceve Si è verificato un errore irreversibile durante il tentativo di Sysprep della macchina messaggio di errore, potrebbero esserci tre possibili scenari di problemi perché ciò accada.
Si è verificato un errore irreversibile durante il tentativo di Sysprep della macchina
Scenario 1: provare a rimuovere alcune delle app di Windows Store fornite
- Nel caso, l'utente sta creando un computer di riferimento personalizzato per Windows 10 o Windows 8 che desidera acquisire e acquisire Sysprep.
- L'utente desidera rimuovere alcune delle app di Windows Store integrate (pacchetti Appx) da questo computer di riferimento.
- L'utente è in esecuzione dism -online / Remove-ProvisionedAppxPackage / PackageName: rimuovere i pacchetti Appx.
- Posta il quando l'utente tenta di eseguire l'operazione Sysprep in questo scenario, lui / lei potrebbe ottenere l'errore sopra riportato e l'operazione potrebbe fallire.
Scenario 2: rimuovi alcuni pacchetti Appx con caricamento laterale dall'immagine e personalizzalo
- Nel caso in cui l'utente abbia un'immagine Windows esistente, anche molte app di Windows Store caricate lateralmente nell'immagine.
- L'utente desidera rimuovere alcuni dei pacchetti Appx caricati lateralmente dall'immagine e personalizzarli ulteriormente.
- L'utente si avvia nel computer di riferimento e esegue ulteriormente uno dei seguenti comandi di PowerShell per rimuovere i built-in del pacchetto Appx:
- Remove-AppxProvisionedPackage -PackageName
- Remove-ProvisionedAppxPackage -PackageName
- Quando l'utente tenta di eseguire l'operazione Sysprep in uno scenario di questo tipo, l'operazione potrebbe non riuscire con lo stesso errore menzionato sopra.
Scenario 3: aggiornare le app di Windows Store incorporate utilizzando Windows Store
- Se l'utente sta tentando di creare un'immagine di riferimento Windows
- L'utente si connette a Windows Store e prova ad aggiornare le app di Windows Store fornite da Windows Store.
- Quando l'utente ha tentato di eseguire l'operazione Sysprep in questo scenario, l'operazione si guasterebbe con lo stesso errore di cui sopra.
Un ulteriore fornitore è stato aggiunto in Windows 10 in Sysprep, questo è per pulire i pacchetti Appx e anche per generalizzare l'immagine. Il provider funziona solo con i seguenti pacchetti:
- Pacchetto per utente: In questo pacchetto il pacchetto Appx è installato solo per un determinato account utente e non è disponibile per altri utenti dello stesso PC.
- Pacchetto per tutti gli utenti: In questo pacchetto è stato predisposto il pacchetto Appx nelle immagini per consentire a tutti gli utenti che utilizzano questa immagine di accedere all'app.
Nello scenario in cui un pacchetto per tutti gli utenti è stato eseguito il provisioning nell'immagine in precedenza ed è stato de-provisionato manualmente dall'immagine ma non è stato rimosso per un particolare utente, il provider riceverà un errore durante la pulizia di questo pacchetto durante l'esecuzione di Sysprep.
Si prevede inoltre che il provider non funzioni se un pacchetto di tutti gli utenti che è stato fornito nell'immagine è stato aggiornato dagli utenti sul computer di riferimento.
La rimozione del pacchetto per l'utente che esegue Sysprep e la rimozione del provisioning possono aiutare a risolvere questo problema. Per impedire a Windows Store di aggiornare automaticamente le app, è sufficiente scollegare la connessione Internet o disattivare Aggiornamenti automatici nella modalità di controllo prima di creare l'immagine.
KB2769827 stabilisce i passaggi seguenti per risolvere questo problema:
1] Esegui il a seguire Cmdlet PowerShell:
Import-Module Appx
2] Esegui questo prossimo:
Import-Module Dism
3] Finalmente esegui questo comando:
Get-AppxPackage -AllUser | Dove PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName, PackageUserInformation
Controlla il seguito:
- Nell'output di quest'ultimo cmdlet, controllare gli utenti per i quali il pacchetto viene visualizzato come Installato. Elimina questi account utente dal computer di riferimento o accedi al computer utilizzando questi account utente. Quindi, eseguire il cmdlet nel passaggio 4 per rimuovere il pacchetto Appx.
- Questo comando elenca tutti i pacchetti pubblicati da Microsoft e installati da qualsiasi utente del computer di riferimento. Poiché il computer deve essere sysprepato, supponiamo che questi profili utente non richiedano più il pacchetto.
- Se hai effettuato manualmente il provisioning delle app che appartengono ad altri editori. Li elenco con il comando- Get-AppxPackage -AllUser | Format-List -Property PackageFullName, PackageUserInformation
4] Esegui questo:
Remove-AppxPackage -Package
5] Rimuovere il provisioning eseguendo il seguente cmdlet:
Remove-AppxProvisionedPackage -Online -PackageNameSi prega di notare che questo problema non si verifica se si sta riparando un'immagine offline. In tale scenario, il provisioning viene cancellato automaticamente per tutti gli utenti e include anche l'utente che esegue effettivamente il comando.