Une idee pour reparer sfc ?

Une idee pour reparer sfc ? - Win NT/2K/XP - Windows & Software

Marsh Posté le 17-09-2005 à 12:19:06    

Salut a tous. XP Home Sp2 Question difficile mais il y a des betes sur ce forum.  
SFC pour des raisons inconnues ne fonctionne plus chez moi.  
Je ne peux pas reparer sfc puisque pour reparer les fichiers systeme dont sfc.exe fait partie il faut utiliser....... sfc.
Aucune  alarme dans les logs. Rien dans Watson, rien comme .dmp, rien nulle part, tout est clean, tout fonctionne au poil.  
Je ne fais pas d'erreur en tapant et dans les 5 cles registres concernees le Path est correct.  Que ça soit dans Executer ou CMD le scan ne se lance pas.  
Dans l'invite de commande sfc ouvre toutes ses possibilites, ce qui prouve que la commande fonctionne  mais ce sont les extensions qui ne fonctionnent pas.  Scannow  scanboot scanonce etc etc.......
J'ai tente de remplacer sfc.exe par un neuf pris sur le CD. Le mien actuel  fait 10 ko et sur le cd de XP il ne fait que 4 ko. Lorsque je prend le nouveau la commande sfc ne fonctionne plus du tout. C'est pire.  
SFC utilise les dll sfc.dll et sfc_os.dll utilisees par les processus Winlogon, Svchost et Spoolsv. Ce qui fait que remplacer uniquement sfc ne sert a rien.
Remplacer en plus les 2 dll ne sert a rien non plus, je l'ai fait.  
J'ai tente de forcer avec gpedit.msc mais je n'obtiens pas mieux. Rien de prevu non plus avec la Console.  
Il faudrait que je trouve un moyen de reinstaller le processus complet sfc mais je ne sais pas si c'est possible. Je n'ai pas l'honneur d'etre programmeur et je fais de mon mieux avec mes moyens qui ne sont pas nuls quand meme.
Je n'ai pas dit que j'ai des fichiers systeme bogues mais comme il m'est impossible de verifier.............Je compte tourner comme ça et si un jour ça va mal je pourrais toujours Reparer  XP !  
Si quelqu'un a deja eu le probleme ça serait avec grand interet que j'apprendrais quelque chose. Ah oui ! Pas la peine de fouiller Microsoft ou le web.  Reparer le reparateur est un cas qui ne figure nulle part et que Microsoft n'a pas prevu.  
Merci.


Message édité par bigbernie le 17-09-2005 à 12:19:49
Reply

Marsh Posté le 17-09-2005 à 12:19:06   

Reply

Marsh Posté le 17-09-2005 à 12:51:49    

as tu essayé sous la console de recupération ? par contre il va te falloir un cd avec sp2 intégré.
 
Je ne sais même plus si  SFC fait parti des commandes dispo sous la console mais c'est à essayer je pense

Reply

Marsh Posté le 17-09-2005 à 13:00:13    

La copie simple des fichiers du CD d'installation ne suffit pas. Il faut passer par la commande
expand
pour les décompresser.

Reply

Marsh Posté le 17-09-2005 à 13:01:42    

Merci pour ton aide mais ça n'est pas prevu par la console qui, comme tu sais, permet de faire des manoeuvres dans l'O.S lorsque celui ci ne  fonctionne plus. Hors mon XP fonctionne tres bien.  
En fait, je ne sais pas si quelque chose dans sfc est bogue ou bien si quelque chose chez moi bloque le fonctionnement.  
J'ai poste au cas, extremement faible c'est vrai, ou quelqu'un aurait eu ou aurait vu passer le probleme. Microsoft n'a pas prevu le cas. Et les vulgarisateurs top niveau comme Vouillon ou Bellamy se basent sur Microsoft.  

Reply

Marsh Posté le 17-09-2005 à 13:11:31    

Pour Nglechau.
Pas eu besoin d'utiliser la console pour extraire. J'ai pris le fichier sfc.ex_ que j'ai copie sur le bureau puis renomme en sfc.exe. Comme tu sais le _ est associe a Expand mais c'est utilise lorsque l'OS ne fonctionne plus.
Ensuite j'ai renomme dans system32  sfc.exe en sfc.old et j'ai remplace. J'ai fait pareil avec les 2 dll.
J'ai ete tres etonne que sfc.exe qui est protege se soit  laissé renommer sous XP !  En fait il ne figure pas dans le dllcache et il n'a pas de copie.
Sinon effectivement j'aurais du faire ça en sans echec ou bien utiliser Expand ou bien desactiver provisoirement WFP dans HKLM ........
Winlogon en donnant la valeur Dword 1 a SFCDisable.  
Comme donc sfc.exe s'est laisse manipuler sous XP sans rechigner pas eu besoin de faire tout ça.
Et comme je disais le neuf sur le CD fait 4 ko et l'ancien dans System32 fait 10 ko.
Bizarre bizarre et mes competences raisonnables s'arretent la.
Merci a tous les deux.

Reply

Marsh Posté le 17-09-2005 à 13:20:04    

Je parle bien dans mode normal.
 
La copie simple comme tu as faite n'est pas la bonne méthode. Expand permet de décompresser le fichier en état "exploitable", d'où la différence de taille.
 
expand /?
pour plus d'infos.

Reply

Marsh Posté le 17-09-2005 à 13:38:43    

Ah ah !  Depuis W98 je n'ai jamais eu a extraire un fichier. Je ne savais pas question exe exploitable.  je comprend mon erreur.
Suis je oblige de passer sous console pour Expand ou ça va fonctionner en ligne de commande CMD ?  Pas le feu et plutot que de rebooter pour voir je prefere te demander car je dois partir pour quelques heures.  
 
Ce qui m'intrigue le plus c'est que sfc.exe n'est pas  en cache. Comme tu sais, avant le sp2, XP avait une copie de ses fichiers proteges dans dllcache ( et driver cache). Avec le Sp2 c'est dans ServicepackFile et i386.  
Lorsque je fais une recherche test sur par exemple Rundll  ( forcement protege) ou bien sfc.dll,  la recherche me donne bien dans system32 PLUS dans le cache.
Mais si je fais pareil avec sfc.exe, je le trouve bien dans system32 mais pas dans le cache.  Ce qui fait que si par exemple sfc.exe dans system32 etait bogue, ce que je suppose, WFP ne pourra pas le comparer et le remplacer avec sa version intacte dans le cache qui n'existe plus. .  
Pourquoi ça a disparu du cache alors la !
Lorsque je rentrerai dans l'aprem tu m'auras fait le grand plaisir de me dire si je DOIS utiliser la console pour expand ou bien si ça va fonctionner correctement en cmd.
Je viens d'apprendr quelque chose grace a toi. Avec la petite excuse de n'avoir jamais eu a l'utiliser.  
Au fait ! Je dois restaurer ce fichier dans system32 ou bien aussi dans I386 du cache ? Du moins si apres restauration ça marche...
Merci beaucoup a toi et a +

Reply

Marsh Posté le 17-09-2005 à 13:42:47    

J'avais dit que je parlais en mode normal, non ? Et même  
expand /?
pour les infos.
 
En plus, tout est détaillé dans l'Aide et Support.

Reply

Marsh Posté le 17-09-2005 à 16:16:01    

Ca ne fonctionne pas non plus. Non seulement j'ai remplace sfc.exe mais aussi sfc.dll et sfc_os.dll................!!!
Contrairement a 98 ou il fallait ouvrir les .cab  pour voir leurs contenus, comme les dll etaient visibles dans i386 je pensais  que ça n'etait pas compacte et que le petit _ underscore etait une particularite de XP. En fait il est donc lié a Expand.  
 
Une chose bizarre par contre. Une fois decompactes et donc a leur place dans system32 avec le bon poids, j'ai remarque que ça avait garde l'underscore.  Dans system32 c'etait toujours sfc.ex_ ou sfc.dl_ et j'ai du renommer à la main.
Il faut donc le savoir et ça, ça ne figure pas dans l'excellent topic de Hard Killer que je possede depuis 2 ans ! Mais son topic concerne la console et pas CMD. Le resultat est peut etre different ?  
Merci a toi de m'avoir appris que tout dans I386 est compacte !  
Tant pis si ça ne fonctionne pas. Qu'est ce qui peut bien bloquer ce processus !
En fait c'est arrive apres de nombreuses manoeuvres pour configurer un reseau WiFi. Ca m'avait aussi bogue le driver processeur Athlon processr.sys que j'avais du remettre.  
Ca fait beaucoup d'ennuis pour un reseau !
 
Merci encore et tant pis !
 

Reply

Marsh Posté le 17-09-2005 à 16:22:36    

Les options de expand ne sont pas les mêmes sous la console et à l'invite.
 
D'ailleurs si tu regardes dans l'aide, tu vas voir que
expand -r
modifie automatiquement l'extension (si cette dernière fait moins de 3 caractères).

Reply

Marsh Posté le 17-09-2005 à 16:22:36   

Reply

Marsh Posté le 17-09-2005 à 16:30:11    

Merci et je note ça. Je n'avais que le topic console et jamais utilise !
Sans sfc ça m'embete un peu mais bon...ça va peut etre revenir un jour par miracle.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed