Le vérificateur de fichiers système ( SFC ) est un utilitaire de Microsoft Windows qui permet aux utilisateurs de rechercher et de restaurer les fichiers système Windows corrompus.
Aperçu
Microsoft fournit cet utilitaire avec Windows 98 , Windows 2000 et toutes les versions ultérieures de la famille de systèmes d'exploitation Windows NT . Sous Windows Vista , Windows 7 et Windows 10 , le Vérificateur des fichiers système est intégré à la Protection des ressources Windows (WRP), qui protège les clés et les dossiers du registre ainsi que les fichiers système critiques. Sous Windows Vista, sfc.exeil peut être utilisé pour vérifier des chemins de dossiers spécifiques, notamment le dossier Windows et le dossier de démarrage.
La protection des fichiers Windows (WFP) fonctionne en s'enregistrant pour recevoir des notifications de modifications de fichiers dans Winlogon . Si des modifications sont détectées dans un fichier système protégé, le fichier modifié est restauré à partir d'une copie en cache située dans un dossier compressé à l'adresse %WinDir%\System32\dllcache.
La protection des ressources Windows (WRP) fonctionne en définissant des listes de contrôle d'accès discrétionnaires (DACL) et des listes de contrôle d'accès (ACL) définies pour les ressources protégées. Si des modifications sont détectées dans un fichier système protégé, le fichier modifié est restauré à partir d'une copie en cache située dans un dossier à l' emplacement %WinDir%\WinSxS\Backup. L'autorisation d'accès complet pour modifier les ressources protégées par WRP est limitée aux processus utilisant le service Windows Modules Installer ( TrustedInstaller.exe). Les administrateurs ne disposent plus de droits complets sur les fichiers système.
Histoire
En raison de problèmes avec les applications Windows pouvant écraser les fichiers système dans Windows 95 , Microsoft a depuis mis en œuvre un certain nombre de mesures de sécurité pour protéger les fichiers système contre les attaques malveillantes, les corruptions ou les problèmes tels que DLL Hell .
Le Vérificateur des fichiers système a été introduit pour la première fois sous Windows 98 en tant qu'utilitaire d'interface graphique. Il permettait d'analyser et de restaurer les fichiers système corrompus en faisant correspondre le numéro de version avec une base de données contenant le numéro de version d'origine des fichiers dans une nouvelle installation de Windows 98. Cette méthode de protection des fichiers était basique. Il déterminait les fichiers système par extension de fichier et chemin d'accès au fichier . Il était capable de restaurer les fichiers à partir du support d'installation ou d'une source spécifiée par l'utilisateur. Windows 98 n'offrait pas de protection des fichiers système en temps réel au-delà des attributs de fichier ; par conséquent, aucune mesure préventive ou réactive n'était disponible.
Tous les systèmes d'exploitation basés sur Windows NT depuis Windows 2000 ont introduit une protection des fichiers en temps réel, appelée Windows File Protection (WFP).
De plus, l'utilitaire Vérificateur des fichiers système ( sfc.exe) a été réimplémenté en tant qu'utilitaire de ligne de commande plus robuste intégré à WFP. Contrairement à l'utilitaire SFC de Windows 98, le nouvel utilitaire force une analyse des fichiers système protégés à l'aide de la protection des fichiers Windows et permet la restauration silencieuse immédiate des fichiers système à partir du dossier DLLCache ou du support d'installation.
SFC n'est pas apparu sur Windows ME , car il a été remplacé par la protection des fichiers système (SFP). Similaire à WFP, SFP offrait une protection en temps réel.
Problèmes
Le composant Vérificateur des fichiers système inclus dans les versions de Windows 2000 antérieures au Service Pack 4 remplaçait les correctifs distribués par Microsoft ; cela a été corrigé dans Windows 2000 Service Pack 4.
Usage
Dans les systèmes d'exploitation basés sur Windows NT, le vérificateur de fichiers système peut être appelé via l'invite de commande Windows (avec le privilège d'administrateur ), avec la commande suivante :
sfc /scannow(pour réparer les problèmes)- ou
sfc /verifyonly(pas de réparation)
S'il détecte un problème, il tente de remplacer les fichiers problématiques à partir du cache DLL ( %WinDir%\System32\dllcache). Si le fichier ne se trouve pas dans le cache DLL ou si le cache DLL est corrompu, l'utilisateur est invité à insérer le support d'installation Windows ou à fournir le chemin d'installation réseau. Le Vérificateur des fichiers système détermine le chemin source d'installation Windows à partir des valeurs de registre SourcePathet ServicePackSourcePathde . Il peut continuer à demander le support d'installation même si l'utilisateur le fournit si ces valeurs ne sont pas correctement définies.
Sous Windows Vista et versions ultérieures, les fichiers sont protégés à l'aide de listes de contrôle d'accès (ACL) et, en cas de détection d'un problème, il tente de remplacer les fichiers problématiques à partir de la sauvegarde côte à côte de Windows ( %WinDir%\WinSxS\Backup). Cependant, la commande ci-dessus n'a pas changé.
Le Vérificateur des fichiers système dans Windows Vista et les systèmes d'exploitation Windows ultérieurs peut analyser des fichiers spécifiés. De plus, des analyses peuvent être effectuées sur un dossier d'installation Windows hors ligne pour remplacer les fichiers corrompus, au cas où l'installation Windows ne serait pas amorçable. Pour effectuer des analyses hors ligne, le Vérificateur des fichiers système doit être exécuté à partir d'une autre installation opérationnelle de Windows Vista ou d'un système d'exploitation ultérieur, ou à partir du DVD d'installation de Windows ou d'un lecteur de récupération qui donne accès à l' environnement de récupération Windows .
Dans les cas où le magasin de composants est corrompu, l'outil « System Update Readiness tool » (CheckSUR) peut être installé sur Windows 7, Windows Vista, Windows Server 2008 R2 ou Windows Server 2008, remplacé par « Deployment Image Service and Management Tool » (DISM) pour Windows 10, Windows 8.1, Windows 8, Windows Server 2012 R2 ou Windows Server 2012. Cet outil vérifie le magasin par rapport à sa propre charge utile et répare les corruptions qu'il détecte en téléchargeant les fichiers requis via Windows Update.