Partager via


Codes d’erreur de mise à niveau de Windows 10

S’applique à : Windows 10

Note

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

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

Si le processus de mise à niveau ne réussit pas, 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 étendu : le code d’extension contient des informations sur la phase dans laquelle une erreur s’est produite et l’opération en cours d’exécution lors de l’erreur.

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

Note

Si seul un code de résultat est retourné, cela peut être dû au fait qu’un outil est utilisé qui n’a pas pu capturer le code étendu. 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 tenter de trouver ces codes à l’aide de l’Observateur d’événements. Pour plus d’informations, voir 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é de pilote. Pour résoudre les échecs de mise à niveau qui a retourné 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 à domicile)
0xC1900200 MOSETUP_E_COMPAT_SYSREQ_BLOCK L’ordinateur n’est pas éligible pour Windows 10
0xC190020E MOSETUP_E_INSTALLDISKSPACE_BLOCK L’ordinateur n’a pas suffisamment d’espace libre pour installer

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 d’erreur spécifique rencontré. Pour faire correspondre un code de résultat à une erreur :

  1. Identifiez le type de code d’erreur comme 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 du code identifient des éléments tels que le type d’appareil qui a généré l’erreur.

  3. En fonction du type de code d’erreur déterminé à la première étape (Win32 ou NTSTATUS), correspondez aux 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 sont 0070. Recherchez donc 0x00000070 dans la table de codes d’erreur Win32.
    3. L’erreur est :

      ERROR_DISK_FULL

  • 0xC1900107
    1. En fonction de « C », il s’agit d’un code d’erreur NTSTATUS.
    2. Les quatre derniers chiffres sont 0107. Recherchez donc 0x00000107 dans la table de valeurs NTSTATUS.
    3. L’erreur est :

      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 poussée. Dans les exemples présentés ci-dessus, ERROR_DISK_FULL indique que le disque dur est plein et qu’une salle supplémentaire est nécessaire 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 à partir d’une tentative d’installation précédente, qui peut être résolue avec un redémarrage du système.

Étendre les codes

Important

Les codes d’extension reflètent le processus de mise à niveau actuel de Windows 10 et peuvent changer dans les futures versions 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 étendu à 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. Faire 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
G 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 étendu 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