Il est conseillé de lire le Tutorial SFC pour mieux comprendre son utilisation.
Sur SFC, lorsque vous obtenez le message : "La protection des ressources Windows a trouvé des fichiers endommagées, mais n'a pas réussi à tous les réparer"
Dans le rapport CBS.log, on trouve alors des erreurs : [SR] Cannot repair member file
Se reporter au tutorial SFC pour des exemples.
Téléchargement SFC : Télécharger SFCFix
SFC peut être lancé de deux manière :
- Simplement en double-cliquant dessus pour une réparaton automatique.
- Via un script afin de donner des ordres aux programmes (il faut glisser le script sur l'icone du programme), c'est notamment le cas pour le tutorial KB3022345 : corruptions de fichiers systèmes.
L'analyse s'effectue et SFCFix liste le nombre d'éléments corrompus.
Ici aucun élément corrompus n'est détecté.
Du coup, le message suivant indique aucune corruption de fichiers.
puis le rapport SFCFix.txt s'ouvre, ce dernier s'ouvre sur le bureau.
Une fois les corrections effectuées avec SFCFix.
Il convient de relancer un scan SFC afin de s'assurer que plus aucune violation de fichiers n'est présente;
Exemple de Script SFCFix
Il est possible de créer un script SFCFix afin de donner une liste de fichiers à copier.
Exemple sur ce sujet : http://www.commentcamarche.net/forum/af ... incorrecte
où la personne se plaint d'erreur image incorrecte sur le fichier C:/windows/System32/apphelp.dll
CBS.log après un scan SFC, donne bien le fichier et d'autres, comme corrompu et impossible à réparer :
mais aussi plus classique Amd64\CNBJ2530.DPB corrompu :match actual file [l:22{11}]"shimeng.dll" :
Found: {l:32 b:B/qKlN0GsXzdiiMpX5aHzYYb6AWR6KuRLa+r8hEX8mQ=} Expected: {l:32 b:h7vJL7qJUSXiumA9FkQ2Qxh18zHvx+dYomVh8Qw+OBY=}
2015-07-21 04:00:21, Info CSI 00000618 [SR] Cannot repair member file [l:22{11}]"shimeng.dll" of Microsoft-Windows-Application-Experience-Infrastructure, Version = 6.3.9600.17824, pA = PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 (10), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2015-07-21 04:00:21, Info CSI 00000619 Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll do not match actual file [l:22{11}]"apphelp.dll" :
Found: {l:32 b:8NbTQR2+CHC8ip6VKsTR8XLpy0gTbNyi7W+5/QbGUE4=} Expected: {l:32 b:gYC8obL+ScS68lnaxdQYHnU40W9sQJX1/AJNmJaGU70=}
2015-07-21 04:00:21, Info CSI 0000061a [SR] Cannot repair member file [l:22{11}]"apphelp.dll" of Microsoft-Windows-Application-Experience-Infrastructure, Version = 6.3.9600.17824, pA = PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 (10), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2015-07-21 04:00:24, Info CSI 0000061b [DIRSD OWNER WARNING] Directory [ml:64{32},l:62{31}]"\??\C:\Windows\SysWOW64\com\dmp" is not owned but specifies SDDL in component Microsoft-Windows-COM-ComPlus-Runtime, pA = PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 (10), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral
Un scan SFCFix corrige de manière automatique Amd64\CNBJ2530.DPB et montre les autres fichiers comme corrompu mais ne les répare pas :Found: {l:32 b:ZewO++5HlFMPjpxgEBDh0ivgX0MWNzXgeMGUF7ZqOqw=} Expected: {l:32 b:n520k714Uu3utHa5JGQ6HQYbZphKhlMWq5pEmfnCDuw=}
2015-07-21 03:59:00, Info CSI 0000054e [SR] Cannot repair member file [l:36{18}]"Amd64\CNBJ2530.DPB" of prncacla.inf, Version = 6.3.9600.16384, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type = [l:24{12}]"driverUpdate", TypeName neutral, PublicKey neutral in the store, hash mismatch
2015-07-21 03:59:03, Info CSI 0000054f Hashes for file member \SystemRoot\WinSxS\amd64_prncacla.inf_31bf3856ad364e35_6.3.9600.16384_none_9590ba64d5b91f79\Amd64\CNBJ2530.DPB do not match actual file [l:36{18}]"Amd64\CNBJ2530.DPB" :
Il est alors possible de créer un script qui va recopier ces fichiers corrompu.SFCFix version 2.4.5.0 by niemiro.
Start time: 2015-07-21 20:45:07.583
Microsoft Windows 8.1 Update 3 - amd64
Not using a script file.
AutoAnalysis::
FIXED: Performed DISM repair on file Amd64\CNBJ2530.DPB of version 6.3.9600.16384.
CORRUPT: C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\shimeng.dll
CORRUPT: C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\shimeng.dll
CORRUPT: C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\apphelp.dll
CORRUPT: C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll
SUMMARY: Some corruptions could not be fixed automatically. Seek advice from helper or sysnative.com.
CBS & SFC total detected corruption count: 4
CBS & SFC total unimportant corruption count: 0
CBS & SFC total fixed corruption count: 1
SURT total detected corruption count: 0
SURT total unimportant corruption count: 0
SURT total fixed corruption count: 0
AutoAnalysis:: directive completed successfully.
Successfully processed all directives.
SFCFix version 2.4.5.0 by niemiro has completed.
Currently storing 0 datablocks.
Finish time: 2015-07-21 21:18:12.637
----------------------EOF-----------------------
Pour cela on créé une archive SFCFix.zip
avec un fichier :
SFCFix.txt
un dossier winsxs et les sous-dossiers du magasin md64_microsoft-windows-a..en et les fichiers DLL à recopier.
Le fichier SFCFix.txt contient ceci qui demande de copier le contenu sur le disque :
Le programme SFCFix et le zip sont à placer sur le bureau.PowerCopy::
{ARCHIVE} %SystemRoot% [DIR]
On fait glisser le zip sur l'icône SFCFix qui va se charger du reste.
On obtient alors le rapport suivant - le PowerCopy a fait la copie des fichiers sains :
Au redémarrage le probème est résolu.SFCFix version 2.4.5.0 by niemiro.
Start time: 2015-07-22 23:25:30.026
Microsoft Windows 8.1 Update 3 - amd64
Using .zip script file at C:\Users\Jimmy\Desktop\SFCFix.zip [0]
PowerCopy::
Successfully took permissions for file or folder C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll
Successfully took permissions for file or folder C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\shimeng.dll
Successfully took permissions for file or folder C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\apphelp.dll
Successfully took permissions for file or folder C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\shimeng.dll
Successfully copied file C:\Users\Jimmy\AppData\Local\niemiro\Archive\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll to C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll.
Successfully copied file C:\Users\Jimmy\AppData\Local\niemiro\Archive\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\shimeng.dll to C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\shimeng.dll.
The file \\?\C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\apphelp.dll is in use and must be replaced over a reboot.
Successfully copied file C:\Users\Jimmy\AppData\Local\niemiro\Archive\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\shimeng.dll to C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\shimeng.dll.
Successfully pended file for replace over reboot: \\?\C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\apphelp.dll
Successfully restored ownership for C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll
Successfully restored permissions on C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll
Successfully restored ownership for C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\shimeng.dll
Successfully restored permissions on C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\shimeng.dll
Successfully restored ownership for C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\shimeng.dll
Successfully restored permissions on C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\shimeng.dll
PowerCopy:: directive completed successfully.
Reboot:: directive completed successfully.
PostRebootCorruptionDetection::
No hash verification failures detected.
PostRebootCorruptionDetection:: directive completed successfully.
PostRebootRestorePermissions::
Successfully restored ownership for C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\apphelp.dll
Successfully restored permissions on C:\Windows\winsxs\amd64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_c6103607208040f5\apphelp.dll
PostRebootRestorePermissions:: directive completed successfully.
Successfully processed all directives.
SFCFix version 2.4.5.0 by niemiro has completed.
Currently storing 4 datablocks.
Finish time: 2015-07-22 23:28:28.079
----------------------EOF-----------------------
Notez aussi qu'il est possible de recopier les fichiers avec un script FRST avec la commande Replace:
Syntaxe :
Exemple, si on place apphelp.dll sur le bureau :Replace: source destination
Quelques autres scripts SFCFixC:\Users\Jimmy\Desktop\apphelp.dll to C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll.
Liens internes à SFCFix