Comment corriger les erreurs trouvées dans le checkSUR.log

S’applique à : Windows Vista EnterpriseWindows 7 EnterpriseWindows 7 Professional

Introduction


Cet article décrit comment résoudre la corruption de service que l'outil de préparation à la mise à jour du système (CheckSUR) trouve, mais ne peut pas corriger par lui-même. La sortie de l'outil est enregistrée dans le fichier de journal de %WinDir%%-Logs-CBS-CheckSUR.log.

Pour utiliser le journal CheckSur, suivez les directives suivantes :

  • Si CheckSUR a corrigé toutes les erreurs qu'il a trouvées, le journal CheckSUR affiche les informations suivantes :
    résumé: Secondes exécutées : 100 Trouvé 10 erreurs Correction de 10 erreurs
    Dans ce scénario, vous ne devriez plus avoir de corruption de service sur votre ordinateur. Si vous rencontrez toujours des erreurs, vous devez dépanner le message d'erreur spécifique pour trouver la cause profonde de l'échec.
  • Si vous recevez un message « Fichiers de réparation indisponibles », cela indique que certains des fichiers incohérents que l'outil trouvé ne peuvent pas être corrigés. C'est parce que l'outil ne porte pas les versions correctes des fichiers de remplacement. Une fois ce message apparu, le journal CheckSUR affiche les informations qui ressemblent à :
    résumé: Secondes exécutées: 264 Trouvé 3 erreurs CBS MUM Missing Total Count: 3 Fichiers de réparation indisponibles : forfaits de service-paquets pour'KB958690'sc'0'31bf3856ad364e35'amd64'6.0.1.6.mum forfaits de service-paquets pour KB958690-sc-31bf3856ad364e35-amd64-6.0.1.6.mum forfaits de service-paquets pour KB958690-31bf3856ad364e35-amd64-6.0.1.6.mum   forfaits de service-paquets pour'KB958690'sc'0'31bf3856ad364e35'amd64'6.0.1.6.cat   forfaits de service-paquets pour KB958690-sc-31bf3856ad364e35-amd64-6.0.1.6.cat forfaits de service-paquets pour KB958690-31bf3856ad364e35-amd64-6.0.1.6.cat winsxs-manifestes-x86-microsoft-windows-servicingstack-31bf3856ad364e35-6.0.6002.18005-none-0b4ada54c46c45b0.manifeste winsxs-manifestes-amd64-microsoft-windows-servicingstack-31bf3856ad364e35-6.0.6002.18005-none-676975d87cc9b6e6.manifeste
    Pour résoudre ce problème, procédez comme suit :
    1. Téléchargez le paquet qui contient les fichiers manquants. Pour cet exemple, vous téléchargez Windows6.0-KB958690-x64.msu.
    2. Dans le dossier %SYSTEMROOT%-CheckSUR, créez un dossier qui porte le nom de Packages. Copiez le dossier Windows6.0-KB958690-x64.msu au dossier %SYSTEMROOT%-CheckSUR-Packages.
    3. Rerun CheckSUR.
    4. Si le paquet source des fichiers manquants n'est pas évident, vous devrez obtenir les fichiers à partir d'un autre ordinateur. Assurez-vous que l'ordinateur à partir duquel vous copiez les filhates utilise la même version OS et l'architecture du système que l'ordinateur sur lequel vous travaillez.
    5. Copiez les fichiers dans le dossier %WinDir%-Temp-CheckSUR de l'ordinateur corrompu dans le format de sous-direction suivant, puis reexécutez CheckSUR :
      • Mettez tous les fichiers de type '.mum et '.cat dans le dossier %WinDir%'Temp'CheckSUR'Packages.
      • Placez tous les fichiers de type .manifeste dans le dossier %WinDir%'Temp-CheckSUR'Manifestes.
  • Si vous voyez un message "Fichier de charge utile manquant", cela indique que le fichier binaire requis n'est pas disponible. Cela signifie que le problème n'est pas résolu. Le checkSUR.log affiche les informations suivantes:
    résumé: Secondes exécutées : 100 Trouvé 3 erreurs Correction de 1 erreurs Fichier de charge utile CSI Missing Total count: 3 Correction du fichier de charge utile CSI Manquant compte total : 1 (f) Fichier de charge utile CSI Missing 0x0000000 admparse.dll x86-microsoft-windows-ie-adminkitmostfiles-31bf3856ad364e35-6.0.6000.1 6386-none-abfb5fd109dad8b8 service -31bf3856ad364e35-6.0.6000.16386-none'23ddbf36a8a961bc (f) Fichier de charge utile CSI Missing 0x0000000 bootmgr x86-microsoft-windows-b.. re-bootmanager-pcat-31bf3856ad364e35-6.0.6000.16386-none-c0f2f087b6457236 (fixe) Fichier de charge utile CSI Missing 0x0000000 bootmgr x86-microsoft-windows-b.. re-bootmanager-pcat-31bf3856ad364e35-6.0.6000.16386-none-c0f2f087b6457236 (f) Fichier de charge utile CSI Missing 0x0000000 winload.exe x86-microsoft-windows-b.. environnement-fenêtres 31bf3856ad364e35-6.0.6000.16386-none-6701d52e8fdf8d45
    Pour résoudre ce problème, procédez comme suit :
    1. Découvrez quels fichiers de charge utile sont manquants. Pour ce faire, examinez le journal CheckSUR. Identifiez toutes les lignes qui ont une entrée (f) qui n'est pas suivie par (fixe). Dans l'exemple précédent, il y a deux fichiers de charge utile qui n'ont pas été corrigés.
    2. Copiez ces fichiers à partir d'un autre ordinateur. Assurez-vous que l'ordinateur à partir duquel vous copiez des fichiers utilise la même version OS et l'architecture du système que l'ordinateur sur lequel vous travaillez.
    3. Collez les fichiers dans le sous-dossier approprié sous %windir%-winsxs.

Important

Avant de mettre les fichiers dans les emplacements indiqués, vous devrez peut-être vous accorder des autorisations pour modifier le contenu du dossier. Pour ce faire, ouvrez une fenêtre de commande rapide élevée et exécutez les commandes suivantes :

takeown /f <Path_And_Name>icacls <Path_And_Name> /grant Administrators:F

Remarque Dans ces commandes, lenom du fichier ou du dossier que vous ciblez représente le nom du fichier ou du dossier.

Par exemple, vous pouvez cibler le dossier suivant :
C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8
 
Les commandes suivantes s'approprient ce dossier, accordent le contrôle complet du dossier au groupe des administrateurs, puis remplacent le fichier admparse.dll :
takeown /f C:\Windows\winsxs\ x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8icacls C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 /grant Administrators:Fcopy C:\Temp\admparse.dll c:\Windows\winsxs\x86_microsoft-windows-ieadminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8\admparse.dll