Utilisez l'outil Vérificateur des fichiers système pour réparer les fichiers système manquants ou endommagés

S’applique à : Windows 8.1Windows 8.1 EnterpriseWindows 8.1 Pro Plus

L'outil Vérificateur des fichiers système de Windows permet aux utilisateurs de rechercher des altérations des fichiers système Windows et de restaurer les fichiers endommagés. Cet article explique comment exécuter l'outil Vérificateur de fichiers système (SFC.exe) pour analyser les fichiers système et réparer ceux qui sont manquants ou endommagés. Si un fichier de protection des ressources Windows (WRP) est manquant ou endommagé, il se peut que Windows se comporte de manière inattendue. Par exemple, certaines fonctions de Windows peuvent ne pas fonctionner, ou Windows peut se bloquer.

Exécution de l'outil Vérificateur des fichiers système (SFC.exe)


Pour cela, procédez comme suit :
  1. Ouvrez une invite de commandes avec élévation de privilèges. Pour ce faire, effectuez les opérations suivantes selon votre environnement :
    Windows 8.1 ou Windows 8

     

    Effectuez un balayage depuis le bord droit de l'écran, puis appuyez sur Rechercher. Ou, si vous utilisez une souris, pointez sur l'angle inférieur droit de l'écran, puis cliquez sur Rechercher. Tapez Invite de commandes dans la zone de recherche, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur. Si vous êtes invité à entrer un mot de passe administrateur ou à confirmer l'opération, entrez votre mot de passe ou cliquez sur Autoriser.
    Command prompt - Run as administrator (Windows 8 or 8.1)
     
  2. Si vous utilisez Windows 10, Windows 8.1 ou Windows 8, exécutez d'abord l'outil Gestion et maintenance des images de déploiement (DISM) de la boîte de réception avant d'exécuter le Vérificateur des fichiers système.   (Si vous exécutez Windows 7 ou Windows Vista, passez à l'étape 3.) 

Tapez la commande suivante, puis appuyez sur Entrée.  L'opération de commande peut prendre plusieurs minutes.

DISM.exe /Online /Cleanup-image /Restorehealth

Important : lorsque vous exécutez cette commande, DISM utilise Windows Update pour fournir les fichiers nécessaires à la résolution des problèmes d'endommagement. Toutefois, si votre client Windows Update est déjà endommagé, utilisez une installation de Windows en cours d'exécution comme source de réparation ou utilisez un dossier Windows côte à côte depuis un partage réseau ou un support amovible, tel que le DVD de Windows, comme source des fichiers. Pour ce faire, exécutez plutôt la commande suivante :

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\Source_réparation\Windows /LimitAccess

Remarque : remplacez l'espace réservé C:\Source_réparation\Windows par l'emplacement de votre source de réparation. Pour plus d'informations sur l'utilisation de l'outil DISM pour réparer Windows, consultez l'article Réparer une image système Windows.

  1. À l'invite de commandes, tapez la commande suivante, puis appuyez sur Entrée :

sfc /scannow

Invite de commandes disposant de droits d’administrateur - sfc /scannow
 

 

La commande sfc /scannow analyse tous les fichiers système protégés et remplace les fichiers endommagés par une copie mise en cache dans un dossier compressé sous %WinDir%\System32\dllcache.
L'espace réservé %WinDir% représente le dossier du système d'exploitation Windows. Par exemple, C:\Windows.

Remarque Ne fermez pas cette fenêtre d'invite de commandes tant que la vérification n'est pas entièrement terminée. Les résultats de l'analyse seront affichés une fois ce processus terminé.

  1. Lorsque le processus est terminé, un des messages suivants peut s'afficher :

Informations supplémentaires


Procédure d'affichage des détails du processus du Vérificateur des fichiers système

Pour afficher les détails inclus dans le fichier CBS.Log, vous pouvez copier les informations dans le fichier Sfcdetails.txt en utilisant la commande Findstr et afficher les détails dans Sfcdetails.txt. Pour cela, procédez comme suit :
  1. Ouvrez une invite de commandes avec élévation, tel que l'explique l'étape 1 précédente .
  2. À l'invite de commandes, tapez la commande suivante, puis appuyez sur Entrée :
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" 
    Remarque Le fichier Sfcdetails.txt contient des détails sur chaque fois que l'outil Vérificateur des fichiers système a été exécuté sur l'ordinateur. Le fichier comprend des informations sur les fichiers non réparés par l'outil Vérificateur des fichiers système. Vérifiez les entrées de date et d'heure pour déterminer les fichiers posant problème trouvés lors de la dernière exécution de l'outil Vérificateur des fichiers système.
  3. Ouvrez le fichier Sfcdetails.txt à partir du Bureau.
  4. Le fichier Sfcdetails.txt utilise le format suivant :
    Date/heure détail SFC
    L'exemple de fichier journal suivant contient une entrée pour un fichier qui n'a pas pu être réparé :
    2007-01-12 12:10:42, Info                  CSI    00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing 


Procédure de remplacement manuel d'un fichier système endommagé par une copie correcte du fichier

Après avoir recherché dans les informations détaillées du fichier Sfcdetails.txt quel fichier système est endommagé et ne peut pas être réparé, cherchez l'emplacement du fichier endommagé et remplacez manuellement ce fichier par une copie correcte. Pour cela, procédez comme suit :

Remarque Vous pouvez vous procurer une copie réputée correcte du fichier système sur un autre ordinateur qui exécute la même version de Windows que votre ordinateur. Vous pouvez exécuter le processus du Vérificateur des fichiers système sur cet ordinateur pour vous assurer que le fichier système que vous souhaitez copier est une copie correcte.

  1. Prenez possession en tant qu'administrateur du fichier système endommagé. Pour ce faire, à l'invite de commandes avec élévation de privilèges, copiez puis collez (ou entrez) la commande suivante, puis appuyez sur Entrée :
    takeown /f Chemin_et_nom_fichier
    Remarque L'espace réservé Chemin_et_nom_fichier représente le chemin et le nom du fichier corrompu. Entrez, par exemple, takeown /f C:\windows\system32\jscript.dll
    Droits de l’invite de commandes administrateur - la commande a réussi
     
  2. Accordez aux administrateurs un accès complet au fichier système endommagé. Pour ce faire, copiez et collez (ou entrez) la commande suivante et appuyez sur Entrée :
    icacls Chemin_et_nom_fichier /GRANT ADMINISTRATORS:F
    Remarque L'espace réservé Chemin_et_nom_fichier représente le chemin et le nom du fichier corrompu. Tapez, par exemple, icacls C:\windows\system32\jscript.dll /grant administrators:F.
    Invite de commandes disposant de droits d’administrateur
     
  3. Remplacez le fichier système endommagé par une copie réputée correcte du fichier. Pour ce faire, copiez et collez (ou entrez) la commande suivante et appuyez sur Entrée :
    Copiez Fichier_source Destination
    Remarque L'espace réservé Fichier_source représente le chemin d'accès et le nom de fichier de la copie saine et connue du fichier sur votre ordinateur. L'espace réservé Destination représente le chemin d'accès et le nom du fichier endommagé. Par exemple, entrez copy E:\temp\jscript.dll C:\windows\system32\jscript.dll.