#30 Réparer les fichiers systèmes protégés de Windows XP.

Le vérificateur des fichiers système permet à l’administrateur d’analyser tous les fichiers protégés pour vérifier leurs versions. Si cet utilitaire découvre qu’un fichier protégé a été remplacé, il récupère la version correcte du fichier à partir du dossier cache (%Systemroot%\System32\Dllcache) ou des fichiers sources d’installation Windows, puis remplace le fichier incorrect. Le Vérificateur des fichiers système contrôle et repeuple aussi le dossier cache.

Pour exécuter cet utilitaire, vous devez avoir ouvert une session en tant qu’administrateur ou que membre du groupe Administrateurs.

Si le dossier cache est endommagé ou inutilisable, vous pouvez utiliser les commandes sfc /scannow, sfc /scanonce ou sfc /scanboot pour réparer son contenu.

Syntaxe de l’outil Vérificateur des fichiers système :

Sfc [/Scannow] [/Scanonce] [/Scanboot] [/Revert] [/Purgecache] [/Cachesize=x]

  • /Scannow : analyse immédiatement tous les fichiers système protégés et remplace les versions incorrectes par les versions Microsoft appropriées. Cette commande peut nécessiter un accès aux fichiers sources d’installation Windows.
  • /Scanonce : analyse à une reprise tous les fichiers système protégés lorsque vous redémarrez votre ordinateur. Cette commande peut nécessiter un accès aux fichiers sources d’installation Windows lorsque vous redémarrez votre ordinateur. La valeur DWORD SfcScan est définie sur 2 dans la clé de Registre suivante lorsque vous exécutez cette commande :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • /Scanboot : analyse tous les fichiers système protégés chaque fois que vous redémarrez votre ordinateur. Cette commande peut nécessiter un accès aux fichiers sources d’installation Windows chaque fois que vous redémarrez votre ordinateur. La valeur DWORD SfcScan est définie sur 1 dans la clé de Registre suivante lorsque vous exécutez cette commande :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • /Revert : redéfinit l’analyse sur le paramètre par défaut (ne pas analyser les fichiers protégés lorsque vous démarrez l’ordinateur). La taille du cache par défaut n’est pas redéfinie lorsque vous exécutez cette commande. Celle-ci est équivalente au commutateur /Enable dans Windows 2000.
  • /Purgecache : vide la mémoire cache de fichiers et analyse immédiatement tous les fichiers système protégés. Cette commande peut nécessiter un accès aux fichiers sources d’installation Windows.
  • /Cachesize=x : définit la taille du cache de fichiers sur x mégaoctets (Mo). La taille du cache par défaut est 50 Mo. Cette commande nécessite le redémarrage de l’ordinateur. Exécutez ensuite la commande /purgecache pour ajuster la taille de la mémoire cache sur le disque. Cette commande définit la valeur DWORD SfcQuota sur x dans la clé de Registre suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Au lancement de la commande sfc /scannow, vous pouvez avoir ce message

sfc_1

Voici la procédure pour remédier à ce problème :

  • Copiez l’intégralité du répertoire I386 de votre disque d’installation vers la racine de votre disque dur (par exemple c:\I386).
  • Lancez le Registre Windows via regedit.
  • Ouvrez cette clé : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup.
  • Éditez la valeur SourcePath.
  • Modifiez les valeurs déjà présentes en les remplaçant par celles-ci : c:\I386 (par exemple)
  • Redémarrez votre machine puis relancez la commande sfc /scannow.

Dans ce cas la, il vous faut, le répertoire I386, que l’on peut trouver sur le CD d’installation de Windows, qui correspond à votre Windows installé. Attention cependant, si vous avez mis à jour votre Windows XP vers SP2, SP3, il vous faudra le I386 du service pack correspondant.

Dans cas là, récupérer l’exécutable du service pack et créer un répertoire I386 par exemple sous c:\, puis sous CMD, lancer la commande suivante :

(nom du service pack).exe -x

sfc_3

La commande -x, permet d’extraire le contenu du fichier dans un répertoire.

sfc_4

Cliquer sur OK.

Enfin pour vérifier si tous les fichiers protégés sont intacts, il suffit de lancer la commande suivante

    sfc /scannow

sfc_5

sfc_6

Si aucun message ne s’affiche à la fin du test, tous vos fichiers sont opérationnelles.

That’s ALL.

Difficulté : Débutant
Modification :
Crédits :


3 Potins

  1. J’ai XP (familial, sp3, et j’ai essayé, tout suivi les indications. Il y a toujours le messsage comme quoi le cd n’es pas le bon (Veuillez inserer le cd Windows XP PRO). Svp, il y a t-il des manipulations qui ne sont pas détaillées dans le tutoriel ?

  2. Je vais essayer, car j’ai une machine virtuelle sous Vista. Je vous tiens au courant.

    A bientôt.

  3. A noter que ça fonctionne également sous W2K.
    Pour Vista, je n’ai pas encore eu l’occasion d’essayer, et toi ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *