Windows 10 codes d’erreur de mise à niveau

S’applique à : Windows 10

Remarque

Il s’agit d’une rubrique de niveau 400 (avancé).

Pour les professionnels de l’informatique, case activée plus d’informations dans Résoudre Windows 10 erreurs de mise à niveau.

Si le processus de mise à niveau échoue, le programme d’installation de Windows retourne deux codes :

  1. Code de résultat : le code de résultat correspond à une erreur Win32 ou NTSTATUS spécifique.
  2. Code d’extension : le code d’extension contient des informations sur la phase dans laquelle une erreur s’est produite et sur l’opération qui a été effectuée lorsque l’erreur s’est produite.

Par exemple, un code de résultat de 0xC1900101 avec un code d’extension de 0x4000D est retourné comme suit : 0xC1900101 - 0x4000D.

Remarque

Si seul un code de résultat est retourné, cela peut être dû au fait qu’un outil utilisé n’a pas pu capturer le code d’extension. Par exemple, si vous utilisez le Assistant Mise à niveau de Windows 10 seul un code de résultat peut être retourné.

Conseil

Si vous ne parvenez pas à localiser le résultat et à étendre les codes d’erreur, vous pouvez essayer de trouver ces codes à l’aide de observateur d'événements. Pour plus d’informations, consultez Rapport d'erreurs Windows.

Codes de résultat

Un code de résultat de 0xC1900101 est générique et indique qu’une restauration s’est produite. Dans la plupart des cas, la cause est un problème de compatibilité du pilote. Pour résoudre les problèmes d’échec d’une mise à niveau qui a renvoyé un code de résultat de 0xC1900101, analysez le code d’extension pour déterminer la phase d’installation de Windows et consultez la section Procédures de résolution plus loin dans cet article.

L’ensemble de codes de résultat suivant est associé aux avertissements de compatibilité du programme d’installation de Windows :

Code de résultat Message Description
0xC1900210 MOSETUP_E_COMPAT_SCANONLY Le programme d’installation n’a trouvé aucun problème de compatibilité
0xC1900208 MOSETUP_E_COMPAT_INSTALLREQ_BLOCK Le programme d’installation a détecté un problème de compatibilité actionnable, tel qu’une application incompatible
0xC1900204 MOSETUP_E_COMPAT_MIGCHOICE_BLOCK Le choix de migration sélectionné n’est pas disponible (par exemple, Entreprise vers Domicile)
0xC1900200 MOSETUP_E_COMPAT_SYSREQ_BLOCK L’ordinateur n’est pas éligible pour Windows 10
0xC190020E MOSETUP_E_INSTALLDISKSPACE_BLOCK L’ordinateur ne dispose pas de suffisamment d’espace libre pour l’installation

Une liste des erreurs de configuration moderne (mosetup) avec des descriptions dans la plage est disponible dans la section Procédures de résolution de cet article.

D’autres codes de résultat peuvent être mis en correspondance avec le type spécifique d’erreur rencontré. Pour faire correspondre un code de résultat à une erreur :

  1. Identifiez le type de code d’erreur win32 ou NTSTATUS à l’aide du premier chiffre hexadécimal :

    8 = Code d’erreur Win32 (par exemple, 0x80070070)
    C = valeur NTSTATUS (par exemple, 0xC1900107)

  2. Notez les quatre derniers chiffres du code d’erreur (par exemple, 0x80070070 = 0070). Ces chiffres sont le type de code d’erreur réel tel que défini dans la structure HRESULT ou NTSTATUS . D’autres chiffres dans le code identifient des éléments tels que le type d’appareil qui a produit l’erreur.

  3. En fonction du type de code d’erreur déterminé à la première étape (Win32 ou NTSTATUS), faites correspondre les quatre chiffres dérivés de la deuxième étape à un code d’erreur Win32 ou à une valeur NTSTATUS à l’aide des liens suivants :

Exemples :

  • 0x80070070
    1. Basé sur « 8 », il s’agit d’un code d’erreur Win32.
    2. Les quatre derniers chiffres étant 0070, recherchez 0x00000070 dans la table de codes d’erreur Win32 .
    3. L’erreur est la suivante :

      ERROR_DISK_FULL

  • 0xC1900107
    1. Basé sur « C », il s’agit d’un code d’erreur NTSTATUS.
    2. Les quatre derniers chiffres étant 0107, recherchez 0x00000107 dans la table de valeurs NTSTATUS .
    3. L’erreur est la suivante :

      STATUS_SOME_NOT_MAPPED

Certains codes de résultat sont explicites, tandis que d’autres sont plus génériques et nécessitent une analyse plus approfondie. Dans les exemples ci-dessus, ERROR_DISK_FULL indique que le disque dur est plein et qu’il faut de l’espace supplémentaire pour terminer la mise à niveau de Windows. Le message STATUS_SOME_NOT_MAPPED est plus ambigu et signifie qu’une action est en attente. Dans ce cas, l’action en attente est souvent l’opération de nettoyage d’une tentative d’installation précédente, qui peut être résolue avec un redémarrage du système.

Étendre les codes

Importante

Les codes d’extension reflètent le processus de mise à niveau Windows 10 actuel et peuvent changer dans les versions ultérieures de Windows 10. Les codes décrits dans cette section s’appliquent à Windows 10 version 1607, également appelée mise à jour anniversaire.

Les codes d’extension peuvent être mis en correspondance avec la phase et l’opération lorsqu’une erreur s’est produite. Pour faire correspondre un code d’extension à la phase et à l’opération :

  1. Utilisez le premier chiffre pour identifier la phase (par exemple, 0x4000D = 4).
  2. Utilisez les deux derniers chiffres pour identifier l’opération (par exemple, 0x4000D = 0D).
  3. Faites correspondre la phase et l’opération aux valeurs des tableaux fournis ci-dessous.

Les tableaux suivants fournissent la phase et l’opération correspondantes pour les valeurs d’un code d’extension :

Étendre le code : phase

Hex Phase
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

Étendre le code : opération

Hex Opération
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 Opération
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

Par exemple : un code d’extension de 0x4000D représente un problème pendant la phase 4 (0x4) avec la migration de données (000D).

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés au déploiement.

Plus d’informations