Codici di errore di aggiornamento di Windows 10
Si applica a: Windows 10
Note
Si tratta di un argomento di livello 400 (avanzato).
Per i professionisti IT, vedere Risolvere gli errori di aggiornamento di Windows 10.
Se il processo di aggiornamento non riesce, il programma di installazione di Windows restituirà due codici:
- Codice risultato: il codice del risultato corrisponde a un errore Win32 o NTSTATUS specifico.
- Codice esteso: il codice di estensione contiene informazioni sulla fase in cui si è verificato un errore e sull'operazione eseguita quando si è verificato l'errore.
Ad esempio, un codice di risultato di 0xC1900101 con un codice esteso di 0x4000D verrà restituito come: 0xC1900101 - 0x4000D.
Note
Se viene restituito solo un codice di risultato, questo può essere dovuto all'uso di uno strumento che non è stato in grado di acquisire il codice di estensione. Ad esempio, se si usa il Assistente aggiornamento Windows 10, potrebbe essere restituito solo un codice di risultato.
Suggerimento
Se non è possibile individuare il risultato ed estendere i codici di errore, è possibile provare a trovare questi codici usando Visualizzatore eventi. Per altre informazioni, vedere Segnalazione errori Windows.
Codici risultato
Un codice di risultato di 0xC1900101 è generico e indica che si è verificato un rollback. Nella maggior parte dei casi, la causa è un problema di compatibilità del driver. Per risolvere i problemi relativi a un aggiornamento non riuscito che ha restituito un codice di risultato di 0xC1900101, analizzare il codice di estensione per determinare la fase di installazione di Windows e vedere la sezione Procedure di risoluzione più avanti in questo articolo.
Il set di codici di risultato seguente è associato agli avvisi di compatibilità dell'installazione di Windows:
Codice risultato | Message | Descrizione |
---|---|---|
0xC1900210 | MOSETUP_E_COMPAT_SCANONLY | Il programma di installazione non ha trovato alcun problema di compatibilità |
0xC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | Il programma di installazione ha rilevato un problema di compatibilità pratica, ad esempio un'app incompatibile |
0xC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | La scelta di migrazione selezionata non è disponibile (ad esempio Enterprise to Home) |
0xC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | Il computer non è idoneo per Windows 10 |
0xC190020E | MOSETUP_E_INSTALLDISKSPACE_BLOCK | Il computer non dispone di spazio disponibile sufficiente per l'installazione |
Un elenco di errori di installazione moderna (mosetup) con descrizioni nell'intervallo è disponibile nella sezione Procedure di risoluzione in questo articolo.
Altri codici di risultato possono essere confrontati con il tipo specifico di errore rilevato. Per associare un codice di risultato a un errore:
Identificare il tipo di codice di errore come Win32 o NTSTATUS usando la prima cifra esadecimale:
8 = Codice di errore Win32 (ad esempio: 0x80070070)
C = valore NTSTATUS (ad esempio: 0xC1900107)Annotare le ultime quattro cifre del codice di errore (ad esempio, 0x80070070 = 0070). Queste cifre sono il tipo di codice di errore effettivo come definito nella struttura HRESULT o NTSTATUS . Altre cifre nel codice identificano elementi come il tipo di dispositivo che ha generato l'errore.
In base al tipo di codice di errore determinato nel primo passaggio (Win32 o NTSTATUS), associare le quattro cifre derivate dal secondo passaggio a un codice di errore Win32 o un valore NTSTATUS usando i collegamenti seguenti:
Esempi:
- 0x80070070
- In base al "8", si tratta di un codice di errore Win32.
- Le ultime quattro cifre sono 0070, quindi cercare 0x00000070 nella tabella codici di errore Win32.
- L'errore è:
ERROR_DISK_FULL
- 0xC1900107
- In base a "C", si tratta di un codice di errore NTSTATUS.
- Le ultime quattro cifre sono 0107, quindi cercare 0x00000107 nella tabella dei valori NTSTATUS.
- L'errore è:
STATUS_SOME_NOT_MAPPED
Alcuni codici di risultato sono autoesplicativi, mentre altri sono più generici e richiedono ulteriori analisi. Negli esempi illustrati in precedenza, ERROR_DISK_FULL indica che il disco rigido è pieno ed è necessario spazio aggiuntivo per completare l'aggiornamento di Windows. Il messaggio STATUS_SOME_NOT_MAPPED è più ambiguo e significa che un'azione è in sospeso. In questo caso, l'azione in sospeso è spesso l'operazione di pulizia da un tentativo di installazione precedente, che può essere risolto con un riavvio del sistema.
Estendere i codici
Importante
I codici di estensione riflettono il processo di aggiornamento di Windows 10 corrente e potrebbero cambiare nelle versioni future di Windows 10. I codici descritti in questa sezione si applicano a Windows 10 versione 1607, noto anche come Aggiornamento dell'anniversario.
I codici di estensione possono essere abbinati alla fase e all'operazione quando si è verificato un errore. Per associare un codice di estensione alla fase e all'operazione:
- Usare la prima cifra per identificare la fase (ad esempio, 0x4000D = 4).
- Usare le ultime due cifre per identificare l'operazione , ad esempio 0x4000D = 0D.
- Trovare la corrispondenza tra la fase e l'operazione con i valori nelle tabelle riportate di seguito.
Le tabelle seguenti forniscono la fase e l'operazione corrispondenti per i valori di un codice esteso:
Estendere il codice: fase
Hex | Fase |
---|---|
0 | SP_EXECUTION_UNKNOWN |
1 | SP_EXECUTION_DOWNLEVEL |
2 | SP_EXECUTION_SAFE_OS |
3 | SP_EXECUTION_FIRST_BOOT |
4 | SP_EXECUTION_OOBE_BOOT |
5 | SP_EXECUTION_UNINSTALL |
Estendere il codice: operazione
Hex | Operazione |
---|---|
0 | SP_EXECUTION_OP_UNKNOWN |
1 | SP_EXECUTION_OP_COPY_PAYLOAD |
2 | SP_EXECUTION_OP_DOWNLOAD_UPDATES |
3 | SP_EXECUTION_OP_INSTALL_UPDATES |
4 | SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT |
5 | SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE |
6 | SP_EXECUTION_OP_REPLICATE_OC |
7 | SP_EXECUTION_OP_INSTALL_DRIVERS |
8 | SP_EXECUTION_OP_PREPARE_SAFE_OS |
9 | SP_EXECUTION_OP_PREPARE_ROLLBACK |
A | SP_EXECUTION_OP_PREPARE_FIRST_BOOT |
G | SP_EXECUTION_OP_PREPARE_OOBE_BOOT |
A | SP_EXECUTION_OP_APPLY_IMAGE |
D | SP_EXECUTION_OP_MIGRATE_DATA |
E | SP_EXECUTION_OP_SET_PRODUCT_KEY |
F | SP_EXECUTION_OP_ADD_UNATTEND |
Hex | Operazione |
---|---|
10 | SP_EXECUTION_OP_ADD_DRIVER |
11 | SP_EXECUTION_OP_ENABLE_FEATURE |
12 | SP_EXECUTION_OP_DISABLE_FEATURE |
13 | SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS |
14 | SP_EXECUTION_OP_REGISTER_SYNC_PROCESS |
15 | SP_EXECUTION_OP_CREATE_FILE |
16 | SP_EXECUTION_OP_CREATE_REGISTRY |
17 | SP_EXECUTION_OP_BOOT |
18 | SP_EXECUTION_OP_SYSPREP |
19 | SP_EXECUTION_OP_OOBE |
1A | SP_EXECUTION_OP_BEGIN_FIRST_BOOT |
1B | SP_EXECUTION_OP_END_FIRST_BOOT |
1C | SP_EXECUTION_OP_BEGIN_OOBE_BOOT |
1D | SP_EXECUTION_OP_END_OOBE_BOOT |
1E | SP_EXECUTION_OP_PRE_OOBE |
1F | SP_EXECUTION_OP_POST_OOBE |
20 | SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE |
Ad esempio: un codice esteso di 0x4000D rappresenta un problema durante la fase 4 (0x4) con la migrazione dei dati (000D).
Raccolta dei dati
Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando TSS per le questioni relative alla distribuzione.