Windows 10 codici di errore di aggiornamento

Si applica a: Windows 10

Nota

Questo è un argomento di livello 400 (avanzato).

Per i professionisti IT, controllare altre informazioni in Risolvere gli errori di aggiornamento Windows 10.

Se il processo di aggiornamento non riesce, il programma di installazione di Windows restituirà due codici:

  1. Codice del risultato: il codice del risultato corrisponde a un errore Win32 o NTSTATUS specifico.
  2. Codice di estensione: il codice di estensione contiene informazioni sia sulla fase in cui si è verificato un errore che sull'operazione eseguita quando si è verificato l'errore.

Ad esempio, un codice di risultato di 0xC1900101 con un codice di estensione di 0x4000D verrà restituito come: 0xC1900101 - 0x4000D.

Nota

Se viene restituito solo un codice di risultato, questo può essere dovuto al fatto che viene usato 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.

Consiglio

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 dei risultati

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 dei risultati seguente è associato agli avvisi di compatibilità del programma di installazione di Windows :

Codice risultato Messaggio Descrizione
0xC1900210 MOSETUP_E_COMPAT_SCANONLY Il programma di installazione non ha rilevato alcun problema di compatibilità
0xC1900208 MOSETUP_E_COMPAT_INSTALLREQ_BLOCK Il programma di installazione ha rilevato un problema di compatibilità interattivo, ad esempio un'app incompatibile
0xC1900204 MOSETUP_E_COMPAT_MIGCHOICE_BLOCK La scelta di migrazione selezionata non è disponibile (ad esempio: Da organizzazione a casa)
0xC1900200 MOSETUP_E_COMPAT_SYSREQ_BLOCK Il computer non è idoneo per Windows 10
0xC190020E MOSETUP_E_INSTALLDISKSPACE_BLOCK Il computer non dispone di spazio sufficiente per l'installazione

Un elenco di errori di configurazione moderna (mosetup) con descrizioni nell'intervallo è disponibile nella sezione Procedure di risoluzione di 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 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 a un valore NTSTATUS usando i collegamenti seguenti:

Esempi:

  • 0x80070070
    1. In base a "8", si tratta di un codice di errore Win32.
    2. Le ultime quattro cifre sono 0070, quindi cercare 0x00000070 nella tabella del codice di errore Win32 .
    3. L'errore è:

      ERROR_DISK_FULL

  • 0xC1900107
    1. In base alla "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 e per completare l'aggiornamento di Windows è necessario spazio aggiuntivo. Il messaggio STATUS_SOME_NOT_MAPPED è più ambiguo e indica 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 Windows 10 corrente e potrebbero cambiare nelle versioni future di Windows 10. I codici illustrati in questa sezione si applicano a Windows 10 versione 1607, nota anche come aggiornamento dell'anniversario.

I codici di estensione possono essere associati 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. Associare la fase e l'operazione ai valori nelle tabelle fornite di seguito.

Le tabelle seguenti forniscono la fase e l'operazione corrispondenti per i valori di un codice di estensione:

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
B SP_EXECUTION_OP_PREPARE_OOBE_BOOT
C 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 di estensione 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