Flux RSS - La vie du site - Nouveautés et mises à jour
Assiste.com - Sécurité informatique - Vie privée sur le Web - Neutralité d'Internet Assiste.com - Sécurité informatique - Vie privée sur le Web - Neutralité d'Internet

SFC - System File Checker

Commande Windows SFC : System File Checker - fait partie de toutes les versions de Windows. Elle vérifie l'intégrité des fichiers Windows, signale ceux corrompus (peu importe la raison) et les répare.

Actions rapides - Pas le temps de lire

  1. Ouvrir une invite de commande avec privilèges administratifs ou Ouvrir PowerShell avec privilèges administratifs.
  2. Saisir la commande :
    SFC /scannow
    (bien conserver un espace entre SFC et /scannow)

Détails

Chaque fois qu'une instabilité est manifeste sur un ordinateur sous le système d'exploitation Microsoft Windows, il est indispensable de chercher, avant toutes choses, avant de tenter de débusquer un hypothétique virus, si :

  1. Le système de fichier est stable et cohérant (commande système CHKDSK)
  2. Les surfaces disques sont saines (commande système CHKDSK)
  3. Windows est en bon état (commande système SFC (System File Checker))

La commande SFC (System File Checker) est un vérificateur des fichiers système. SFC permet à un administrateur d'analyser tous les fichiers protégés de Windows pour vérifier leurs versions et leur intégrité. Si SFC découvre qu'un fichier protégé a été remplacé, modifié, ou est corrompu, SFC récupère la version correcte du fichier à partir du dossier cache :

  • %Systemroot%\System32\Dllcache pour les versions de Windows antérieures à Vista
  • %Systemroot%\Winsxs\Backup pour les versions de Windows depuis Vista
  • Les fichiers sources d'installation de Windows (depuis le CD d'installation de Windows)

SFC remplace les fichiers incorrects par les bonnes versions.

  • Commande SFC dans les versions de Windows anciennes (avant Windows Vista) :
    Dans les versions précédentes de Windows, telles que Windows XP, il y a un composant appelé « Protection des fichiers Windows » (« Windows File Protection » - WFP) qui est utilisé pour faire en sorte que tous les nombreux fichiers système soient protégés et sauvegardés. Ces fichiers sont sauvegardés dans le dossier « %systemroot%\System32\dllcache ». Si vous rencontrez un problème et avez perdu un fichier système, ou si un de ces fichiers système est corrompu, vous pouvez exécuter la commande « SFC /scannow » et les fichiers perdus ou corrompus sont remplacés par la copie sauvegardée dans le dossier dllcache. Le dossier dllcache pèse, typiquement, 500Mo ou plus.
  • Commande SFC dans les versions de Windows à partir de Windows Vista :
    A partir de Windows Vista, « Protection des fichiers Windows » a été remplacé par « Protection des ressources Windows » qui, effectue essentiellement la même fonction et l’étend à d’autres composants que les DLLs. Le dossier « dllcache » n'existe plus à partir de Windows Vista et a été remplacé par le dossier « %Systemroot%\Winsxs\Backup ». Ce dossier n’est pas « une sauvegarde d'une sauvegarde ». Il n’existe que pour s’assurer que les fichiers requis pour le démarrage et le fonctionnement du système d’exploitation (Windows Vista, Windows 7, Windows 8, Windows 10 et suivants) sont protégés.
    Tout savoir sur WinSxS

Le Vérificateur des fichiers système (SFC (System File Checker)) contrôle et repeuple également le dossier cache :
%Systemroot%\System32\Dllcache (avant Vista)
ou
%Systemroot%\Winsxs\Backup (à partir de Vista)

Si le dossier cache est endommagé ou inutilisable, le Vérificateur des fichiers système (SFC (System File Checker)) va tenter de le réparer.

Pour exécuter cet utilitaire, vous devez avoir ouvert une session en tant qu'administrateur ou membre du groupe Administrateurs (à partir de Windows Vista, vous travaillez toujours en tant qu'utilisateur simple, même si vous avez ouvert une session avec un compte administrateur, et vous devez alors accepter la demande d'élévation de privilèges).

SFC - System File Checker - Préalable à l'utilisation de la commande SFC

Si vous utilisez Windows 10, Windows 8.1 ou Windows 8, exécuter d’abord l’outil « DISM » (« Gestion et maintenance des images de déploiement » - « Deployment Image Servicing and Management ») de la boîte de réception avant d’exécuter le SFC (« System File Checker » - « Vérificateur de fichiers système »).

Si vous utilisez Windows 7 ou Windows Vista, passer directement à l’étape SFC.

Taper la commande suivante, en respectant les espaces, puis appuyer sur Entrée : L'opération de cette 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 (WinSxS) 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 propre 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 (en anglais uniquement).

Merci à Tourix sur nos forums

SFC - System File Checker - Préalable à l'utilisation de la commande SFC

La commande Windows SFC (System File Checker) fait partie de toutes les versions de Windows. Elle vérifie l'intégrité des fichiers Windows (les fichiers système), signale ceux corrompus (peu importe la raison) et tente de les répare, éventuellement en vous demandant le CD originel de votre Windows.

Chaque fois qu'une instabilité est manifeste sur un ordinateur sous le système d'exploitation Microsoft Windows, il est indispensable de chercher, avant toutes choses, avant de tenter de débusquer un hypothétique virus, si :

  1. Le système de fichier est stable et cohérant (commande système CHKDSK)
  2. Les surfaces disques sont saines (commande système CHKDSK)
  3. Windows est en bon état (commande système SFC (System File Checker))

La commande SFC (System File Checker) est un vérificateur des fichiers système. SFC permet à un administrateur d'analyser tous les fichiers protégés de Windows pour vérifier leur présence, leur version et leur intégrité. Si SFC découvre qu'un fichier protégé a été remplacé, modifié, ou est corrompu, SFC récupère la version correcte du fichier à partir du dossier cache :

  • %Systemroot%\System32\Dllcache pour les versions de Windows antérieures à Vista
  • %Systemroot%\Winsxs\Backup pour les versions de Windows depuis Vista
  • Les fichiers sources d'installation de Windows (depuis le CD d'installation de Windows)

SFC remplace les fichiers incorrects par les bonnes versions.

  • Commande SFC dans les versions de Windows anciennes (avant Windows Vista) :
    Dans les versions précédentes de Windows, telles que Windows XP, il y a un composant appelé « Protection des fichiers Windows » (« Windows File Protection » - WFP) qui est utilisé pour faire en sorte que tous les nombreux fichiers système soient protégés et sauvegardés. Ces fichiers sont sauvegardés dans le dossier « %systemroot%\System32\dllcache ». Si vous rencontrez un problème et avez perdu un fichier système, ou si un de ces fichiers système est corrompu, vous pouvez exécuter la commande « SFC /scannow » et les fichiers perdus ou corrompus sont remplacés par la copie sauvegardée dans le dossier dllcache. Le dossier dllcache pèse, typiquement, 500Mo ou plus.
  • Commande SFC dans les versions de Windows à partir de Windows Vista :
    A partir de Windows Vista, « Protection des fichiers Windows » a été remplacé par « Protection des ressources Windows » qui, effectue essentiellement la même fonction et l’étend à d’autres composants que les DLLs. Le dossier « dllcache » n'existe plus à partir de Windows Vista et a été remplacé par le dossier « %Systemroot%\Winsxs\Backup ». Ce dossier n’est pas « une sauvegarde d'une sauvegarde ». Il n’existe que pour s’assurer que les fichiers requis pour le démarrage et le fonctionnement du système d’exploitation (Windows Vista, Windows 7, Windows 8, Windows 10 et suivants) sont protégés.
    Tout savoir sur WinSxS

Le Vérificateur des fichiers système (SFC (System File Checker)) contrôle et repeuple également le dossier cache :
%Systemroot%\System32\Dllcache (avant Vista)
ou
%Systemroot%\Winsxs\Backup (à partir de Vista)

Si le dossier cache est endommagé ou inutilisable, le Vérificateur des fichiers système (SFC (System File Checker)) va tenter de le réparer.

Pour exécuter cet utilitaire, vous devez avoir ouvert une session en tant qu'administrateur ou membre du groupe Administrateurs (à partir de Windows Vista, vous travaillez toujours en tant qu'utilisateur simple, même si vous avez ouvert une session avec un compte administrateur, et vous devez alors accepter la demande d'élévation de privilèges).

SFC - System File Checker - Objectifs de la commande Windows SFC
SFC [SCANNOW] [/VERIFYONLY] [/SCANFILE=] [/VERIFYFILE=] [/OFFWINDIR= /OFFBOOTDIR= [/OFFLOGFILE=]] SFC - System File Checker - Syntaxe de la commande Windows SFC
Liste des commutateurs (switches) de la commande SFC
Liste des commutateurs (switches) de la commande SFC

ParamètreDescription
/scannowAnalyse l'intégrité de tous les fichiers système protégés et répare les fichiers endommagés dès que possible.
/verifyonlyAnalyse l'intégrité de tous les fichiers système protégés. Aucune réparation n'est effectuée.
/scanfileAnalyse l'intégrité du fichier référencé et le répare si des problèmes ont été identifiés. Spécifiez le chemin d'accès complet au fichier à analyser dans <fichier>. Exemple :
sfc /SCANFILE=d:\windows\system32\kernel32.dll
/verifyfileVérifie l'intégrité du fichier ayant comme chemin complet <fichier>. Aucune réparation n'est effectuée. Exemple :
sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
/offbootdirPour les réparations hors connexion, spécifier l'emplacement du répertoire de démarrage hors connexion. Exemple :
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows
/offwindirPour les réparations hors connexion, spécifier
l'emplacement du répertoire Windows hors connexion.. Exemple :
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows
/offlogfilePour la réparation hors connexion, activez facultativement la journalisation en spécifiant un chemin d'accès au fichier journal
/?Affiche l'aide à l'invite de commande.
SFC - System File Checker - SFC - Commutateurs - Paramètres - Switchs
sfc /SCANNOW
sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows /OFFLOGFILE=c:\log.txt
sfc /VERIFYONLY

Important :

L'appartenance au groupe administrateurs local, ou équivalent, est le minimum requis pour exécuter la commande SFC (vous devez être sous un compte avec privilèges d'administration de l'ordinateur).

Ouvrir une invite de commande avec privilèges administratifs ou Ouvrir PowerShell avec privilèges administratifs.

Saisir la commande
SFC /scannow

SFC - System File Checker - Vérifier l'intégrité des fichiers de Windows - En cours d'analyse
SFC (System File Checker) - Vérifier l'intégrité des fichiers de Windows
En cours d'analyse

SFC - System File Checker - Vérifier l'intégrité des fichiers de Windows - Analyse terminée (sans erreur)
SFC (System File Checker) - Vérifier l'intégrité des fichiers de Windows
Analyse terminée (sans erreur)

SFC - System File Checker - Vérifier l'intégrité des fichiers de Windows - Analyse terminée (avec erreurs ne pouvant être corrigées qu'après un redémarrage en mode « sans échec » )
SFC (System File Checker) - Vérifier l'intégrité des fichiers de Windows
Analyse terminée (avec erreurs ne pouvant être corrigées qu'après un redémarrage en mode « sans échec » )

SFC - System File Checker - Vérifier l'intégrité des fichiers de Windows - Analyse terminée (avec erreurs corrigées durant le SFC et ne nécissitant pas de redémarrage du système )
SFC (System File Checker) - Vérifier l'intégrité des fichiers de Windows
Analyse terminée (avec erreurs corrigées durant le SFC et ne nécessitant pas de redémarrage du système ).
SFC - System File Checker - Exemples d'utilisations de la commande Windows SFC

Selon ce que vous aurez à faire dans l'Invite de commandes (ou PowerShell) :

L'Invite de commande ou PowerShell démarrent dans le répertoire courant. Il faut éventuellement changer de répertoire, avec la commande CD - Change Directory ou CHDir - Change Directory pour atteindre celui recherché.

SFC - System File Checker - Ouvrir Invite de commande ou PowerShell - Comment

Le tableau suivant décrit les notations utilisées dans la syntaxe de toutes les commande Windows.

NotationSignification
/?Utilisé après le nom de la commande, séparé par un espace, affiche l'aide (le mode d'emploi) de la commande (syntaxe et signification des divers commutateurs [switchs]).
Texte sans parenthèses ni accoladesArticles que vous devez taper comme indiqué
<Texte entre chevrons>Espace réservé pour lequel vous devez fournir une valeur
[Texte entre crochets]Éléments facultatifs
{Texte à l'intérieur d'accolades}Ensemble d'éléments requis; choisissez-en un
Barre verticale (|)Séparateur pour les articles mutuellement exclusifs; choisissez-en un
Ellipse (…)Articles pouvant être répétés
SFC - System File Checker - Références
SFC - System File Checker - SFC - System File Checker
SFC - System File Checker - SFC - System File CheckerSFC - System File Checker - SFC - System File Checker