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 :
- Code de résultat : le code de résultat correspond à une erreur Win32 ou NTSTATUS spécifique.
- 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 :
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)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.
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
- Basé sur « 8 », il s’agit d’un code d’erreur Win32.
- Les quatre derniers chiffres sont 0070. Recherchez donc 0x00000070 dans la table de codes d’erreur Win32.
- L’erreur est :
ERROR_DISK_FULL
- 0xC1900107
- En fonction de « C », il s’agit d’un code d’erreur NTSTATUS.
- Les quatre derniers chiffres sont 0107. Recherchez donc 0x00000107 dans la table de valeurs NTSTATUS.
- 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 :
- Utilisez le premier chiffre pour identifier la phase (par exemple, 0x4000D = 4).
- Utilisez les deux derniers chiffres pour identifier l’opération (par exemple, 0x4000D = 0D).
- 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.