SFCFix

Poster ici les programmes utiles que vous avez découverts
Malekal_morte
Messages : 116251
Inscription : 10 sept. 2005 13:57

SFCFix

par Malekal_morte »

SFCFix est un programme du site sysnative.com qui permet de corriger les erreurs rapportées SFC de Microsoft et dont ce dernier est incapable de corriger notamment dans le cas packages du Magasin des composants Windows (WinSxS)).

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"

Image

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 : Lorsque vous lancez le programme, un Dislaimer apparait

Image

Image

Image

L'analyse s'effectue et SFCFix liste le nombre d'éléments corrompus.
Ici aucun élément corrompus n'est détecté.

Image

Du coup, le message suivant indique aucune corruption de fichiers.

Image

puis le rapport SFCFix.txt s'ouvre, ce dernier s'ouvre sur le bureau.

Image

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 :
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
mais aussi plus classique Amd64\CNBJ2530.DPB corrompu :
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" :
Un scan SFCFix corrige de manière automatique Amd64\CNBJ2530.DPB et montre les autres fichiers comme corrompu mais ne les répare pas :
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-----------------------
Il est alors possible de créer un script qui va recopier ces fichiers corrompu.
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 :
PowerCopy::
{ARCHIVE} %SystemRoot% [DIR]
SFCFix_Script.zip.png
Le programme SFCFix et le zip sont à placer sur le bureau.
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 :
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-----------------------
Au redémarrage le probème est résolu.

Notez aussi qu'il est possible de recopier les fichiers avec un script FRST avec la commande Replace:

Syntaxe :
Replace: source destination
Exemple, si on place apphelp.dll sur le bureau :
C:\Users\Jimmy\Desktop\apphelp.dll to C:\Windows\winsxs\wow64_microsoft-windows-a..ence-infrastructure_31bf3856ad364e35_6.3.9600.17824_none_d064e05954e102f0\apphelp.dll.
Quelques autres scripts SFCFix
Liens internes à SFCFix
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Première règle élémentaire de sécurité : on réfléchit puis on clic et pas l'inverse - Les fichiers/programmes c'est comme les bonbons, quand ça vient d'un inconnu, on n'accepte pas !
Comment protéger son PC des virus
Windows 11 : Compatibilité, Configuration minimale requise, télécharger ISO et installer Windows 11

Comment demander de l'aide sur le forum
Partagez malekal.com : n'hésitez pas à partager les articles qui vous plaisent sur la page Facebook du site.
Malekal_morte
Messages : 116251
Inscription : 10 sept. 2005 13:57

Re: SFCFix

par Malekal_morte »

* ajout d'un paragraphe avec un exemple de script.
Première règle élémentaire de sécurité : on réfléchit puis on clic et pas l'inverse - Les fichiers/programmes c'est comme les bonbons, quand ça vient d'un inconnu, on n'accepte pas !
Comment protéger son PC des virus
Windows 11 : Compatibilité, Configuration minimale requise, télécharger ISO et installer Windows 11

Comment demander de l'aide sur le forum
Partagez malekal.com : n'hésitez pas à partager les articles qui vous plaisent sur la page Facebook du site.

Revenir à « Programmes utiles »