Condividi tramite


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:

  1. Codice risultato: il codice del risultato corrisponde a un errore Win32 o NTSTATUS specifico.
  2. 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:

  1. 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)

  2. 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.

  3. 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
    1. In base al "8", si tratta di un codice di errore Win32.
    2. Le ultime quattro cifre sono 0070, quindi cercare 0x00000070 nella tabella codici di errore Win32.
    3. L'errore è:

      ERROR_DISK_FULL

  • 0xC1900107
    1. In base a "C", si tratta di un codice di errore NTSTATUS.
    2. Le ultime quattro cifre sono 0107, quindi cercare 0x00000107 nella tabella dei valori NTSTATUS.
    3. 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:

  1. Usare la prima cifra per identificare la fase (ad esempio, 0x4000D = 4).
  2. Usare le ultime due cifre per identificare l'operazione , ad esempio 0x4000D = 0D.
  3. 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.

Ulteriori informazioni