La fonctionnalité
de protection des fichiers et comment la
désactiver.
Dernière mise à jour : 26/06/2007
- La Protection des fichiers Windows :
La fonctionnalité WFP (Windows File Protection) a été
conçue pour protéger un nombre de fichiers considérés
comme indispensables à la bonne marche du système.
Dès qu'un fichier a été supprimé ou
modifié, il est automatiquement remplacé par sa
version correcte présente dans le dossier \Windows\System\dllcache.
Si la version correcte n'est pas trouvée dans le répertoire-cache,
il vous sera demandé d'insérer le CD-Rom d'installation
de Windows XP. Faites le test suivant :
1) Dans l'Explorateur Windows, ouvrez \Windows\System32.
2) Supprimez, par exemple, ce fichier : aaaamon.dll.
3) Appuyez sur la touche F5 afin de rafraîchir l'affichage.
Le fichier est de nouveau à sa place habituelle.
Voici une manière simple de remplacer un fichier "protégé"
:
1) Lancez une recherche sur le nom du fichier.
Saisissez, par exemple ce nom de fichier : msoe.dll
2) Renommez la version du fichier présente dans \Windows\System32\dllcache.
Par exemple, renommez le fichier aaaamon.dll en aaaamon.old
3) Renommez éventuellement les autres versions trouvées.
4) Renommez la version placée dans \Windows\System32.
Il vous sera alors demandé d'insérer le CD-Rom d'installation
puisque aucune version "légale" du fichier n’a
été trouvée.
Cliquez sur le bouton Annuler.
Au moment où il vous est demandé si vous souhaitez
garder la version non reconnue du fichier, répondez simplement
par Oui.
Afin de restaurer la version originale du fichier, il suffit de
renommer l'ancienne version du fichier placée dans \Windows\System32\Dllcache
puis dans \Windows\System32.
- La commande sfc :
La commande sfc.exe (System File Checker) vous permet de lancer
une vérification des fichiers système. Les paramètres
possibles sont les suivants :
* /scannow : effectue immédiatement une vérification
des fichiers système.
* /scanonce : vérifie tous les fichiers système
au prochain redémarrage.
* /scanboot : vérifie les fichiers système à
chaque démarrage.
* /revert : réinitialise les paramètres par défaut
du système de protection des fichiers. C'est utile si vous
souhaitez annuler une précédente commande.
* /purgecache : vide le cache des fichiers et lance immédiatement
une vérification des fichiers système. Ce paramètre
sert à réparer un cache de protection des fichiers
endommagé.
* /cachesize =x : définit la taille du cache des fichiers.
-
On me demande d'insérer le CD-ROM Windows XP SP2 :
Il y a deux possibilités : soit vous possédez un
disque sur lequel est installé le Service Pack 2 et dans
ce cas il vous suffit de l'insérer dans votre lecteur
soit vous n'avez qu'un disque d'installation classique. Auquel
cas suivez cette procédure :
1) Dans l'éditeur du Registre ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup.
2) Éditez une valeur chaîne nommée ServicePackSourcePath.
3) Saisissez comme données de la valeur ceci : c:\windows\ServicePackFiles
- "Le fichier 'Nom_Fichier' de CD du Service Pack
2 pour Windows XP Professionnel est nécéssaire" :
1) Cliquez sur Démarrer/Rechercher.
2) Dans la zone de texte Une partie ou l'ensemble du nom de fichier
:, saisissez le nom du fichier.
3) Cliquez sur le bouton Rechercher.
Différentes versions du fichier seront trouvées.
Voici l'ordre de préférence à adopter en
fonction de leur version :
\WINDOWS\$NtServicePackUninstall$.
\WINDOWS\ServicePackFiles\i386.
\WINDOWS\system32\dllcache.
\WINDOWS\system32.
\WINDOWS\$NtUninstallKBxxxxxx$.
4) En vous servant du reccourci clavier Alt + Tab revenez à
la fenêtre Fichiers nécessaires.
5) Cliquez sur le bouton Parcourir...
6) Sélectionnez la version du fichier la plus récente.
7) Refaites la même procédure pour chaque fichier
qui demeure introuvable.
- "Les fichiers qui sont nécessaires au bon fonctionnement de Windows doivent être copiés dans le dossier DLL Cache" :
1) Copiez l'intégralité d'un répertoire nommé i386 de votre disque d'installation vers la racine de votre disque dur.
2) Lancez le Registre Windows.
3) Ouvrez cette clé : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup.
4) Éditez une valeur SourcePath.
5) Modifiez les valeurs déjà présentes en les remplaçant par celles-ci : c:\.
6) Redémarrez votre machine puis relancez la commande sfc /scannow.
Problème soumis par J. Pioget.
- Paramétrer la protection de fichiers Windows
:
Le composant Protection de fichiers Windows empêche le remplacement
des fichiers système protégés. Ce composant
est exécuté en tâche de fond et protège
tous les fichiers système. La version protégée
d'un fichier est placée dans \WINDOWS\system32\dllcache.
Ce sont les fichiers dont l'extension est .sys, .dll, .ocx, .ttf,
.fon ou .exe.
Vous pouvez paramétrer cette fonctionnalité de cette
façon :
1) Cliquez sur Démarrer/Exécuter, puis saisissez
: regedit.
2) Dans l'éditeur du Registre, ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon.
3) Dans le volet de droite, éditez une valeur DWORD nommée
SFCDisable.
Saisissez une de ces données de valeur :
* 0 : la fonction de protection de fichier est activée.
* 1 : la fonction de protection de fichier est activée,
mais vous serez invité à la réactiver au
prochain redémarrage.
* 2 : la fonction de protection de fichier sera désactivée
au prochain redémarrage seulement et sans que vous soyez
invité à la réactiver.
* 4 : la fonction de protection de fichier est activée
sans qu'aucune boîte de dialogue n'apparaisse.
- Supprimer un fichier protégé du système
d'exploitation :
C'est une manipulation obligatoire à partir du moment où
vous voulez remplacer un fichier système par une version
plus récente.
1) Cliquez sur Démarrer/Rechercher.
2) Lancez une recherche sur le nom du fichier que vous souhaitez
remplacer.
3) Renommez la version placée dans \windows\system32\dllcache,
puis les autres versions, et enfin celle placée dans \windows\system32.
On vous demandera alors d'insérer le CD-Rom de Windows
XP. Cliquez sur le bouton Annuler. Quand on vous demandera si
vous souhaitez garder ces versions de fichiers non reconnues,
cliquez sur le bouton Oui.
- Désactiver complètement le système
de protection de fichiers :
L'intérêt de ce type de manœuvre est de pouvoir
modifier n'importe quel fichier système afin d'arriver
à personnaliser complètement votre interface Windows.
Téléchargez un éditeur hexadécimal
comme UltraEdit à cette adresse : ftp://ultraedit.com/uedit32.zip.
Enregistrez l'archive ZIP sur votre disque dur, puis procédez
à l'installation du programme.
1) Lancez l'Explorateur Windows, puis ouvrez \Windows\System32.
2) Dans le même emplacement, faites une copie de sauvegarde
du fichier SFC_OS.DLL en le nommant SFC_Patch.DLL.
3) Lancez votre éditeur hexadécimal et ouvrez le
fichier SFC_Patch.DLL.
4) À l'offset 0xE2B8, modifiez la valeur 8BC6 par 9090.
Si vous possédez Windows XP SP1, modifiez l'offset 0xE3BB.
L'offset 0XE2B8 est à l'intersection entre les valeurs
"000e2b0h" et "8B C6"
5) Refaites la même opération à l'offset 8BC6.
6) Cliquez sur Démarrer/Exécuter, puis saisissez
: cmd.
7) En invite de commandes, saisissez ces commandes :
- copy %SystemRoot%\System32\SFC_Patch.DLL %SystemRoot%\System32\dllcache\SFC_OS.DLL
/Y
- copy %SystemRoot%\System32\SFC_Patch.DLL %SystemRoot%\System32\SFC_OS.DLL
/Y
8) Cliquez sur Annuler si on vous demande d'insérer le
CD-Rom de Windows XP.
9) Redémarrez votre ordinateur et lancez l'éditeur
du Registre.
10) Ouvrez HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon.
11) Dans le volet de droite, éditez une valeur DWORD nommée
SFCDisable.
12) Affectez ffffff9d comme données de valeur.
Cela revient à désactiver cette valeur DWORD.
Remarque : Concernant Windows XP avec le Service
Pack 2, l'offset concerné porte le numéro 0xECE9.
Modifiez la valeur 33C040 par celle-ci : 909090.
- Définir l'analyse de la Protection de fichiers
Windows :
Configuration requise : au moins Microsoft Windows XP.
Cette stratégie force la Protection de fichiers Windows
à énumérer et analyser tous les fichiers
système afin de détecter les modifications. Cette
stratégie n'affecte pas la détection de modifications
de fichiers en tâche de fond standard fournie par la Protection
de fichiers Windows.
Si vous modifiez directement le Registre, suivez ces étapes
:
1) Ouvrez \SOFTWARE\Policies\Microsoft\Windows NT\Windows File
Protection.
2) Créez une valeur DWORD nommée SfcScan
3) Éditez cette entrée et inscrivez, comme données,
une de ces valeurs :
* 1 : l'analyse sera lancée à chaque démarrage.
* 0 : l'analyse ne sera pas lancée à chaque démarrage.
C'est l'option par défaut : les fichiers ne sont analysés
qu'au moment de l'installation.
Cette stratégie est accessible depuis l’éditeur
de stratégie de groupe en ouvrant Configuration ordinateur/Modèles
d'administration/Système/Protection de fichiers Windows
: Définir l'analyse de Protection de fichiers Windows.
- Indiquer l'emplacement du cache de la Protection des
fichiers :
Configuration requise : au moins Microsoft Windows XP.
Cette stratégie spécifie un emplacement différent
pour le cache de la Protection de fichiers Windows.
Si vous modifiez directement le Registre, suivez ces étapes
:
1) Ouvrez \SOFTWARE\Policies\Microsoft\Windows NT\Windows File
Protection.
2) Créez une valeur chaîne nommée SFCDllCacheDir
3) Éditez cette entrée et inscrivez, comme données,
l'emplacement des fichiers de cache.
Cette stratégie est accessible depuis l’éditeur
de stratégie de groupe en ouvrant Configuration ordinateur/Modèles
d'administration/Système/Protection de fichiers Windows
: Indiquer l'emplacement du cache de la Protection de fichiers
Windows.
- Définir la taille du cache maximal :
Configuration requise : au moins Microsoft Windows XP.
Cette stratégie permet de définir l'espace disque
maximal utilisé pour le cache de la Protection de fichiers
Windows.
Si vous modifiez directement le Registre, suivez ces étapes
:
1) Ouvrez \SOFTWARE\Policies\Microsoft\Windows NT\Windows File
Protection.
2) Créez une valeur DWORD nommée SfcQuota
3) Éditez cette entrée et inscrivez, comme données,
la taille maximale du cache en Mo.
La valeur par défaut est de 50 Mo. Pour indiquer que la
taille du cache est illimitée, saisissez, comme données
de la valeur, le nombre 4294967295.
Cette stratégie est accessible depuis l’éditeur
de stratégie de groupe en ouvrant Configuration ordinateur/Modèles
d'administration/Système/Protection de fichiers Windows
: Limiter la taille du cache de la Protection de fichiers Windows.
- Masquer la fenêtre de progression de l'analyse
des fichiers :
Configuration requise : au moins Microsoft Windows XP.
Cette stratégie permet de masquer la fenêtre de progression
de l'analyse des fichiers.
Si vous modifiez directement le Registre, suivez ces étapes
:
1) Ouvrez \SOFTWARE\Policies\Microsoft\Windows NT\Windows File
Protection.
2) Créez une valeur DWORD nommée SfcShowProgress
3) Éditez cette entrée et inscrivez ceci comme données
de la valeur :
* 0 : la stratégie est activée.
* 1 : la stratégie est désactivée.
Cette stratégie est accessible depuis l’éditeur
de stratégie de groupe en ouvrant Configuration ordinateur/Modèles
d'administration/Système/Protection de fichiers Windows
: Masquer la fenêtre de progression de l'analyse des fichiers.
|