Sysprep ha esito negativo dopo aver rimosso o aggiornato le app di Microsoft Store che includono immagini di Windows incorporate

In questo articolo viene descritto un problema che si verifica quando si rimuove o si aggiorna un'app di Microsoft Store di cui è stata eseguita la provisioning tramite Microsoft Store e quindi si esegue Sysprep nel computer.

Versione originale del prodotto:   Windows 10-tutte le edizioni
Numero KB originale:   2769827

Introduzione

Sysprep è uno strumento per gli amministratori IT che desiderano preparare un'installazione di Windows per la duplicazione, il controllo e il recapito dei clienti. Le indicazioni contenute in questo articolo sono destinate all'utilizzo da parte di agenti di supporto e professionisti IT. Se si è un utente di casa che incontra problemi durante l'utilizzo delle app di Microsoft Store, vedere risolvere i problemi relativi alle app da Microsoft Store in Windows 10.

Molte app di Microsoft Store includono immagini incorporate di Windows 10 e Windows 8. Queste app includono le app di posta elettronica, mappe, messaggistica, Bing, viaggi e notizie, tra le altre. Queste app sono note come app di cui è stato effettuato il provisioning . Le app di cui è stato effettuato il provisioning vengono inscenate nell'immagine e sono pianificate per essere installate per ogni utente dell'immagine di Windows al primo accesso. Oltre alle app incorporate, è possibile caricare le app di Microsoft Store line-of-business nell'immagine Windows senza dover pubblicarle in Microsoft Store. È possibile caricare Appx i pacchetti di carico tramite i comandi di manutenzione online o offline che sono disponibili in DISM.exe oppure tramite il modulo di PowerShell DISM.

Sintomi

Si considerino gli scenari seguenti:

Scenario 1

  • Si sta creando un computer di riferimento di Windows 10 personalizzato che si desidera Sysprep e Acquisisci.
  • Si desidera rimuovere alcune delle app di Microsoft Store di cui è stato effettuato il provisioning Appx da questo computer di riferimento.
  • Si esegue dism -online /Remove-ProvisionedAppxPackage /PackageName:\<packagename> per eseguire il provisioning dei Appx pacchetti.

Quando si esegue l'operazione Sysprep in questo scenario, l'operazione potrebbe avere esito negativo con l'errore seguente:

Strumento di preparazione del sistema 3,14
Si è verificato un errore irreversibile durante il tentativo di Sysprep del computer

Scenario 2

  • Si dispone di un'immagine Windows esistente e diverse app di Microsoft Store sono caricate a parte nell'immagine.
  • Si desidera rimuovere alcuni dei pacchetti caricati lateralmente Appx dall'immagine e personalizzarli ulteriormente.
  • È possibile avviare il computer di riferimento ed eseguire uno dei seguenti comandi di PowerShell per rimuovere il provisioning del Appx pacchetto:
    • Remove-AppxProvisionedPackage-PackageName <PackageName>
    • Remove-ProvisionedAppxPackage-PackageName <PackageName>

Quando si esegue l'operazione Sysprep in questo scenario, l'operazione potrebbe avere esito negativo con l'errore seguente:

Strumento di preparazione del sistema 3,14
Si è verificato un errore irreversibile durante il tentativo di Sysprep del computer

Scenario 3

  • Si sta creando un'immagine di riferimento di Windows 10.
  • Si effettua la connessione a Windows 10 Store e quindi si aggiornano le app di Microsoft Store predefinite tramite Microsoft Store.

Quando si esegue l'operazione Sysprep in questo scenario, l'operazione potrebbe avere esito negativo con l'errore seguente:

Strumento di preparazione del sistema 3,14 si è verificato un errore irreversibile durante il tentativo di Sysprep del computer

Inoltre, in SetupErr. log, è possibile notare le voci di errore seguenti:

<Date><Time>, <PackageFullName> È stato installato il pacchetto di SYSPRP di errore per un utente, ma non per tutti gli utenti. Questo pacchetto non funzionerà correttamente nell'immagine di Sysprep.
<Date><Time>, Errore SYSPRP non è riuscito a rimuovere le app per l'utente corrente: 0x80073cf2.
<Date><Time>, Errore SYSPRP codice di uscita del RemoveAllApps thread è stato 0x3cf2.
<Date><Time>, Error [0x0f0082] SYSPRP azioneMario:: LaunchModule: si è verificato un errore durante l'esecuzione di ' SysprepGeneralize ' da C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP azioneMario:: ExecuteAction: Error in esecuzione Action; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP azioneMario:: ExecuteActionList: Error in Execute actions; dwRet = 0x3cf2
<Date><Time>, Errore SYSPRP SysprepSession:: Execute: errore durante l'esecuzione di azioni da C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
<Date><Time>, Error SYSPRP RunPlatformActions: failed durante l'esecuzione di azioni SysprepSession; dwRet = 0x3cf2
<Date><Time>, Error [0x0f0070] SYSPRP RunExternalDlls: si è verificato un errore durante l'esecuzione di dll Sysprep del registro di sistema, arrestando l'esecuzione di Sysprep. dwRet = 0x3cf2
<Date><Time>, Error [0x0f00a8] SYSPRP WinMain: hit Failure durante l'elaborazione di Sysprep generalizzare provider interni; HR = 0x80073cf2

Causa

Sysprep dispone di un ulteriore provider aggiunto in Windows 10 per la pulizia Appx dei pacchetti e la generalizzazione dell'immagine. Il provider funziona solo se il pacchetto Appx è un pacchetto per utente o un pacchetto di provisioning per tutti gli utenti.

  • Il pacchetto per utente indica che il Appx pacchetto è stato installato per un account utente specifico e non è disponibile per altri utenti del computer.
  • Il pacchetto all-user indica che Appx è stato eseguito il provisioning dell'immagine in modo che tutti gli utenti che utilizzano questa immagine possano accedere all'app.

Se un pacchetto di tutti gli utenti di cui è stato effettuato il provisioning nell'immagine è stato defornito manualmente dall'immagine ma non è stato rimosso per un utente specifico, il provider si verificherà un errore durante la pulizia del pacchetto durante Sysprep. Il provider avrà esito negativo anche se un pacchetto di tutti gli utenti di cui è stato effettuato il provisioning nell'immagine è stato aggiornato da un utente di questo computer di riferimento.

Risoluzione

Per risolvere il problema, rimuovere il pacchetto per l'utente che esegue Sysprep e rimuovere anche il provisioning. A tale scopo, attenersi alla seguente procedura.

Nota

Per impedire l'aggiornamento delle app da parte di Microsoft Store, scollegare la connessione Internet o disabilitare gli aggiornamenti automatici in modalità di controllo prima di creare l'immagine.

  1. Eseguire il cmdlet Import-Module appx PowerShell.

  2. Eseguire Import-Module DISM.

  3. Eseguire Get-AppxPackage -AllUser | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation .

    Nota

    • Nell'output di questo ultimo cmdlet, controllare gli utenti per i quali il pacchetto viene visualizzato come installato. Eliminare gli account utente dal computer di riferimento o accedere al computer utilizzando questi account utente. Successivamente, eseguire il cmdlet nel passaggio 4 per rimuovere il Appx pacchetto.
    • Questo comando elenca tutti i pacchetti che sono stati pubblicati da Microsoft e installati da qualsiasi utente del computer di riferimento. Poiché il computer deve essere sysprepped, si presuppone che questi profili utente non richiedano più il pacchetto.
    • Se sono state provisionate manualmente le app che appartengono ad altri editori, eseguire il comando seguente per elencarle:
      Get-AppxPackage-AllUser | Format-List-Property PackageFullName, PackageUserInformation
  4. Eseguire Remove-AppxPackage -Package \<packagefullname> .

  5. Rimuovere il provisioning eseguendo il cmdlet seguente:

    Remove-AppxProvisionedPackage-online-PackageName <packagefullname>

Se si tenta di eseguire il ripristino da un problema di aggiornamento, è possibile eseguire il provisioning dell'applicazione dopo aver eseguito la procedura seguente.

Nota

Il problema non si verifica se si sta effettuando la manutenzione di un'immagine offline. In questo scenario, il provisioning viene eliminato automaticamente per tutti gli utenti. Questo include l'utente che esegue il comando.

Altre informazioni

Per ulteriori informazioni su come aggiungere e rimuovere app, vedere: