Fichiers journaux de mise à niveau Windows

Remarque

Cet article est un article de niveau 400 (avancé).

Pour obtenir la liste complète des articles de cette section, consultez Résoudre les erreurs de mise à niveau de Windows .

Plusieurs fichiers journaux sont créés au cours de chaque phase du processus de mise à niveau. Ces fichiers journaux sont essentiels pour résoudre les problèmes de mise à niveau. Par défaut, les dossiers qui les contiennent sont masqués sur l’ordinateur cible de mise à niveau. Pour afficher les fichiers journaux, configurez l’Explorateur Windows pour afficher les éléments masqués, ou utilisez un outil pour regrouper automatiquement ces fichiers journaux. Le journal le plus utile est setupact.log. Les fichiers journaux sont situés dans un dossier différent selon la phase d’installation de Windows. Rappelez-vous que la phase peut être déterminée à partir du code d’extension.

Remarque

Consultez également l’article Rapport d'erreurs Windows de cette section pour obtenir de l’aide sur la localisation des codes d’erreur et des fichiers journaux.

Le tableau suivant décrit certains fichiers journaux et comment les utiliser pour résoudre des problèmes :

Fichier journal Phase : localisation Description Quand l’utiliser
setupact.log Niveau inférieur :
$Windows.~BT\Sources\Panther
Contient des informations sur les actions d’installation pendant la phase de niveau inférieur. Tous les échecs de bas niveau et point de départ pour les examens de restaurations.
Setup.act est le journal le plus important pour diagnostiquer les problèmes d’installation.
setupact.log OOBE :
$Windows.~BT\Sources\Panther\UnattendGC
Contient des informations sur les actions survenues lors de la phase OOBE. Examen des restaurations qui ont échoué pendant la phase et les opérations OOBE : 0x4001C, 0x4001D, 0x4001E 0x4001F.
setupact.log Restauration :
$Windows.~BT\Sources\Rollback
Contient des informations sur les actions survenues au cours de la restauration. Examen des restaurations génériques : 0xC1900101.
setupact.log Phase précédant l’initialisation (préalable au niveau inférieur) :
Windows
Contient des informations sur l’initialisation de l’installation. Si le programme d’installation ne parvient pas à se lancer.
setupact.log Phase suivant la mise à niveau (après la phase OOBE) :
Windows\Panther
Contient des informations sur les actions d’installation survenues lors de la phase d’installation. Examiner les problèmes connexes suite à la mise à niveau.
setuperr.log Identique à setupact.log Contient des informations sur les erreurs d’installation survenues lors de la phase d’installation. Examiner toutes les erreurs rencontrées durant la phase d’installation.
miglog.xml Phase suivant la mise à niveau (après la phase OOBE) :
Windows\Panther
Contient des informations sur les données migrées pendant l’installation. Identifier les problèmes de migration des données suite à la mise à niveau.
BlueBox.log Niveau inférieur :
Windows\Logs\Mosetup
Contient des informations de communication entre setup.exe et Windows Update. Utilisez pendant WSUS et Windows Update défaillances de bas niveau ou pour 0xC1900107.
Journaux de restauration complémentaires :
Setupmem.dmp
setupapi.dev.log
Journaux d’événements (*.evtx)
$Windows.~BT\Sources\Rollback Journaux supplémentaires collectés au cours de la restauration. Setupmem.dmp : si des vérifications de bogues du système d’exploitation pendant la mise à niveau, le programme d’installation tente d’extraire un mini-vidage.
Setupapi : problèmes d’installation de l’appareil 0x30018
Journaux d’événements : restaurations génériques (0xC1900101) ou redémarrages inattendus.

Structure d’entrée de journal

Une setupact.log entrée ou setuperr.log inclut les éléments suivants :

  1. Date et heure - 2023-09-08 09 :20 :05

  2. Niveau de journal : Info, Avertissement, Erreur, Erreur irrécupérable

  3. Le composant de journalisation : CONX, MOUPG, PANTHR, SP, IBSLIB, MIG, DISM, CSI, CBS

Les composants de journalisation SP (plateforme d’installation), MIG (moteur de migration) et CONX (informations de compatibilité) sont utiles pour résoudre les erreurs d’installation de Windows.

  1. Le message : L’opération s’est terminée avec succès.

Voir l’exemple suivant :

Date/Heure Niveau de journalisation Composant Message
2023-09-08 09:23:50, Avertissement MIG Impossible de remplacer l’objet C :\Users\name\Cookies. L’objet cible ne peut pas être supprimé.

Analyser les fichiers journaux

Les instructions suivantes sont destinées aux professionnels de l’informatique. Consultez également la section Codes d’erreur de mise à niveau de ce guide pour vous familiariser avec les codes de résultat et étendre les codes.

Pour analyser les fichiers journaux du programme d’installation de Windows :

  1. Déterminez le code d’erreur de l’installation de Windows. Le programme d’installation de Windows doit retourner un code d’erreur si le processus de mise à niveau échoue.

  2. En fonction de la partie étendre le code du code d’erreur, déterminez le type et l’emplacement d’un fichier journal à examiner.

  3. Ouvrez le fichier journal dans un éditeur de texte, tel que le bloc-notes.

  4. À l’aide de la partie code de résultat du code d’erreur du programme d’installation de Windows, recherchez le code de résultat dans le fichier et identifiez la dernière occurrence de ce code. Vous pouvez également rechercher les chaînes de texte « abandon » décrites à l’étape 7 ci-dessous.

  5. Pour identifier la dernière occurrence du code de résultat :

    1. Faites défiler jusqu’au bas du fichier et sélectionnez après le dernier caractère.
    2. Sélectionnez Modifier.
    3. Sélectionnez Rechercher.
    4. Saisissez le code de résultat.
    5. Sous Direction, sélectionnez Vers le haut.
    6. Sélectionnez Rechercher suivant.
  6. Lorsque la dernière occurrence du code de résultat est localisée, faites défiler quelques lignes à partir de cet emplacement dans le fichier et passez en revue les processus qui ont échoué avant de générer le code de résultat.

  7. Recherchez les chaînes de texte importantes suivantes :

    • Shell application requested abort
    • Abandoning apply due to error for object
  8. Décodez les erreurs Win32 qui apparaissent dans cette section.

  9. Notez l’horodatage pour les erreurs observées dans cette section.

  10. Recherchez d’autres fichiers journaux pour plus d’informations correspondant à ces horodatages ou erreurs.

Par exemple, supposons que le code d’erreur d’une erreur soit 0x8007042B - 0x2000D. La recherche de 8007042B révèle le contenu suivant du setuperr.log fichier :

Remarque

Certaines lignes du texte suivant sont raccourcies pour améliorer la lisibilité. Par exemple

  • La date et l’heure au début de chaque ligne (par exemple : 2023-10-05 15 :27 :08) sont réduites en minutes et secondes
  • Le nom du fichier de certificat, qui est une chaîne de texte longue, est simplement abrégé en « CN ».

setuperr.log contenu :

27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error           MIG    Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Error                  Gather failed. Last error: 0x00000000
27:08, Error           SP     SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C
27:09, Error           SP     CMigrateFramework: Gather framework failed. Status: 44
27:09, Error           SP     Operation failed: Migrate framework (Full). Error: 0x8007042B[gle=0x000000b7]
27:09, Error           SP     Operation execution failed: 13. hr = 0x8007042B[gle=0x000000b7]
27:09, Error           SP     CSetupPlatformPrivate::Execute: Execution of operations queue failed, abandoning. Error: 0x8007042B[gle=0x000000b7]

La première ligne indique qu’une erreur s’est produite 0x00000570 avec le fichier C :\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN] :

27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]

L’erreur 0x00000570 est un code d’erreur Win32 correspondant à : ERROR_FILE_CORRUPT : Le fichier ou le répertoire est endommagé et illisible.

Par conséquent, le programme d’installation de Windows a échoué, car il n’a pas pu migrer le fichier endommagé C :\ProgramData\Microsoft\Crypto\RSA\S-1-5-18[CN]. Ce fichier est un certificat du système local et peut être supprimé en toute sécurité. Une fois que le setupact.log fichier a été recherché pour plus de détails, l’expression l’application Shell a demandé l’abandon est trouvée à un emplacement avec le même horodatage que les lignes dans setuperr.log. Cette analyse confirme le soupçon que ce fichier est la cause de l’échec de la mise à niveau :

setupact.log contenu :

27:00, Info                   Gather started at 10/5/2023 23:27:00
27:00, Info [0x080489] MIG    Setting system object filter context (System)
27:00, Info [0x0803e5] MIG    Not unmapping HKCU\Software\Classes; it is not mapped
27:00, Info [0x0803e5] MIG    Not unmapping HKCU; it is not mapped
27:00, Info            SP     ExecuteProgress: Elapsed events:1 of 4, Percent: 12
27:00, Info [0x0802c6] MIG    Processing GATHER for migration unit: <System>\UpgradeFramework (CMXEAgent)
27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error           MIG    Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Info            SP     ExecuteProgress: Elapsed events:2 of 4, Percent: 25
27:08, Info            SP     ExecuteProgress: Elapsed events:3 of 4, Percent: 37
27:08, Info [0x080489] MIG    Setting system object filter context (System)
27:08, Info [0x0803e5] MIG    Not unmapping HKCU\Software\Classes; it is not mapped
27:08, Info [0x0803e5] MIG    Not unmapping HKCU; it is not mapped
27:08, Info            MIG    COutOfProcPluginFactory::FreeSurrogateHost: Shutdown in progress.
27:08, Info            MIG    COutOfProcPluginFactory::LaunchSurrogateHost::CommandLine: -shortened-
27:08, Info            MIG    COutOfProcPluginFactory::LaunchSurrogateHost: Successfully launched host and got control object.
27:08, Error                  Gather failed. Last error: 0x00000000
27:08, Info                   Gather ended at 10/5/2023 23:27:08 with result 44
27:08, Info                   Leaving MigGather method
27:08, Error           SP     SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C

setupapi.dev.log contenu :

>>>  [Device Install (UpdateDriverForPlugAndPlayDevices) - PCI\VEN_8086&DEV_8C4F]
>>>  Section start 2023/09/26 20:13:01.623
      cmd: rundll32.exe "C:\WINDOWS\Installer\MSI6E4C.tmp",zzzzInvokeManagedCustomActionOutOfProc SfxCA_95972906 484 ChipsetWiX.CustomAction!Intel.Deployment.ChipsetWiX.CustomActions.InstallDrivers
     ndv: INF path: C:\WINDOWS\TEMP\{15B1CD41-69F5-48EA-9F45-0560A40FE2D8}\Drivers\lynxpoint\LynxPointSystem.inf
     ndv: Install flags: 0x00000000
     ndv: {Update Device Driver - PCI\VEN_8086&DEV_8C4F&SUBSYS_05BE1028&REV_04\3&11583659&0&F8}
     ndv:      Search options: 0x00000081
     ndv:      Searching single INF 'C:\WINDOWS\TEMP\{15B1CD41-69F5-48EA-9F45-0560A40FE2D8}\Drivers\lynxpoint\LynxPointSystem.inf'
     dvi:      {Build Driver List} 20:13:01.643
     dvi:           Searching for hardware ID(s):
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028&rev_04
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028
     dvi:                pci\ven_8086&dev_8c4f&cc_060100
     dvi:                pci\ven_8086&dev_8c4f&cc_0601
     dvi:           Searching for compatible ID(s):
     dvi:                pci\ven_8086&dev_8c4f&rev_04
     dvi:                pci\ven_8086&dev_8c4f
     dvi:                pci\ven_8086&cc_060100
     dvi:                pci\ven_8086&cc_0601
     dvi:                pci\ven_8086
     dvi:                pci\cc_060100
     dvi:                pci\cc_0601
     sig:           {_VERIFY_FILE_SIGNATURE} 20:13:01.667
     sig:                Key      = lynxpointsystem.inf
     sig:                FilePath = c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\lynxpointsystem.inf
     sig:                Catalog  = c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\LynxPoint.cat
     sig:                Success: File is signed in catalog.
     sig:           {_VERIFY_FILE_SIGNATURE exit(0x00000000)} 20:13:01.683
     dvi:           Created Driver Node:
     dvi:                HardwareID   - PCI\VEN_8086&DEV_8C4F
     dvi:                InfName      - c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\lynxpointsystem.inf
     dvi:                DevDesc      - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                Section      - Needs_ISAPNP_DRV
     dvi:                Rank         - 0x00ff2001
     dvi:                Signer Score - WHQL
     dvi:                DrvDate      - 04/04/2016
     dvi:                Version      - 10.1.1.18
     dvi:      {Build Driver List - exit(0x00000000)} 20:13:01.699
     ndv:      Searching currently installed INF
     dvi:      {Build Driver List} 20:13:01.699
     dvi:           Searching for hardware ID(s):
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028&rev_04
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028
     dvi:                pci\ven_8086&dev_8c4f&cc_060100
     dvi:                pci\ven_8086&dev_8c4f&cc_0601
     dvi:           Searching for compatible ID(s):
     dvi:                pci\ven_8086&dev_8c4f&rev_04
     dvi:                pci\ven_8086&dev_8c4f
     dvi:                pci\ven_8086&cc_060100
     dvi:                pci\ven_8086&cc_0601
     dvi:                pci\ven_8086
     dvi:                pci\cc_060100
     dvi:                pci\cc_0601
     dvi:           Created Driver Node:
     dvi:                HardwareID   - PCI\VEN_8086&DEV_8C4F
     dvi:                InfName      - C:\WINDOWS\System32\DriverStore\FileRepository\lynxpointsystem.inf_amd64_cd1e518d883ecdfe\lynxpointsystem.inf
     dvi:                DevDesc      - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                Section      - Needs_ISAPNP_DRV
     dvi:                Rank         - 0x00ff2001
     dvi:                Signer Score - WHQL
     dvi:                DrvDate      - 10/03/2016
     dvi:                Version      - 10.1.1.38
     dvi:      {Build Driver List - exit(0x00000000)} 20:13:01.731
     dvi:      {DIF_SELECTBESTCOMPATDRV} 20:13:01.731
     dvi:           Default installer: Enter 20:13:01.735
     dvi:                {Select Best Driver}
     dvi:                     Class GUID of device changed to: {4d36e97d-e325-11ce-bfc1-08002be10318}.
     dvi:                     Selected Driver:
     dvi:                          Description - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                          InfFile     - c:\windows\system32\driverstore\filerepository\lynxpointsystem.inf_amd64_cd1e518d883ecdfe\lynxpointsystem.inf
     dvi:                          Section     - Needs_ISAPNP_DRV
     dvi:                {Select Best Driver - exit(0x00000000)}
     dvi:           Default installer: Exit
     dvi:      {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 20:13:01.743
     ndv:      Currently Installed Driver:
     ndv:           Inf Name       - oem1.inf
     ndv:           Driver Date    - 10/03/2016
     ndv:           Driver Version - 10.1.1.38
     ndv: {Update Device Driver - exit(00000103)}
!    ndv: No better matching drivers found for device 'PCI\VEN_8086&DEV_8C4F&SUBSYS_05BE1028&REV_04\3&11583659&0&F8'.
!    ndv: No devices were updated.
<<<  Section end 2019/09/26 20:13:01.759
<<<  [Exit status: FAILURE(0xC1900101)]

Cette analyse indique que l’erreur de mise à niveau de Windows peut être résolue en supprimant le C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\[CN] fichier.

Remarque

Dans cet exemple, le nom complet du fichier est C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\be8228fb2d3cb6c6b0ccd9ad51b320b4_a43d512c-69f2-42de-aef9-7a88fabdaa3f.