Utiliser et comprendre SFC /scannow

   La commande SFC /scannow est destinée à contrôler les fichiers système essentiels au bon fonctionnement de XP et vérifier le contenu du cache de protection des fichiers système (WFP). Les éléments nécessaires à ce travail peuvent se trouver à plusieurs emplacements différents : votre disque dur et/ou le CD-Rom qui vous a été fournit avec votre ordinateur.

A savoir : Insérez votre CD avant de lancer la commande, cela vous évitera de voir des messages tels que "insérez votre CD de XP Pro" (même sous XP Familial !  ;-) Explication de ce message dans la KB Microsoft ).

   Ouvrez le menu Démarrer puis choisissez Exécuter :

SFC /scannow

   Si tout se passe bien, une boîte de dialogue munie d'une barre de progression devrait défiler pendant environ 5 à 20 minutes et si une modification a été effectuée, une demande de redémarrage apparaitra.

   Eléments de dépannage

A savoir : SFC /scannow rends inutilisable les points de restauration. En effet, il intervient quelques fois sur des DLL qui s'y trouvent.


   Pour ce qui est des fichiers copiés par l'installation originale de XP, le contrôle SFC utilise le contenu de C:\windows\system32\DLLCache\ en priorité, puis les chemins situés dans la base de registre pour vérifier les fichiers système :

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Setup
   SourcePath

   C'est la valeur principale, celle qui indique où se trouve le répertoire I386.

   Il est ainsi possible d'éviter l'utilisation du CD-Rom en recopiant le répertoire I386 depuis le CD jusque sur votre disque dur et en changeant cette valeur du registre. Attention, vous devez indiquer l'emplacement où se trouve I386. Par exemple, si vous avez comme résultat C:\XPsrc\I386\ alors la valeur du registre doit être C:\XPsrc\

   Un article de la Knowledge Base reprends ces informations : http://support.microsoft.com/?kbid=811260

   Dans quelques cas, une autre valeur peut entrer en ligne de compte, il s'agit de :

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion
   SourcePath



   Les fichiers du système sont modifiés par l'installation de correctifs ou de service packs.

   Lors de l'installation de correctifs, les fichiers modifiés sont directement placés dans C:\WINDOWS\system32\dllcache (en plus de leur emplacement normal) afin que le système de protection des fichiers (WFP) puisse corriger immédiatement toute modification inappropriée. Une autre copie est placée dans c:\windows\$hf_mig$\ .



   Quand à l'installation d'un service pack, les fichiers sont copiés dans C:\WINDOWS\ServicePackFiles et c'est cette valeur qui indique à SFC leur emplacement :

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Setup
   ServicePackSourcePath