Comment réparer les fichiers corrompus trouvés par sfc / scannow? "Windows Resource Protection a trouvé des fichiers corrompus mais n'a pas pu en réparer certains."

48

Sous Windows 7 , après avoir exécuté chkdsk C: /F /Ret découvert que mon disque dur contenait 24 Ko dans des secteurs défectueux (le journal est affiché ci-dessous), j'ai décidé de lancer l'utilitaire de vérification des fichiers système de Windows 7 ( sfc /scannow).

SFC a montré la ff. message après que je l'ai exécuté: " Windows Resource Protection a trouvé des fichiers corrompus mais n'a pas pu en réparer certains. Des détails sont inclus dans le fichier CBS.Log windir \ Logs \ CBS \ CBS.log. "

Étant donné que le fichier CBS.log est trop volumineux, j'ai exécuté findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"(conformément à l' article de la base de connaissances KB 928228 de Microsoft ) uniquement le texte du journal relatif aux fichiers endommagés. (le journal est également affiché ci-dessous)

Comment puis-je résoudre et réparer les fichiers corrompus mentionnés par sfc /scannow?

Mon système d'exploitation est Windows 7 , 64 bits.


journal chkdsk

journal sfc / scannow

(à travers findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt")

Remarque: le journal complet se trouve à l' adresse http://pastebin.com/raw.php?i=gTEGZmWj . Je n'ai cité que des parties du journal complet ci-dessous (principalement de la dernière partie), car le journal complet ne correspond pas à la limite de caractères pour les questions. Je l'ai ajouté pour servir d'aperçu.

...
2013-12-28 19:37:50, Info  CSI00000542 [SR] Beginning Verify and Repair transaction
2013-12-28 19:37:55, Info  CSI00000544 [SR] Verify complete
2013-12-28 19:37:56, Info  CSI00000545 [SR] Verifying 95 (0x000000000000005f) components
2013-12-28 19:37:56, Info  CSI00000546 [SR] Beginning Verify and Repair transaction
2013-12-28 19:38:03, Info  CSI00000548 [SR] Verify complete
2013-12-28 19:38:03, Info  CSI00000549 [SR] Repairing 43 (0x000000000000002b) components
2013-12-28 19:38:03, Info  CSI0000054a [SR] Beginning Verify and Repair transaction

...

2013-12-28 19:38:15, Info  CSI0000075d [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:38{19}]"IasMigPlugin-DL.man"; source file in store is also corrupted
2013-12-28 19:38:15, Info  CSI00000760 [SR] Could not reproject corrupted file [ml:520{260},l:84{42}]"\??\C:\Windows\System32\migwiz\dlmanifests"\[l:50{25}]"International-Core-DL.man"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000762 [SR] Cannot repair member file [l:24{12}]"wbemdisp.dll" of Microsoft-Windows-WMI-Scripting, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI00000763 [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info  CSI00000766 [SR] Could not reproject corrupted file [ml:58{29},l:56{28}]"\??\C:\Windows\SysWOW64\wbem"\[l:24{12}]"wbemdisp.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000768 [SR] Cannot repair member file [l:56{28}]"Microsoft.MediaCenter.UI.dll" of Microsoft.MediaCenter.UI, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI00000769 [SR] This component was referenced by [l:176{88}]"Microsoft-Windows-MediaCenter-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.MediaCenter"
2013-12-28 19:38:16, Info  CSI0000076c [SR] Could not reproject corrupted file [ml:520{260},l:40{20}]"\??\C:\Windows\ehome"\[l:56{28}]"Microsoft.MediaCenter.UI.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI0000076e [SR] Cannot repair member file [l:24{12}]"ReAgentc.exe" of Microsoft-Windows-WinRE-RecoveryTools, Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI0000076f [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info  CSI00000772 [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:24{12}]"ReAgentc.exe"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000774 [SR] Cannot repair member file [l:82{41}]"System.Management.Automation.dll-Help.xml" of Microsoft-Windows-PowerShell-PreLoc.Resources, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture = [l:10{5}]"en-US", VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI00000775 [SR] This component was referenced by [l:266{133}]"Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~en-US~6.1.7601.17514.Microsoft-Windows-Client-Features-Language-Pack"
2013-12-28 19:38:16, Info  CSI00000778 [SR] Could not reproject corrupted file [ml:520{260},l:104{52}]"\??\C:\Windows\System32\WindowsPowerShell\v1.0\en-US"\[l:82{41}]"System.Management.Automation.dll-Help.xml"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI0000077a [SR] Cannot repair member file [l:18{9}]"hlink.dll" of Microsoft-Windows-HLink, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2013-12-28 19:38:16, Info  CSI0000077b [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.WindowsFoundationDelivery"
2013-12-28 19:38:16, Info  CSI0000077e [SR] Could not reproject corrupted file [ml:48{24},l:46{23}]"\??\C:\Windows\SysWOW64"\[l:18{9}]"hlink.dll"; source file in store is also corrupted
2013-12-28 19:38:16, Info  CSI00000780 [SR] Repair complete
2013-12-28 19:38:16, Info  CSI00000781 [SR] Committing transaction
2013-12-28 19:38:19, Info  CSI00000785 [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction  have been successfully repaired
galacticninja
la source
le journal ne montre que ce que je vous ai déjà dit. réparer Windows avec la mise à niveau Inplace.
magicandre1981
@ magicandre1981 J'ai lu votre réponse. Je fournirai des commentaires une fois que je l'ai essayé. J'ai inclus les journaux (qui figuraient déjà dans le message d'origine) pour aider d'autres réponses potentielles à apporter des solutions possibles.
galacticninja

Réponses:

14

Le seul moyen de réparer cette grande quantité de fichiers corrompus dans Windows 7 consiste à effectuer une mise à niveau de réparation / installation en place .

  • Insérez votre DVD Windows 7 ou montez un fichier ISO Windows 7
  • Exécuter à setup.exepartir du DVD / ISO monté
  • pendant l'installation sélectionnez upgrade

entrez la description de l'image ici

Cela répare Windows mais conserve des programmes.

En 2015, Microsoft a rétroporté une commande DISM de Windows 8 à Windows 7 pour réparer les fichiers. Regardez s'il est possible d'installer la mise à jour KB2966583 , ouvrez une invite de commande en tant qu'administrateur et exécutez-la DISM /Online /Cleanup-Image /Scanhealthpour essayer de réparer les fichiers. Mais si cela échoue, essayez la mise à niveau sur place. Reste toujours la meilleure option pour Windows 7 afin de s’assurer qu’il soit complètement réparé.

magicandre1981
la source
Mais nous pouvons copier C:\Windows\System32\dism.exesur Windows 7 et cela fonctionnerait bien, non?
Pacerier
1
Cela ne fonctionne pas si le dossier Users \ ou Program Files \ ne se trouve pas sur le lecteur système. :(
Kai
@ Kai c'est correct. Le déplacement de ces dossiers n'est pas pris en charge par Microsoft.
magicandre1981
non, ce n'est pas le seul moyen de faire une réparation de Windows à partir d'un support d'installation, j'ai proposé une solution simple et alternative.
George Dima
@Pacerier MS a reporté la commande scanHealth sur Win7, ici cela fonctionne comme RestoreHealth dans win8, mais vous ne pouvez utiliser que / en ligne, et non contre une image.
magicandre1981
3

Exécuter à chkdsk C: /F /Rpartir du DVD d'installation Windows,

  1. Démarrer à partir de Windows 7 DVD.
  2. Sélectionnez "Réparer votre ordinateur".
  3. Choisissez votre système cible.
  4. Dans le panneau de l'outil de récupération, choisissez Invite de commandes.
  5. Courir chkdsk <your target drive>/: /F /R

Lorsque vous exécutez check disk à partir du DVD d'installation, Windows essaiera de récupérer les fichiers corrompus et de les réparer.

Je l'ai essayé et ça marche à chaque fois.

Mohannd
la source
Merci beaucoup, Mohannd. Votre réponse a résolu mon problème de protection des ressources Windows. Il a trouvé des fichiers corrompus, mais n'a pas pu corriger l' erreur.
Miles Wolbe
1
Désolé de mettre à jour mon commentaire précédent ici; la fenêtre d'édition de 5 minutes s'était malheureusement fermée. Voici le reste: L'exécution de chkdsk à partir du DVD Windows 7 s'est terminée par ( Échec de transfert des messages consignés dans le journal des événements avec le statut 50 ), mais cela est apparemment normal . Merci également à @galacticninja d'avoir posé la question!
Miles Wolbe
2

Si sfc /scannowcela ne fonctionne pas, essayez cette commande lors de l'exécution de Windows 8:

dism /Online /Cleanup-Image /RestoreHealth

ou cette commande si vous êtes en mode réparation de Windows 8 DVD / USB:

Dism /Image:C:\ /Cleanup-Image /RestoreHealth

à condition que le Windows 8 cassé est sur la partition C :.

niutech
la source
Bien que votre réponse mentionne Win 8, les étapes sont les mêmes pour Win 7.
Kinnectus
5
@BigChris et niutech: Cela ne semble pas fonctionner sous Windows 7. Je reçois le ff. message d'erreur avec la première commande: Error: 87 — The restorehealth option is not recognized in this context. — For more information, refer to the help. — The DISM log file can be found at C:\Windows\Logs\DISM\dism.logConnaissez-vous les commandes équivalentes pour Windows 7?
galacticninja
7
De technet.microsoft.com/en-gb/library/hh824869.aspx : "Le DISM / ScanHealth, / CheckHealth et / arguments RestoreHealth ne peut être utilisé lors de l' entretien Windows® 8 ou Windows Server® 2012 images."
Luke Girvin
1

Sous Windows 7 et versions ultérieures, la base de données de composants SFC est gérée par Windows Update. L'exécution de Windows Update déclenchera une réparation automatique de la base de données des composants, après quoi vous aurez peut-être plus de chance avec SFC.

DustWolf
la source
non, ça ne va pas, ça ne va pas réparer Winsxs, voir la solution que j'ai postée.
George Dima
3
@ GeorgeDima, vous pourrez peut-être comprendre qu'il existe plusieurs raisons possibles à un problème particulier.
DustWolf
1

Bien qu'il soit possible de réparer les fichiers système via une mise à niveau (comme indiqué ci-dessus), vous devez déterminer si vous souhaitez réellement le faire. Si la corruption des fichiers système a été provoquée par des secteurs défectueux, il est probable que votre disque dur commence à tomber en panne. Vous ne rencontrerez peut-être plus de problèmes pendant un certain temps, mais combien de temps faudrait-il avant que vous ne subissiez davantage de corruption? C'était des fichiers système cette fois, peut-être que ce seront vos données personnelles la prochaine fois. Je vous recommande de sauvegarder toutes vos données, de vous procurer un nouvel ordinateur ou un nouveau disque dur, puis de restaurer vos données sur celui-ci. Bien que plus cher, il est plus sûr à long terme.

Marionumber1
la source
2
Ceci n’est lié de manière tangentielle à ma question, et IMO est plus un commentaire que moins une réponse. Mais pour répondre à votre message, oui, j’ai effectivement fait une sauvegarde de mes fichiers importants et je remplacerai le disque dur dès que je pourrai. Cependant, mon disque dur a encore de la vie, car je l’utilise toujours quotidiennement et il n’ya plus de secteurs défectueux.
galacticninja
Cela vaut la peine de prendre en compte pour décider quoi faire. À plus long terme, les secteurs défectueux et des données corrompues est un signe quelque chose ne va pas, et la sauvegarde et de remplacer le disque est probablement la smart chose, même si ce ne est pas une réponse l'OP veut entendre.
Journeyman Geek
1

Si SFC / SCANNOW ne fonctionne pas, essayez de l'exécuter avec l'ordinateur en mode SAFE MODE. Assurez-vous que les dossiers PendingDeletes et PendingRenames existent sous% WinDir% \ WinSxS \ Temp et qu'ils sont vides. Sinon, supprimez le contenu et réexécutez SFC / SCANNOW. Voir http://support.microsoft.com/kb/929833 pour plus d'informations.

WeHoChris
la source
1
Est-ce que quelqu'un peut confirmer qu'il est prudent de supprimer le contenu des dossiers PendingDeleteset PendingRenames? J'ai vu quelqu'un dire que cela peut endommager complètement le système d'exploitation (ils n'ont pas cité de source).
Tom
Cela fonctionnait pour Windows 8.1 et je n'avais même pas besoin de vérifier les Pending*répertoires.
Chloé
@Tom no ne les supprimez pas, le lien source que WeHoChris a fourni, il est indiqué, make sure that the PendingDeletes and PendingRenames folders exist under %WinDir%\WinSxS\Temp.mais il ne dit pas que vous devez les supprimer.
Shayan
0

Une autre chose à essayer est d'installer l'outil CheckSUR de Microsoft: https://support.microsoft.com/en-us/kb/947821

"SUR" signifie "préparation à la mise à jour du système".

Son but est de réparer les fichiers système corrompus. (C'est-à-dire: il les remplace par une copie conforme.) Son nom suggère qu'il a été créé pour les cas où la mise à jour du système ne s'exécutait pas et qu'il ne fait que vérifier, mais en fait, il corrige également des problèmes. Je ne sais pas si cela résout uniquement un sous-ensemble de fichiers système nécessaires au bon déroulement de la mise à jour. Les personnes qui rencontrent ce problème peuvent peut-être essayer, puis relancer SFC et nous indiquer si l'erreur a disparu?

Cela concerne Windows Vista et 7. Sous Windows 8, il est déjà installé et a été renommé en Gestion et maintenance des images de déploiement (DISM). Espérons que ce ne soit pas aussi sombre que cela puisse paraître.

Evgeni Sergeev
la source
Alors, comment utiliser Dsim de cette façon dans Windows 8?
user2284570
Le programme d'installation de Windows Update n'a rien à voir avec la réparation de Winsxs.
George Dima
-2

meilleure méthode pour Windows 7, copier manuellement les fichiers manquants, je l’ai fait aujourd’hui, avait 5 fichiers à copier, aucune erreur SFC après.

la source est dans $ install_media / source / install.wim. Ouvrez avec 7-zip et il a la même structure que la partition Windows, copiez donc à partir du dossier correspondant.

George Dima
la source
1
il y a de fortes chances que les utilisateurs mélangent des fichiers 32 et 64 bits, ce qui entraîne des erreurs. ne le fais pas
magicandre1981
vous n'avez pas compris, ma solution est sans faille, car vous ne pouvez mélanger aucun fichier, il vous suffit de le copier dans le même dossier de votre installation Windows actuelle. Et vous ne pouvez pas mélanger 32 avec 64 car il y en a dans différents dossiers (syswow64 / system32).
George Dima
3
non, vous pouvez toujours avoir des problèmes. Le fichier install.wim inclut les données RTM. si vous avez installé des mises à jour, les données sont plus récentes et vous les remplacez par des fichiers RTM, ce qui entraîne également des problèmes. ne fais pas cette merde rapide et sale. réparation installer / mise à niveau conserve tous les paramètres;)
magicandre1981
faux, si vous effectuez une réparation Windows à partir du support d'installation, les fichiers du support, d'origine et non mis à jour, seront copiés. et remplacera également les fichiers déjà bons. En utilisant ma méthode, vous pouvez simplement copier les fichiers manquants (signalés par SFC) et tout ira bien.
George Dima
1
non, je comprends ce que vous voulez dire, mais dans mon cas cela a fonctionné, c’était une solution plus simple que de réinstaller Windows avec une réparation de disque, ainsi que les versions SFC / scanow des versions des fichiers manquants, et dans mon cas, elles n’ont jamais été mises à jour par Windows Update, quelques-uns des fichiers système ayant été mis à jour dans la timeline de Windows, la plupart d’entre eux restent dans leur version d'origine.
George Dima