Condividi tramite


SetupDiag

Nota

Questo articolo è un articolo di livello 300 (moderato avanzato). Per un elenco completo degli articoli di questa sezione, vedere Risolvere gli errori di aggiornamento di Windows .

Informazioni su SetupDiag

Importante

Quando SetupDiag viene eseguito manualmente, Microsoft consiglia di eseguire la versione più recente di SetupDiag. La versione più recente è disponibile tramite il collegamento di download seguente. L'esecuzione della versione più recente garantisce la funzionalità più recente e corregge i problemi noti.

SetupDiag è uno strumento di diagnostica che può essere usato per ottenere informazioni dettagliate sul motivo per cui un aggiornamento di Windows non è riuscito.

SetupDiag funziona esaminando i file di log del programma di installazione di Windows. Tenta di analizzare questi file di log per determinare la causa radice di un errore di aggiornamento o aggiornamento del computer a Windows. È possibile eseguire SetupDiag nel computer che non è stato aggiornato. I log possono anche essere esportati dal computer in un altro percorso e quindi eseguire SetupDiag in modalità offline.

SetupDiag è incluso nel programma di installazione di Windows in tutte le versioni attualmente supportate di Windows.

Durante il processo di aggiornamento, il programma di installazione di Windows estrae tutti i file di origine, inclusi SetupDiag.exe, nella directory %SystemDrive%$Windows.~bt\Sources . Se si verifica un problema con l'aggiornamento, SetupDiag viene eseguito automaticamente per determinare la causa dell'errore.

Quando viene eseguito dal programma di installazione di Windows, vengono usati i parametri seguenti:

  • /ZipLogs:False
  • /Format:xml
  • /Output:%windir%\logs\SetupDiag\SetupDiagResults.xml
  • /RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results

L'analisi setupDiag risultante è disponibile in %WinDir%\Logs\SetupDiag\SetupDiagResults.xml e nel Registro di sistema in HKLM\SYSTEM\Setup\SetupDiag\Results.

Nota

Quando il programma di installazione di Windows esegue automaticamente SetupDiag, il percorso del Registro di sistema non corrisponde al percorso predefinito del Registro di sistema quando SetupDiag viene eseguito manualmente. Quando SetupDiag viene eseguito manualmente e il /RegPath parametro non è specificato, i dati vengono archiviati nel Registro di sistema in HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.

Importante

Quando SetupDiag indica che si sono verificati più errori, l'ultimo errore nel file di log è in genere l'errore irreversibile, non il primo.

Se il processo di aggiornamento procede normalmente, la directory Sources , che include SetupDiag.exe , viene spostata in %SystemDrive%\Windows.Old per la pulizia. Se la directory Windows.old viene eliminata in un secondo momento, viene rimosso anche SetupDiag.exe .

Requisiti

  1. La versione di destinazione di Windows deve essere una versione attualmente supportata di Windows. La versione di Windows installata in origine può essere una versione di Windows non supportata purché:

    • La versione di destinazione di Windows è una versione attualmente supportata di Windows.
    • L'aggiornamento alla versione di destinazione di Windows è supportato dalla versione originale installata di Windows.
  2. È necessario installare .NET Framework 4.7.2 o versione successiva. Per determinare quale versione di .NET è preinstallata con una versione specifica di Windows, vedere Requisiti di sistema di .NET Framework: Sistemi operativi client supportati. Per determinare quale versione di .NET è attualmente installata, vedere Procedura: Determinare quali versioni di .NET Framework sono installate.

    La query della riga di comando seguente può essere usata per visualizzare la versione attualmente installata di .NET:

    reg.exe query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s
    

    Se è installata almeno la versione richiesta di .NET, non è necessaria alcuna azione aggiuntiva, anche se è installata una versione più recente.

Uso di SetupDiag

Per usare rapidamente SetupDiag nel computer corrente:

  1. Verificare che il sistema soddisfi i requisiti.

  2. Scaricare SetupDiag.

  3. Se il Web browser chiede cosa fare con il file, scegliere Salva. Per impostazione predefinita, il file viene salvato nella cartella Download . Se lo si desidera, il file può anche essere salvato in un percorso diverso usando Salva con nome.

  4. Al termine del download di SetupDiag, aprire la cartella in cui è stato scaricato il file. Per impostazione predefinita, questa cartella è la cartella Download, visualizzata in Esplora file in Accesso rapido nel riquadro di spostamento a sinistra.

  5. Fare doppio clic sul file SetupDiag per eseguirlo. Selezionare se viene richiesto di approvare l'esecuzione del programma.

Facendo doppio clic sul file per eseguirlo, la finestra di comando viene chiusa automaticamente quando SetupDiag completa l'analisi. Per mantenere invece aperta la finestra per esaminare i messaggi generati da SetupDiag, eseguire il programma digitando SetupDiag al prompt dei comandi anziché fare doppio clic su di esso. Quando si esegue da un prompt dei comandi, assicurarsi di modificare le directory in cui si trova SetupDiag.

  1. Viene visualizzata una finestra di comando mentre SetupDiag diagnostica il computer. Attendere il completamento del processo.

  2. Al termine di SetupDiag, vengono creati due file nella stessa cartella da cui è stato eseguito SetupDiag. Uno è un file di configurazione, l'altro è un file di log.

  3. Usare il Blocco note per aprire il file di log SetupDiagResults.log.

  4. Esaminare le informazioni visualizzate. Se è stata trovata una corrispondenza con una regola, queste informazioni possono illustrare il motivo per cui il computer non è riuscito a eseguire l'aggiornamento e potenzialmente come risolvere il problema. Vedere la sezione Esempio di log di testo.

Per istruzioni su come eseguire lo strumento in modalità offline e con opzioni più avanzate, vedere le sezioni Parametri ed esempi.

Parameters

Parametro Descrizione
/? Visualizza la Guida interattiva
/Output:[Percorso completo e nome file per il file di log di output] Questo parametro facoltativo specifica il nome e il percorso del file di log dei risultati. Il file di output contiene l'analisi di SetupDiag. È supportato solo l'output del formato di testo. I percorsi UNC funzionano a condizione che il contesto in cui viene eseguito SetupDiag abbia accesso al percorso UNC. Se il percorso contiene uno spazio, l'intero percorso deve essere racchiuso tra virgolette doppie ("). Per un esempio, vedere le sezioni Esempi .

Impostazione predefinita: se non specificato, SetupDiag crea il file SetupDiagResults.log nella stessa directory in cui viene eseguito SetupDiag.exe .
/LogsPath:[Percorso completo dei log] Questo parametro facoltativo specifica il percorso dei log da analizzare e la posizione in cui trovare i file di log per un'analisi offline. Questi file di log possono essere in un formato di cartella flat o contenere più sottodirectory. SetupDiag esegue una ricerca ricorsiva in tutte le directory figlio. Per impostazione predefinita, controlla la presenza di log nel sistema corrente.
/ZipLogs:[True | False] Questo parametro facoltativo Indica a SetupDiag.exe di creare un file ZIP contenente i risultati e tutti i file di log analizzati. Il file ZIP viene creato nella stessa directory in cui viene eseguito SetupDiag.exe .

Impostazione predefinita: se non specificato, viene usato il valore 'true'.
/Format:[xml | json] Questo parametro facoltativo specifica il formato di output per i file di log come XML o JSON. Se questo parametro non è specificato, il formato di testo viene usato per impostazione predefinita.
/Scenario:[Ripristino | Debug] Questo parametro facoltativo può eseguire uno dei due elementi seguenti in base all'argomento usato:

  • Il ripristino indica SetupDiag.exe di cercare ed elaborare i log di reimpostazione e ripristino e di ignorare i log di installazione/aggiornamento.
  • Il debug indica SetupDiag.exe di eseguire il debug dei dump di memoria se sono installati i file binari di debug necessari.
/Dettagliato Questo parametro facoltativo crea un log di diagnostica nella directory corrente, con informazioni di debug, dati aggiuntivi e dettagli su SetupDiag. Per impostazione predefinita, SetupDiag produce solo una voce del file di log per gli errori principali. L'uso di /Verbose fa sì che SetupDiag generi sempre un altro file di log con dettagli di debug. Questi dettagli possono essere utili quando si segnala un problema con SetupDiag.
/NoTel Questo parametro facoltativo indica aSetupDiag.exe di non inviare dati di telemetria diagnostica a Microsoft.
/RegPath Questo parametro facoltativo indica SetupDiag.exe di aggiungere informazioni sugli errori al Registro di sistema nel percorso specificato. I percorsi del Registro di sistema devono iniziare con HKEY_LOCAL_MACHINE o HKEY_CURRENT_USER ed essere accessibili al livello di elevazione setupDiag in cui viene eseguito. Se questo parametro non è specificato, il percorso predefinito è HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.
/AddReg Questo parametro facoltativo indica SetupDiag.exe di aggiungere informazioni sugli errori al Registro di sistema nel sistema in esecuzione in modalità offline. SetupDiag aggiunge per impostazione predefinita le informazioni sugli errori al Registro di sistema solo in modalità online. I dati del Registro di sistema passano a HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup\Volatile\SetupDiag se non diversamente specificato.

Nota

Il parametro /Mode è deprecato in SetupDiag.

Nelle versioni precedenti questo comando è stato usato con il parametro LogsPath per specificare che SetupDiag deve essere eseguito offline per analizzare un set di file di log acquisiti da un computer diverso. Nelle versioni correnti di SetupDiag, quando viene specificato /LogsPath, SetupDiag viene eseguito automaticamente in modalità offline, pertanto il parametro /Mode non è necessario.

Esempi

  • Nell'esempio seguente, SetupDiag viene eseguito con parametri predefiniti in modalità online. Il file dei risultati viene SetupDiagResults.log nella stessa cartella in cui viene eseguito SetupDiag.

    SetupDiag.exe
    
  • Nell'esempio seguente SetupDiag viene eseguito in modalità online (questa modalità è l'impostazione predefinita). Sa dove cercare i log nel sistema corrente (non riuscito), quindi non è necessario raccogliere i log in anticipo. Viene specificata una posizione personalizzata per i risultati.

    SetupDiag.exe /Output:C:\SetupDiag\Results.log
    
  • Nell'esempio seguente viene utilizzato il parametro /Output per salvare i risultati in un nome di percorso contenente uno spazio:

    SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log"
    
  • L'esempio seguente specifica che SetupDiag deve essere eseguito in modalità offline ed elaborare i file di log presenti in D:\Temp\Logs\LogSet1.

    SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1
    
  • Nell'esempio seguente viene impostato lo scenario di ripristino in modalità offline. Nell'esempio SetupDiag cerca i log di reimpostazione/ripristino nel percorso LogsPath specificato e restituisce i risultati alla directory specificata dal parametro /Output .

    SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery
    
  • Nell'esempio seguente viene impostato lo scenario di ripristino in modalità online. Nell'esempio SetupDiag cerca i log di reimpostazione/ripristino nel sistema corrente e i risultati dell'output sono in formato XML.

    SetupDiag.exe /Scenario:Recovery /Format:xml
    
  • L'esempio seguente è un esempio di modalità offline. Viene richiesto a SetupDiag di analizzare i file di log di installazione/aggiornamento nella directory LogsPath e di restituire i risultati in C:\SetupDiag\Results.txt.

    SetupDiag.exe /Output:C:\SetupDiag\Results.txt /LogsPath:D:\Temp\Logs\Logs1 /RegPath:HKEY_CURRENT_USER\SYSTEM\SetupDiag
    
  • L'esempio seguente è un esempio di modalità online. A SetupDiag viene richiesto di cercare i log di installazione/aggiornamento nel sistema corrente e di restituire i risultati in formato XML in C:\SetupDiag\Results.xml.

    SetupDiag.exe /Output:C:\SetupDiag\Results.xml /Format:xml
    
  • L'esempio seguente è un esempio di modalità online in cui non sono necessari o usati parametri. Viene richiesto a SetupDiag di cercare i log di installazione/aggiornamento nel sistema corrente e di restituire i risultati nella stessa directory in cui si trova SetupDiag.

    SetupDiag.exe
    
  • L'esempio seguente è un esempio di modalità offline di ripristino/ripristino. Viene richiesto a SetupDiag di cercare i log di reimpostazione/ripristino nel percorso LogsPath specificato. I risultati vengono quindi restituiti nella directory specificata dal parametro /Output .

    SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery
    
  • L'esempio seguente è un esempio di modalità online di reimpostazione/ripristino. A SetupDiag viene richiesto di cercare i log di reimpostazione/ripristino nel sistema corrente e di restituire i risultati in formato XML.

    SetupDiag.exe /Scenario:Recovery /Format:xml
    

File di log

I file di log di installazione di Windows e i log eventi contengono informazioni sulla posizione in cui vengono creati i log durante l'installazione di Windows. Per l'elaborazione offline, SetupDiag deve essere eseguito sul contenuto dell'intera cartella. Ad esempio, a seconda di quando l'aggiornamento non è riuscito, copiare una delle cartelle seguenti nel percorso offline:

  • \$Windows.~bt\sources\panther
  • \$Windows.~bt\Sources\Rollback
  • \Windows\Panther
  • \Windows\Panther\NewOS

Se la cartella padre e tutte le sottocartelle vengono copiate, SetupDiag cerca automaticamente i file di log in tutte le sottodirectory.

Configurare l'analisi del controllo dei bug

Quando Microsoft Windows rileva una condizione che compromette il funzionamento sicuro del sistema, il sistema si arresta. Questa condizione è denominata controllo bug. Questa condizione viene comunemente definita anche arresto anomalo del sistema, errore del kernel, errore di arresto o BSOD. In genere, questo errore è causato da un dispositivo hardware, un driver hardware o un software correlato.

Se i dump di arresto anomalo sono abilitati nel sistema, viene creato un file dump di arresto anomalo. Se il controllo dei bug si verifica durante un aggiornamento, il programma di installazione di Windows estrae un file minidump (setupmem.dmp). SetupDiag può anche eseguire il debug di questi minidump correlati all'installazione.

Per eseguire il debug di un controllo dei bug correlato all'installazione:

  • Specificare il parametro /LogsPath . Non è possibile eseguire il debug dei dump di memoria in modalità online.

  • Raccogliere il file di dump della memoria di installazione ('setupmem.dmp) dal sistema in errore.

    Setupmem.dmp viene creato in %SystemDrive%$Windows.~bt\Sources\Rollback oppure in %WinDir%\Panther\NewOS\Rollback a seconda del momento in cui si verifica il controllo dei bug.

  • Installare gli strumenti di debug di Windows nel computer che esegue SetupDiag.

Nell'esempio seguente il setupmem.dmp file viene copiato nella D:\Dump directory e gli strumenti di debug di Windows vengono installati prima di eseguire SetupDiag:

SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump

Problemi noti

  • L'elaborazione di alcune regole può richiedere molto tempo se i file di log coinvolti sono di grandi dimensioni.

Output di esempio

Il comando seguente è un esempio in cui SetupDiag viene eseguito in modalità offline.

D:\SetupDiag>SetupDiag.exe /output:c:\setupdiag\result.xml /logspath:D:\Tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e /format:xml

SetupDiag v1.7.0.0
Copyright (c) Microsoft Corporation. All rights reserved.

Searching for setup logs...
Found d:\tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e\setupact_6.log with update date 6/12/2023 2:44:20 PM to be the correct setup log.
Found d:\tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e\setupact_1.log with update date 6/12/2023 2:45:19 PM to be the correct rollback log.

Gathering baseline information from setup logs...

SetupDiag: processing rule: CompatScanOnly.
...No match.

...

SetupDiag: processing rule: DISMImageSessionFailure.
..
Error: SetupDiag reports DISM provider failure.
Last Phase: Safe OS
Last Operation: Apply Optional Component status
Message = Failed to get the IDismImage instance from the image session
Function: CDISMManager::CloseImageSession
Error: 0x800706ba
Recommend you re-download the update source files, reboot and try the update again.

SetupDiag found 1 matching issue.

SetupDiag results were logged to: c:\setupdiag\results.xml
Logs ZipFile created at: c:\setupdiag\Logs_14.zip

Regole

Quando SetupDiag cerca i file di log, usa un set di regole per trovare la corrispondenza con i problemi noti. Queste regole sono contenute in un file xml. Il file xml potrebbe essere aggiornato con regole nuove e aggiornate man mano che vengono rese disponibili nuove versioni di SetupDiag.

Ogni nome di regola e il relativo identificatore di regola univoco associato sono elencati con una descrizione del problema noto di blocco dell'aggiornamento. Nelle descrizioni delle regole, il termine livello inferiore fa riferimento alla prima fase del processo di aggiornamento, che viene eseguito nel sistema operativo originale.

Nome regola GUID Descrizione
CompatScanOnly FFDAFD37-DB75-498A-A893-472D49A1311D Questa regola indica che setup.exe è stato chiamato con un parametro della riga di comando specifico che indicava che l'installazione doveva eseguire solo un'analisi di compatibilità, non un aggiornamento.
PlugInComplianceBlock D912150B-1302-4860-91B5-527907D08960 Rileva tutti i blocchi di compatibilità dai plug-in di conformità del server. Questa regola è valida solo per gli aggiornamenti del server. Restituisce il blocco di conformità e la correzione necessari.
BitLockerHardblock C30152E2-938E-44B8-915B-D1181BA635AE Questo blocco è un blocco di aggiornamento quando il sistema operativo di destinazione non supporta BitLocker, ma il sistema operativo host ha BitLocker abilitato.
VHDHardblock D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC Questo blocco si verifica quando il sistema operativo host viene avviato in un'immagine del disco rigido virtuale. L'aggiornamento non è supportato quando il sistema operativo host viene avviato da un'immagine del disco rigido virtuale.
PortableWorkspaceHardblock 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 Questo blocco indica che il sistema operativo host viene avviato da un dispositivo Windows To-Go (chiave USB). L'aggiornamento non è supportato nell'ambiente Windows To-Go.
AuditModeHardblock A03BD71B-487B-4ACA-83A0-735B0F3F1A90 Questo blocco indica che il sistema operativo host è attualmente avviato in modalità di controllo, una modalità speciale per modificare lo stato di Windows. L'aggiornamento non è supportato da questo stato.
SafeModeHardblock 404D9523-B7A8-4203-90AF-5FBB05B6579B Questo blocco indica che il sistema operativo host viene avviato in modalità provvisoria, in cui l'aggiornamento non è supportato.
InsufficientSystemPartitionDiskSpaceHardblock 3789FBF8-E177-437D-B1E3-D38B4C4269D1 Questo blocco si verifica quando l'installazione determina che la partizione di sistema non dispone di spazio sufficiente per essere eseguita con i file di avvio più recenti necessari durante il processo di aggiornamento. La partizione di sistema è la posizione in cui vengono archiviati i file del caricatore di avvio
CompatBlockedApplicationAutoUninstall BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 Questa regola indica che è necessario disinstallare un'applicazione prima che l'installazione possa continuare.
CompatBlockedApplicationDismissable EA52620B-E6A0-4BBC-882E-0686605736D9 Quando l'installazione viene eseguita in modalità /quiet , sono presenti messaggi dell'applicazione ignorabili che si trasformano in blocchi a meno che la riga di comando non specifichi anche /compat ignorewarning. Questa regola indica che l'installazione è stata eseguita in modalità /quiet , ma è presente un messaggio di blocco con chiusura dell'applicazione che impedisce la continuazione dell'installazione.
CompatBlockedFODDismissable 7B693C42-793E-4E9E-A10B-ED0F33D45E2A Quando l'installazione viene eseguita in modalità /quiet , sono presenti messaggi feature on demand ignorabili che si trasformano in blocchi a meno che la riga di comando non specifichi anche /compat ignorewarning. Questa regola indica che l'installazione è stata eseguita in modalità /quiet , ma è presente un messaggio di blocco ignorabile Funzionalità su richiesta che impedisce la continuazione dell'installazione, in genere che all'immagine del sistema operativo di destinazione manca una funzionalità su richiesta installata nel sistema operativo corrente. Anche la rimozione della funzionalità su richiesta nel sistema operativo corrente deve risolvere il problema.
CompatBlockedApplicationManualUninstall 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 Questa regola indica che un'applicazione senza una voce Installazione applicazioni è presente nel sistema e blocca la continuazione dell'installazione. Questo blocco richiede in genere la rimozione manuale dei file associati a questa applicazione per continuare.
GenericCompatBlock 511B9D95-C945-4F9B-BD63-98F1465E1CF6 La regola indica che il sistema non soddisfa un requisito hardware per l'esecuzione di Windows. Ad esempio, al dispositivo manca un requisito per TPM 2.0. Questo problema può verificarsi anche quando si tenta di ignorare i requisiti hardware.
GatedCompatBlock 34A9F145-3842-4A68-987F-4622EE0FC162 Questa regola indica che l'aggiornamento non è riuscito a causa di un blocco temporaneo. Viene inserito un blocco temporaneo quando viene rilevato un problema con un componente specifico del driver software o hardware e il problema presenta una correzione in sospeso. Il blocco viene sollevato una volta che la correzione è ampiamente disponibile.
HardblockDeviceOrDriver ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B Questo errore indica che un driver di dispositivo caricato nel sistema operativo host non è compatibile con la versione più recente del sistema operativo. Il driver di dispositivo deve essere rimosso prima dell'aggiornamento.
HardblockMismatchedLanguage 60BA8449-CF23-4D92-A108-D6FCEFB95B45 Questa regola indica che il sistema operativo host e le edizioni del linguaggio del sistema operativo di destinazione non corrispondono.
HardblockFlightSigning 598F2802-3E7F-4697-BD18-7A6371C8B2F8 Questa regola indica che il sistema operativo di destinazione è una versione non definitiva, la compilazione di Windows Insider e il computer di destinazione ha l'avvio protetto abilitato. Questa regola blocca l'avvio della build firmata non definitiva, se installata nel computer.
DiskSpaceBlockInDownLevel 6080AFAC-892E-4903-94EA-7A17E69E549E Questo errore indica che lo spazio su disco è esaurito durante le operazioni di livello inferiore dell'aggiornamento.
DiskSpaceFailure 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 Questo errore indica che l'unità di sistema ha esaurito lo spazio disponibile su disco a un certo punto dopo il primo riavvio nell'aggiornamento.
PreReleaseWimMountDriverFound 31EC76CC-27EC-4ADC-9869-66AABEDB56F0 Acquisisce gli errori dovuti alla registrazione di un driver non riconosciuto wimmount.sys nel sistema.
DebugSetupMemoryDump C7C63D8A-C5F6-4255-8031-74597773C3C6 Questa regola solo offline indica che si è verificato un controllo bug durante l'installazione. Se gli strumenti del debugger sono disponibili nel sistema, SetupDiag esegue il debug del dump della memoria e fornisce i dettagli.
DebugSetupCrash CEEBA202-6F04-4BC3-84B8-7B99AED924B1 Questa regola solo offline indica che l'installazione stessa ha riscontrato un errore che ha causato un dump della memoria del processo. Se gli strumenti del debugger sono installati nel sistema, SetupDiag esegue il debug del dump della memoria e fornisce ulteriori dettagli.
DebugMemoryDump 505ED489-329A-43F5-B467-FCAAF6A1264C Questa regola solo offline è per qualsiasi file memory.dmp risultante durante l'operazione di installazione/aggiornamento. Se gli strumenti del debugger sono installati nel sistema, SetupDiag esegue il debug del dump della memoria e fornisce ulteriori dettagli.
DeviceInstallHang 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 Questa regola di errore indica che il sistema è bloccato o il bug è stato controllato durante la fase di installazione del dispositivo dell'aggiornamento.
DriverPackageMissingFileFailure 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 Questa regola indica che un pacchetto driver aveva un file mancante durante l'installazione del dispositivo. L'aggiornamento del pacchetto driver potrebbe aiutare a risolvere il problema.
UnsignedDriverBootFailure CD270AA4-C044-4A22-886A-F34EF2E79469 Questa regola indica che un driver non firmato ha causato un errore di avvio.
BootFailureDetected 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 Questa regola indica che si è verificato un errore di avvio durante una fase specifica dell'aggiornamento. La regola indica il codice di errore e la fase per scopi diagnostici.
WinSetupBootFilterFailure C073BFC8-5810-4E19-B53B-4280B79E096C Rileva gli errori nelle operazioni sui file in modalità kernel.
FindDebugInfoFromRollbackLog 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 Questa regola determina e fornisce i dettagli quando si verifica un controllo bug durante il processo di installazione/aggiornamento che ha generato un dump di memoria. Tuttavia, non è necessario un pacchetto del debugger nel computer in esecuzione.
AdvancedInstallerFailed 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC Trova operazioni di installazione avanzate irreversibili che causano errori di installazione. Indica un errore critico in AdvancedInstaller durante l'esecuzione di un pacchetto del programma di installazione, include il .exe chiamato, la fase, la modalità, il componente e i codici di errore.
AdvancedInstallerPluginInstallFailed 2F784A0E-CEB1-47C5-8072-F1294C7CB4AE Questa regola indica che alcuni componenti installati tramite un programma di installazione avanzato (FeatureOnDemand, Language Pack, pacchetti .NET e così via) non sono stati installati. La regola specifica cosa è stato installato. Se il componente non riuscito è featureOnDemand, rimuovere la funzionalità di Windows, riavviare e riprovare. Se il componente non riuscito è un Language Pack, rimuovere il Language Pack aggiuntivo, riavviare e riprovare.
AdvancedInstallerGenericFailure 4019550D-4CAA-45B0-A222-349C48E86F71 Regola che corrisponde agli errori di lettura/scrittura di AdvancedInstaller in senso generico. Attiva gli errori avanzati del programma di installazione in senso generico. Restituisce l'applicazione denominata, fase, modalità, componente e codice di errore.
FindMigApplyUnitFailure A4232E11-4043-4A37-9BF4-5901C46FD781 Rileva un errore dell'unità di migrazione che ha causato l'errore dell'aggiornamento. Questa regola restituisce il nome del plug-in di migrazione e il codice di errore generato a scopo diagnostico.
FindMigGatherUnitFailure D04C064B-CD77-4E64-96D6-D26F30B4EE29 Rileva un errore dell'unità di raccolta della migrazione che ha causato l'errore dell'aggiornamento. Questa regola restituisce il nome dell'unità di raccolta/plug-in e il codice di errore generato a scopo diagnostico.
FindMigGatherApplyFailure A9964E6C-A2A8-45FF-B6B5-25E0BD71428E Visualizza gli errori quando il motore di migrazione ha esito negativo in un'operazione di raccolta o applicazione. Indica l'oggetto Migrazione (percorso file o Registro di sistema), la migrazione
OptionalComponentFailedToGetOCsFromPackage D012E2A2-99D8-4A8C-BBB2-088B92083D78 Questa regola corrisponde a un errore specifico del componente facoltativo quando si tenta di enumerare i componenti in un pacchetto. Indica che l'operazione di migrazione del componente facoltativo (OC) non è riuscita a enumerare i componenti facoltativi da un pacchetto OC. Restituisce il nome del pacchetto e il codice di errore. Questa regola sostituisce la regola OptionalComponentInstallFailure presente.
OptionalComponentOpenPackageFailed 22952520-EC89-4FBD-94E0-B67DF88347F6 Corrisponde a un errore specifico del componente facoltativo quando si tenta di aprire un pacchetto OC. Restituisce il nome del pacchetto e il codice di errore. Indica che l'operazione di migrazione del componente facoltativo non è riuscita ad aprire un pacchetto del componente facoltativo. Restituisce il nome del pacchetto e il codice di errore.
OptionalComponentInitCBSSessionFailed 63340812-9252-45F3-A0F2-B2A4CA5E9317 Corrisponde a un errore specifico in cui il servizio o i componenti avanzati del programma di installazione non funzionano o sono avviati nel sistema. Indica il danneggiamento nello stack di manutenzione nel sistema di livello inferiore. Restituisce il codice di errore rilevato durante il tentativo di inizializzare il componente di manutenzione nel sistema operativo esistente.
CriticalSafeOSDUFailure 73566DF2-CA26-4073-B34C-C9BC70DBF043 Questa regola indica un errore durante l'aggiornamento dell'immagine SafeOS con un aggiornamento dinamico critico. Indica la fase e il codice di errore che si sono verificati durante il tentativo di aggiornare l'immagine SafeOS a scopo diagnostico.
UserProfileCreationFailureDuringOnlineApply 678117CE-F6A9-40C5-BC9F-A22575C78B14 Indica che si è verificato un errore critico durante la creazione o la modifica di un profilo utente durante la fase di applicazione online dell'aggiornamento. Indica l'operazione e il codice di errore associati all'errore a scopo diagnostico.
UserProfileCreationFailureDuringFinalize C6677BA6-2E53-4A88-B528-336D15ED1A64 Corrisponde a un errore di creazione del profilo utente specifico durante la fase di finalizzazione dell'installazione. Restituisce il codice di errore.
UserProfileSuffixMismatch B4BBCCCE-F99D-43EB-9090-078213397FD8 Rileva quando un file o un altro oggetto causa l'esito negativo della migrazione o della creazione di un profilo utente durante l'aggiornamento.
DuplicateUserProfileFailure BD7B3109-80F1-4421-8F0A-B34CD25F4B51 Questa regola indica un errore irreversibile durante la migrazione dei profili utente, in genere con più SID associati a un singolo profilo utente. Questo errore si verifica in genere quando il software crea account utente locali che non vengono mai usati o con cui è stato eseguito l'accesso. La regola indica il SID e il nome utente dell'account che causa l'errore. Per tentare di risolvere il problema, eseguire prima di tutto il backup di tutti i file dell'utente per l'account utente interessato. Dopo aver eseguito il backup dei file dell'utente, eliminare l'account in modo supportato. Assicurarsi che l'account non sia necessario o che sia attualmente usato per accedere al dispositivo. Dopo aver eliminato l'account, riavviare e ritentare l'aggiornamento.
WimMountFailure BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 Questa regola indica che l'aggiornamento non è riuscito a montare un file WIM. Mostra il nome del file WIM e il messaggio di errore e il codice di errore associati all'errore a scopo diagnostico.
WimMountDriverIssue 565B60DD-5403-4797-AE3E-BC5CB972FBAE Rileva gli errori nella WimMount.sys registrazione nel sistema.
WimApplyExtractFailure 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 Corrisponde a un errore di applicazione WIM durante le fasi di estrazione WIM della configurazione. Restituisce l'estensione, il percorso e il codice di errore.
UpdateAgentExpanderFailure 66E496B3-7D19-47FA-B19B-4040B9FD17E2 Corrisponde agli errori dell'espansore DPX nella fase di aggiornamento di livello inferiore da Windows Update. Restituisce il nome del pacchetto, la funzione, l'espressione e il codice di errore.
FindFatalPluginFailure E48E3F1C-26F6-4AFB-859B-BF637DA49636 Corrisponde a qualsiasi errore del plug-in che setupplatform decide che l'installazione è irreversibile. Restituisce il nome, l'operazione e il codice di errore del plug-in.
MigrationAbortedDueToPluginFailure D07A24F6-5B25-474E-B516-A730085940C9 Indica un errore critico in un plug-in di migrazione che causa l'interruzione della migrazione da parte dell'installazione. Fornisce l'operazione di installazione, il nome del plug-in, l'azione del plug-in e il codice di errore.
DISMAddPackageFailed 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 Indica un errore critico durante un'operazione di aggiunta del pacchetto di Gestione e manutenzione immagini distribuzione. Specifica il nome del pacchetto, l'errore di Gestione e manutenzione immagini distribuzione e il codice di errore aggiungi pacchetto.
DISMImageSessionFailure 61B7886B-10CD-4C98-A299-B987CB24A11C Acquisisce le informazioni sugli errori quando Gestione e manutenzione immagini distribuzione non riesce ad avviare correttamente una sessione di immagini.
DISMproviderFailure D76EF86F-B3F8-433F-9EBF-B4411F8141F4 Si attiva quando un provider di Gestione e manutenzione immagini distribuzione (plug-in) non riesce in un'operazione critica. Restituisce il file (nome del plug-in), la funzione denominata + codice di errore e il messaggio di errore dal provider.
SysPrepLaunchModuleFailure 7905655C-F295-45F7-8873-81D6F9149BFD Indica che un plug-in sysPrep non è riuscito in un'operazione critica. Indica il nome del plug-in, il nome dell'operazione e il codice di errore.
UserProvidedDriverInjectionFailure 2247C48A-7EE3-4037-AFAB-95B92DE1D980 Un driver fornito per l'installazione (tramite input della riga di comando) non è riuscito in qualche modo. Restituisce la funzione di installazione del driver e il codice di errore.
DriverMigrationFailure 9378D9E2-256E-448C-B02F-137F611F5CE3 Questa regola indica un errore irreversibile durante la migrazione dei driver.
UnknownDriverMigrationFailure D7541B80-5071-42CE-AD14-FBE8C0C4F7FD Questa regola indica che un pacchetto driver non valido risiede nel sistema. Il pacchetto driver causa l'esito negativo dell'aggiornamento quando si tenta di eseguire la migrazione del pacchetto driver al nuovo sistema operativo. La regola indica in genere il nome del pacchetto driver che ha causato il problema. La correzione consiste nel rimuovere il pacchetto del driver non valido, riavviare e riprovare l'aggiornamento. Se è disponibile un aggiornamento di questo driver dall'OEM, è consigliabile aggiornare il pacchetto del driver.
FindSuccessfulUpgrade 8A0824C8-A56D-4C55-95A0-22751AB62F3E Determina se l'installazione specificata ha avuto esito positivo o non è stata basata sui log.
FindSetupHostReportedFailure 6253C04F-2E4E-4F7A-B88E-95A69702F7EC Fornisce informazioni sugli errori che si sono verificati nelle prime fasi del processo di aggiornamento setuphost.exe
FindDownlevelFailure 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 Fornisce informazioni sugli errori visualizzate da SetupPlatform, più avanti nella fase di livello inferiore.
FindAbruptDownlevelFailure 55882B1A-DA3E-408A-9076-23B22A0472BD Fornisce informazioni sull'ultimo errore dell'operazione quando il sistema ha esito negativo nel livello inferiore, ma il log termina improvvisamente.
FindEarlyDownlevelError A4CE4FC9-5E10-4BB1-8ECE-3B29EB9D7C52 Rileva gli errori nella fase di livello inferiore prima che venga richiamata la piattaforma di configurazione.
FindSPFatalError A4028172-1B09-48F8-AD3B-86CDD7D55852 Acquisisce le informazioni sugli errori quando la piattaforma di installazione rileva un errore irreversibile.
FindSetupPlatformFailedOperationInfo 307A0133-F06B-4B75-AEA8-116C3B53C2D1 Fornisce informazioni sull'ultima fase e sull'errore quando SetupPlatform indica un errore critico. Questa regola indica l'operazione e l'errore associati all'errore a scopo diagnostico.
FindRollbackFailure 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 Fornisce l'ultima operazione, la fase di errore e le informazioni sull'errore quando si verifica un rollback.

Log di esempio

Esempio di log di testo

Matching Profile found: OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6
System Information:
    Machine Name = Offline
    Manufacturer = MSI
    Model = MS-7998
    HostOSArchitecture = x64
    FirmwareType = PCAT
    BiosReleaseDate = 20160727000000.000000+000
    BiosVendor = BIOS Date: 07/27/16 10:01:46 Ver: V1.70
    BiosVersion = 1.70
    HostOSVersion = 10.0.15063
    HostOSBuildString = 15063.0.amd64fre.rs2_release.170317-1834
    TargetOSBuildString = 10.0.16299.15 (rs3_release.170928-1534)
    HostOSLanguageId = 2057
    HostOSEdition = Core
    RegisteredAV = Windows Defender,
    FilterDrivers = WdFilter,wcifs,WIMMount,luafv,Wof,FileInfo,
    UpgradeStartTime = 3/21/2023 9:47:16 PM
    UpgradeEndTime = 3/21/2023 10:02:40 PM
    UpgradeElapsedTime = 00:15:24
    ReportId = dd4db176-4e3f-4451-aef6-22cf46de8bde

Error: SetupDiag reports Optional Component installation failed to open OC Package. Package Name: Foundation, Error: 0x8007001F
Recommend you check the "Windows Modules Installer" service (Trusted Installer) is started on the system and set to automatic start, reboot and try the update again.  Optionally, you can check the status of optional components on the system (search for Windows Features), uninstall any unneeded optional components, reboot and try the update again.
Error: SetupDiag reports down-level failure, Operation: Finalize, Error: 0x8007001F - 0x50015
Refer to https://learn.microsoft.com/windows/deployment/upgrade/upgrade-error-codes for error information.

Esempio di log XML

<?xml version="1.0" encoding="utf-16"?>
<SetupDiag xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://learn.microsoft.com/windows/deployment/upgrade/setupdiag">
  <Version>1.7.0.0</Version>
  <ProfileName>FindSPFatalError</ProfileName>
  <ProfileGuid>A4028172-1B09-48F8-AD3B-86CDD7D55852</ProfileGuid>
  <SystemInfo>
    <MachineName>Offline</MachineName>
    <Manufacturer>Gigabyte Technology Co., Ltd.</Manufacturer>
    <Model>X470 AORUS ULTRA GAMING</Model>
    <HostOSArchitecture>1033</HostOSArchitecture>
    <FirmwareType>UEFI</FirmwareType>
    <BiosReleaseDate>20180808000000.000000+000</BiosReleaseDate>
    <BiosVendor>F3</BiosVendor>
    <BiosVersion />
    <HostOSVersion>10.0.18908</HostOSVersion>
    <HostOSBuildString>18908.1000.amd64fre.rs_prerelease.190524-1658</HostOSBuildString>
    <TargetOSBuildString>10.0.18912.1001 (rs_prerelease.190601-1739)</TargetOSBuildString>
    <HostOSLanguageId />
    <HostOSEdition>Professional</HostOSEdition>
    <RegisteredAV>Windows Defender</RegisteredAV>
    <FilterDrivers />
    <UpgradeStartTime>2023-06-06T21:19:10</UpgradeStartTime>
    <UpgradeElapsedTime />
    <UpgradeEndTime>2023-06-06T22:21:49</UpgradeEndTime>
    <RollbackStartTime>0001-01-01T00:00:00</RollbackStartTime>
    <RollbackEndTime>0001-01-01T00:00:00</RollbackEndTime>
    <RollbackElapsedTime />
    <FinalizeStartTime>0001-01-01T00:00:00</FinalizeStartTime>
    <PostOOBESuccessTime>0001-01-01T00:00:00</PostOOBESuccessTime>
    <TotalOfflineTime />
    <CommercialId>Offline</CommercialId>
    <CV>MgUweCZk90KdwUiZ</CV>
    <SetupReportId>F21F8FB6-00FD-4349-84FB-2AC75F389E73</SetupReportId>
    <ReportId>F21F8FB6-00FD-4349-84FB-2AC75F389E73</ReportId>
  </SystemInfo>
  <LogErrorLine>2023-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2023 to structure[gle=0x00000057]</LogErrorLine>
  <FailureData>
Error: SetupDiag reports Fatal Error.
Last Setup Phase = Downlevel
Last Setup Operation: Gather data, scope: EVERYTHING
Error: 0x00000057</FailureData>
  <FailureData>LogEntry: 2023-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2023 to structure[gle=0x00000057]</FailureData>
  <FailureData>LogEntry: 2023-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2023 to structure[gle=0x00000057]</FailureData>
  <FailureData>
Refer to "https://learn.microsoft.com/windows/desktop/Debug/system-error-codes" for error information.</FailureData>
  <FailureDetails>Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel</FailureDetails>
</SetupDiag>

Esempio di log JSON

{
    "Version":"1.6.0.0",
    "ProfileName":"FindSPFatalError",
    "ProfileGuid":"A4028172-1B09-48F8-AD3B-86CDD7D55852",
    "SystemInfo":{
        "BiosReleaseDate":"20180808000000.000000+000",
        "BiosVendor":"F3",
        "BiosVersion":"F3",
        "CV":"MgUweCZk90KdwUiZ",
        "CommercialId":"Offline",
        "FilterDrivers":"",
        "FinalizeStartTime":"\/Date(-62135568000000-0800)\/",
        "FirmwareType":"UEFI",
        "HostOSArchitecture":"x64",
        "HostOSBuildString":"18908.1000.amd64fre.rs_prerelease.190524-1658",
        "HostOSEdition":"Professional",
        "HostOSLanguageId":"",
        "HostOSVersion":"",
        "MachineName":"Offline",
        "Manufacturer":"Gigabyte Technology Co., Ltd.",
        "Model":"X470 AORUS ULTRA GAMING",
        "PostOOBESuccessTime":"\/Date(-62135568000000-0800)\/",
        "RegisteredAV":"Windows Defender",
        "ReportId":"F21F8FB6-00FD-4349-84FB-2AC75F389E73",
        "RollbackElapsedTime":"PT0S",
        "RollbackEndTime":"\/Date(-62135568000000-0800)\/",
        "RollbackStartTime":"\/Date(-62135568000000-0800)\/",
        "SetupReportId":"F21F8FB6-00FD-4349-84FB-2AC75F389E73",
        "TargetOSArchitecture":null,
        "TargetOSBuildString":"10.0.18912.1001 (rs_prerelease.190601-1739)",
        "TotalOfflineTime":"PT0S",
        "UpgradeElapsedTime":"PT1H2M39S",
        "UpgradeEndTime":"\/Date(1559884909000-0700)\/",
        "UpgradeStartTime":"\/Date(1559881150000-0700)\/"
    },
    "LogErrorLine":"2023-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2023 to structure[
        gle=0x00000057
    ]",
    "FailureData":[
        "\u000aError: SetupDiag reports Fatal Error.\u000aLast Setup Phase = Downlevel\u000aLast Setup Operation: Gather data, scope: EVERYTHING\u000aError: 0x00000057",
        "LogEntry: 2023-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2023 to structure[
            gle=0x00000057
        ]",
        "LogEntry: 2023-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2023 to structure[
            gle=0x00000057
        ]",
        "\u000aRefer to \"https:\/\/learn.microsoft.com\/windows\/desktop\/Debug\/system-error-codes\" for error information."
    ],
    "FailureDetails":"Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel",
    "DeviceDriverInfo":null,
    "Remediation":[
        
    ],
    "SetupPhaseInfo":null,
    "SetupOperationInfo":null
}

Chiave del Registro di sistema di esempio

Esempio di chiave del Registro di sistema Addreg.