SFC : vérifier et corriger les fichiers systèmes sur Windows

Après la commande DISM, une présentation de la commande plus ancien SFC (System File Check pour vérificateur de fichiers systèmes).
On la trouve sur Windows 7, 8 et 10.

Ce dernier est le vérificateur de fichiers systèmes sous la forme d'un outil capable d'analyser et réparer les fichiers systèmes de Windows.
Idéal lorsque Windows affiche des messages d'erreur de fichiers manquants ou fichiers corrompus.

La commande SFC permet de vérifier l'intégrité des fichiers systèmes et de tenter de les réparer si des fichiers systèmes sont corrompus.
La commande sfc scannow répare donc les fichiers systèmes endommagés.
On peut l'utiliser directement dans Windows ou à partir d'un environnement de récupération Windows PE.

Pour une utilisation rapide de ces commandes, suivez plutôt la page : Réparer les fichiers systèmes de Windows.

SFC : vérifier et corriger les fichiers systèmes sur Windows
SFC : vérifier et corriger les fichiers systèmes sur Windows

A quoi sert SFC ?

SFC (System File Check) pour vérificateur de fichiers systèmes est un utilitaire natif de Windows qui permet de vérifier les fichiers systèmes.
Mais aussi corriger les fichiers systèmes altérés mais aussi réparer les fichiers systèmes manquants.

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.

SFC se focalise surtout sur les bibliothèques du système (fichiers .DLL) alors que DISM vérifie les images systèmes.
Pour ce faire, on utilise alors la commande sfc /scannow.

Enfin l'outil SFC fonctionne en mode sans échec.

SFC via Reset Windows Update Agent

Ce outil gratuit permet de lancer les outils de réparation de Windows.
Ainsi si vous ne voulez pas vous prendre la tête avec des commandes à saisir en invite de commandes.
Vous pouvez utiliser Reset Windows Update Agent qui permet de lancer certaines réparations.

SFC via Reset Windows Update Agent
Bravo ! vous avez utilisé SFC pour réparer Windows

Comment lancer la commande SFC Scannow ?

La méthode plus courantes est de lancer la commande sfc /scanow depuis l'invite de commandes.
Ainsi en premier lieu, vous devez ouvrir celle-ci en administrateur.

  • Windows 10, suivez cet article : 5 méthodes pour ouvrir l’invite de commandes sur Windows 10. Toutes les méthodes pour ouvrir l'invite de commandes y sont expliqués.
  • Windows 8 :
    • Sur votre clavier, appuyez sur la touche Windows + F
    • Réglez la recherche sur Partout
    • Saisissez cmd.exe
    • Faites un clic droit / exécuter en tant qu’administrateur sur l’icône cmd.exe
  • Windows 7 :
    • Cliquez sur le Menu Démarrer
    • Saisissez cmd dans la barre de recherche
    • Faites un clic droit / exécuter en tant qu’administrateur sur l’icône cmd.exe

Lancer l'analyse sfc /scannow

Voici la procédure à suivre afin de pouvoir lancer une vérification SFC de Windows.
Dans un premier temps, démarrez une invite de commandes de Windows en administrateur (voir plus plus haut)
Ensuite, saisissez la commande :

sfc /SCANNOW

L'analyse des fichiers systèmes et de Windows peut prendre plusieurs minutes.

SFC : vérifier et corriger les fichiers systèmes sur Windows

Ensuite si tout va bien, vous obtenez le message suivant qui indique qu'un fichier système n'est corrompu :

Début de l'analyse du système. Cette opération peut nécessiter un certain temps.

Démarrage de la phase de vérification de l'analyse du système.
La vérification 100% est terminée.

Le programme de protection des ressources Windows n'a trouvé aucune violation d'intégrité.
SFC : vérifier et corriger les fichiers systèmes sur Windows

et si des fichiers ne peuvent être réparées, vous obtenez le message :

La protection des ressources Windows a trouvé des fichiers endommagés, mais n'a pas réussi à tous les réparer.
Des détails sont inclus dans le journal CBS.log C:\Windows\CBS\CBS.log
Vérifier et corriger les fichiers systèmes sur Windows

Si l'analyse ne se lance pas ou s'interrompt avec une erreur de la protection des ressources de Windows alors reportez-vous au paragraphe erreur SFC plus bas.

En vidéo

La vidéo suivante reprend ce tutoriel afin de vérifier et réparer Windows avec SFC.

Le journal CBS.log

Les informations d'analyses SFC sont consignés dans le fichier journal C:\Windows\CBS\CBS.log.

Ce fichier log peut donner des informations sur les fichiers corrompus.
Il peut être nécessaire de copier le fichier journal sur le bureau.
Chercher les occurrences.

Afin de comprendre le contenu de fichier LOG, vous pouvez consulter notre article : SFC de Windows : comment lire CBS.log

Le journal CBS.log de la commande SFC

Enfin, l'outil SFCFix du site SysNative peut alors restaurer les fichiers systèmes de manière automatiques s'il s'agit de fichiers systèmes connus pour être corrompus par des applications tiers (ASUS etc).
Sinon il faudra créer un script qui permet de copier les fichiers.

Vérifier l'intégrité d'un fichier système

Vous pouvez vérifier un fichier système à partir de l'option /verifyfile
Par exemple pour vérifier le fichier c:\windows\system32\kernel32.dll

sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
Vérifier l'intégrité d'un fichier avec sfc

Cette commande est assez intéressante pour vérifier l'intégrité d'un fichier système en particulier, si vous pensez que ce dernier est corrompu ou infecté par un Trojan.Patched.

Les paramètres de la commande SFC

Voici l'aide de SFC avec tous les paramètres possibles.
Vous avez aussi des exemples.

SFC : vérifier et corriger les fichiers systèmes sur Windows
Aide la commande SFC de Windows

En clair :

  • VerifyOnly : vérifie le système mais ne corrige pas les erreurs.
  • Scannow : vérifie le système et corrige les erreurs.

Utiliser SFC depuis un CD Live

Vous pouvez exécuter une vérification et correction SFC depuis :

La syntaxe est un peu différente car il faut indiquer le chemin du répertoire Windows à réparer.
Cela avec le paramètre OFFWindir et OFFBootdir

avec le CD Live Malekal, où le système reste sur le disque C:\ et le dossier Windows est donc C:\Windows
La commande devient (les majuscules n'ont pas d'importance) :

SFC /scannow /OFFBootdir=C:\ /OFFWindir=C:\Windows

L'analyse en version CD Live est beaucoup beaucoup plus long.
D'autant que le pourcentage de scan n'apparaît pas.
Soyez donc très patient.

sfc /scannow depuis un live CD

et à partir des options avancées de récupération de Windows

SFC depuis les options de récupération

Liens autour de la réparation de Windows

Tous les tutoriels de réparation de Windows : Réparer Windows