Foutcodes voor Windows 10-upgrade
Van toepassing op: Windows 10
Notitie
Dit is een onderwerp op 400 niveau (geavanceerd).
Raadpleeg voor IT-professionals meer informatie in Windows 10-upgradefouten oplossen.
Als het upgradeproces niet lukt, retourneert Windows Setup twee codes:
- Een resultaatcode: De resultaatcode komt overeen met een specifieke Win32- of NTSTATUS-fout.
- Een uitbreidingscode: de uitbreidingscode bevat informatie over zowel de fase waarin een fout is opgetreden als de bewerking die werd uitgevoerd toen de fout optrad.
Een resultaatcode van 0xC1900101 met een uitbreidingscode van 0x4000D wordt bijvoorbeeld geretourneerd als: 0xC1900101 - 0x4000D.
Notitie
Als er alleen een resultaatcode wordt geretourneerd, kan dit komen doordat een hulpprogramma wordt gebruikt dat de uitbreidingscode niet kan vastleggen. Als u bijvoorbeeld de Windows 10-upgradeassistent gebruikt, wordt mogelijk alleen een resultaatcode geretourneerd.
Tip
Als u het resultaat niet kunt vinden en foutcodes kunt uitbreiden, kunt u proberen deze codes te vinden met behulp van Logboeken. Zie Windows Foutrapportage voor meer informatie.
Resultaatcodes
Een resultaatcode van 0xC1900101 is algemeen en geeft aan dat er een terugdraaiactie is opgetreden. In de meeste gevallen is de oorzaak een compatibiliteitsprobleem met stuurprogramma's. Als u problemen wilt oplossen met een mislukte upgrade die een resultaatcode van 0xC1900101 heeft geretourneerd, analyseert u de uitbreidingscode om de Windows Setup-fase te bepalen en raadpleegt u de sectie Oplossingsprocedures verderop in dit artikel.
De volgende set resultaatcodes is gekoppeld aan compatibiliteitswaarschuwingen voor Windows Setup :
Resultaatcode | Bericht | Beschrijving |
---|---|---|
0xC1900210 | MOSETUP_E_COMPAT_SCANONLY | Installatie heeft geen compatibiliteitsprobleem gevonden |
0xC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | Er is een probleem gevonden met een compatibel apparaat, zoals een incompatibele app |
0xC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | De geselecteerde migratiekeuze is niet beschikbaar (bijvoorbeeld Enterprise to Home) |
0xC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | De computer komt niet in aanmerking voor Windows 10 |
0xC190020E | MOSETUP_E_INSTALLDISKSPACE_BLOCK | De computer beschikt niet over voldoende vrije ruimte om te installeren |
Een lijst met moderne installatiefouten (mosetup) met beschrijvingen in het bereik is beschikbaar in de sectie Oplossingsprocedures in dit artikel.
Andere resultaatcodes kunnen worden vergeleken met het specifieke type fout dat is opgetreden. Een resultaatcode koppelen aan een fout:
Identificeer het foutcodetype als Win32 of NTSTATUS met behulp van het eerste hexadecimale cijfer:
8 = Win32-foutcode (bijvoorbeeld: 0x80070070)
C = NTSTATUS-waarde (bijvoorbeeld: 0xC1900107)Noteer de laatste vier cijfers van de foutcode (bijvoorbeeld: 0x80070070 = 0070). Deze cijfers zijn het werkelijke foutcodetype zoals gedefinieerd in de HRESULT - of NTSTATUS-structuur . Andere cijfers in de code identificeren zaken zoals het apparaattype dat de fout heeft geproduceerd.
Op basis van het type foutcode dat is bepaald in de eerste stap (Win32 of NTSTATUS), komen de vier cijfers die zijn afgeleid van de tweede stap overeen met een Win32-foutcode of NTSTATUS-waarde met behulp van de volgende koppelingen:
Voorbeelden:
- 0x80070070
- Op basis van de '8' is dit een Win32-foutcode.
- De laatste vier cijfers zijn 0070, dus zoek 0x00000070 op in de foutcodetabel Win32.
- De fout is:
ERROR_DISK_FULL
- 0xC1900107
- Op basis van de C is dit een NTSTATUS-foutcode.
- De laatste vier cijfers zijn 0107, dus zoek 0x00000107 op in de waardetabel NTSTATUS .
- De fout is:
STATUS_SOME_NOT_MAPPED
Sommige resultaatcodes zijn verklarend, terwijl andere algemener zijn en verdere analyse vereisen. In de bovenstaande voorbeelden geeft ERROR_DISK_FULL aan dat de harde schijf vol is en dat er extra ruimte nodig is om de Windows-upgrade te voltooien. Het bericht STATUS_SOME_NOT_MAPPED is dubbelzinnig en betekent dat een actie in behandeling is. In dit geval is de actie in behandeling vaak de opschoonbewerking van een vorige installatiepoging, die kan worden opgelost met het opnieuw opstarten van het systeem.
Codes uitbreiden
Belangrijk
Uitbreidingscodes weerspiegelen het huidige upgradeproces voor Windows 10 en kunnen veranderen in toekomstige versies van Windows 10. De codes die in deze sectie worden besproken, zijn van toepassing op Windows 10 versie 1607, ook wel bekend als de Jubileumupdate.
Uitbreidingscodes kunnen worden gekoppeld aan de fase en bewerking wanneer er een fout is opgetreden. Een uitbreidingscode koppelen aan de fase en bewerking:
- Gebruik het eerste cijfer om de fase te identificeren (bijvoorbeeld: 0x4000D = 4).
- Gebruik de laatste twee cijfers om de bewerking te identificeren (bijvoorbeeld: 0x4000D = 0D).
- Koppel de fase en bewerking aan waarden in de onderstaande tabellen.
De volgende tabellen bevatten de bijbehorende fase en bewerking voor waarden van een uitbreidingscode:
Code uitbreiden: 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 |
Code uitbreiden: bewerking
Hex | Operation |
---|---|
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 |
E | 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 | Operation |
---|---|
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 |
Bijvoorbeeld: Een uitbreidingscode van 0x4000D, vertegenwoordigt een probleem tijdens fase 4 (0x4) met gegevensmigratie (000D).
Gegevensverzameling
Als u hulp nodig hebt van Microsoft-ondersteuning, raden we u aan de informatie te verzamelen door de stappen te volgen die worden vermeld in Informatie verzamelen met behulp van TSS voor implementatiegerelateerde problemen.