Wie repariere ich die beschädigten Dateien, die von sfc / scannow gefunden wurden? "Windows Resource Protection hat beschädigte Dateien gefunden, konnte einige jedoch nicht reparieren."

48

In Windows 7 , nach dem Laufen chkdsk C: /F /Rund herauszufinden , dass meine Festplatte 24 KB in fehlerhafte Sektoren hat (log gebucht unten), habe ich beschlossen , Windows 7 Dienstprogramm Systemdateiprüfung (laufen sfc /scannow).

SFC zeigte die ff. Fehlermeldung nach dem Ausführen : " Windows Resource Protection hat beschädigte Dateien gefunden, konnte einige jedoch nicht reparieren. Details finden Sie in der Datei CBS.Log windir \ Logs \ CBS \ CBS.log. "

Da die CBS.log-Datei zu groß ist, habe ich findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"(gemäß dem Artikel KB 928228 von Microsoft ) ausgeführt, um nur den Protokolltext zu erhalten, der sich auf die beschädigten Dateien bezieht . (Log ist auch unten gepostet)

Wie kann ich die von genannten beschädigten Dateien beheben und reparieren sfc /scannow?

Mein Betriebssystem ist Windows 7 , 64-Bit.


chkdsk log

sfc / scannow log

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

Hinweis: Das vollständige Protokoll finden Sie unter http://pastebin.com/raw.php?i=gTEGZmWj . Ich habe im Folgenden nur Teile des vollständigen Protokolls (meistens aus dem letzten Teil) zitiert, da das vollständige Protokoll nicht in die Zeichenbeschränkung für Fragen passt. Ich habe es als Vorschau hinzugefügt.

...
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
quelle
Das Protokoll zeigt nur, was ich Ihnen bereits gesagt habe. Reparieren Sie Windows mit dem Inplace-Upgrade.
magicandre1981
@ magicandre1981 Ich habe deine Antwort gelesen. Ich werde Rückmeldung geben, sobald ich es ausprobiert habe. Ich habe die Protokolle (die bereits im ursprünglichen Beitrag enthalten waren) hinzugefügt, um anderen potenziellen Antworten bei der Bereitstellung möglicher Lösungen zu helfen.
Galacticninja

Antworten:

14

Die einzige Möglichkeit, diese große Menge beschädigter Dateien in Windows 7 zu beheben, besteht in der Durchführung einer Reparaturinstallation / eines Inplace-Upgrades .

  • Legen Sie Ihre Windows 7-DVD ein oder mounten Sie eine Windows 7-ISO
  • Führen Sie setup.exevon der DVD / gemounteten ISO
  • während des Setups auswählen upgrade

Bildbeschreibung hier eingeben

Dies repariert Windows, behält aber Programme bei.

2015 hat Microsoft einen DISM-Befehl von Windows 8 auf Windows 7 zurückportiert, um Dateien zu reparieren. Überprüfen Sie, ob das Update KB2966583 installiert werden kann , öffnen Sie als Administrator eine Eingabeaufforderung und DISM /Online /Cleanup-Image /Scanhealthversuchen Sie, Dateien zu reparieren. Wenn dies jedoch fehlschlägt, versuchen Sie das Inplace-Upgrade. Trotzdem ist Windows 7 immer noch die beste Option, um sicherzustellen, dass es vollständig repariert wird.

magicandre1981
quelle
Aber wir können C:\Windows\System32\dism.exeauf Windows 7 kopieren und es würde gut funktionieren, oder?
Pacerier
1
Dies funktioniert nicht, wenn sich der Ordner Users \ oder Program Files \ nicht auf dem Systemlaufwerk befindet. :(
Kai
@ Kai das ist richtig. Das Verschieben dieser Ordner wird von Microsoft nicht unterstützt.
magicandre1981
Nein, es ist nicht die einzige Möglichkeit, eine Windows-Reparatur von einem Installationsmedium durchzuführen. Ich habe eine alternative und einfache Lösung angegeben.
George Dima
@Pacerier MS hat den Befehl scanHealth nach Win7 zurückportiert. Hier funktioniert er wie RestoreHealth in Win8, aber Sie können / Online nur verwenden, nicht gegen ein Image.
magicandre1981
3

Führen Sie chkdsk C: /F /Rvon der Windows-Installations-DVD aus,

  1. Booten Sie von der Windows 7-DVD.
  2. Wählen Sie "Computer reparieren".
  3. Wählen Sie Ihr Zielsystem.
  4. Wählen Sie im Wiederherstellungs-Toolfenster die Option Eingabeaufforderung.
  5. Lauf chkdsk <your target drive>/: /F /R

Wenn Sie check disk von der Installations-DVD ausführen, versucht Windows, beschädigte Dateien wiederherzustellen und zu reparieren.

Ich habe es versucht und es funktioniert jedes Mal.

Mohannd
quelle
Vielen Dank, Mohannd. Ihre Antwort löste, dass mein Windows-Ressourcenschutz beschädigte Dateien gefunden hat, aber einige von ihnen nicht reparieren konnte .
Miles Wolbe
1
Es tut mir leid, meinen vorherigen Kommentar hier zu aktualisieren. Das 5-minütige Bearbeitungsfenster war leider geschlossen. Hier ist der Rest: Das Ausführen von chkdsk von der Windows 7-DVD wurde mit ( Fehler beim Übertragen der protokollierten Nachrichten in das Ereignisprotokoll mit dem Status 50 ) abgeschlossen, aber anscheinend ist das normal . Danke auch an @galacticninja für die Frage!
Miles Wolbe
2

Wenn sfc /scannowdies nicht funktioniert, versuchen Sie diesen Befehl unter Windows 8:

dism /Online /Cleanup-Image /RestoreHealth

oder dieser Befehl, wenn Sie sich im Reparaturmodus von Windows 8 DVD / USB befinden:

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

vorausgesetzt, das defekte Windows 8 befindet sich auf Partition C :.

Niutech
quelle
Obwohl Sie die Erwähnungen von Win 8 beantworten, sind die Schritte für Win 7 dieselben.
Kinnectus
5
@ BigChris und Niutech: Dies scheint nicht unter Windows 7 zu funktionieren. Ich erhalte die ff. Fehlermeldung mit dem ersten Befehl: 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.logKennen Sie die Gegenbefehle für Windows 7?
Galacticninja
7
Von technet.microsoft.com/de-de/library/hh824869.aspx : "Die DISM / ScanHealth-, / CheckHealth- und / RestoreHealth-Argumente können nur beim Warten von Windows® 8- oder Windows Server® 2012-Images verwendet werden."
Luke Girvin
1

In Windows 7 und höher wird die Komponentendatenbank von SFC von Windows Update verwaltet. Wenn Sie Windows Update ausführen, wird die automatische Reparatur der Komponentendatenbank ausgelöst. Danach haben Sie möglicherweise mehr Glück mit SFC.

DustWolf
quelle
Nein, es wird nicht funktionieren, es wird Winsxs nicht reparieren, siehe die Lösung, die ich gepostet habe.
George Dima
3
@GeorgeDima Sie können möglicherweise erkennen, dass es mehrere mögliche Gründe für ein bestimmtes Problem gibt.
DustWolf
1

Obwohl es möglich ist, Systemdateien durch ein Upgrade (wie oben beschrieben) zu reparieren, sollten Sie überlegen, ob Sie dies wirklich tun möchten. Wenn die Beschädigung der Systemdatei durch fehlerhafte Sektoren verursacht wurde, fällt wahrscheinlich die Festplatte aus. Möglicherweise haben Sie einige Zeit lang keine Probleme mehr, aber wie lange kann es dauern, bis Sie mehr Korruption erleben? Diesmal waren es Systemdateien, vielleicht sind es beim nächsten Mal Ihre persönlichen Daten. Ich würde empfehlen, alle Ihre Daten zu sichern, entweder einen neuen Computer oder eine neue Festplatte zu beschaffen und dann Ihre Daten darauf wiederherzustellen. Obwohl teurer, ist es auf lange Sicht sicherer.

Marionennummer1
quelle
2
Dies hängt nur tangential mit meiner Frage zusammen, und IMO ist eher ein Kommentar als eine Antwort. Aber als Antwort auf Ihren Beitrag, ja, ich habe in der Tat eine Sicherungskopie meiner wichtigen Dateien erstellt und werde die Festplatte ersetzen, sobald ich in der Lage bin. Meine Festplatte hat jedoch noch Leben, da ich sie immer noch täglich benutze und keine schlechten Sektoren mehr entstanden sind.
Galacticninja
Es lohnt sich jedoch zu berücksichtigen, wenn Sie entscheiden, was zu tun ist. Auf längere Sicht, fehlerhafte Sektoren und beschädigte Daten sind ein Zeichen etwas falsch ist , und die Sicherung und ersetzen Sie das Laufwerk ist wahrscheinlich die intelligente Sache, auch wenn sie keine Antwort der OP hören will.
Geselle Geek
1

Wenn SFC / SCANNOW nicht funktioniert, versuchen Sie es mit dem Computer im SICHEREN MODUS. Stellen Sie sicher, dass die Ordner PendingDeletes und PendingRenames unter% WinDir% \ WinSxS \ Temp vorhanden und leer sind. Wenn nicht, löschen Sie den Inhalt und führen Sie SFC / SCANNOW erneut aus. Weitere Informationen finden Sie unter http://support.microsoft.com/kb/929833 .

WeHoChris
quelle
1
Kann jemand bestätigen, dass das Löschen des Inhalts der Ordner PendingDeletesund sicher ist PendingRenames? Ich habe jemanden sagen sehen, dass dies das Betriebssystem irreparabel beschädigen kann (sie haben keine Quelle angegeben).
Tom
Dies funktionierte für Windows 8.1 und ich musste nicht einmal Pending*Verzeichnisse überprüfen .
Chloe
@Tom no Lösche sie nicht, der von WeHoChris bereitgestellte Quelllink sagt, make sure that the PendingDeletes and PendingRenames folders exist under %WinDir%\WinSxS\Temp.aber es sagt nicht, dass du sie löschen sollst.
Shayan
0

Sie können auch versuchen, das CheckSUR-Tool von Microsoft zu installieren: https://support.microsoft.com/en-us/kb/947821

"SUR" steht für "System Update Readiness".

Ihr Zweck ist es, beschädigte Systemdateien zu reparieren. (Das heißt, es ersetzt sie durch eine gute Kopie.) Der Name weist darauf hin, dass sie für Fälle erstellt wurde, in denen die Systemaktualisierung nicht ausgeführt werden konnte, und dass sie nur überprüft, aber tatsächlich auch Probleme behebt. Ich weiß nicht, ob es nur eine Teilmenge der Systemdateien behebt, die für ein erfolgreiches Update erforderlich sind, oder alle. Vielleicht können Leute, die auf dieses Problem stoßen, es versuchen und dann SFC erneut ausführen und uns mitteilen, ob der Fehler behoben wurde?

Dies gilt für Windows Vista und 7. In Windows 8 ist es bereits installiert und wurde in DISM (Deployment Image Servicing and Management) umbenannt. Hoffentlich ist es nicht so düster, wie es sich anhört.

Evgeni Sergeev
quelle
Wie verwende ich dsim in Windows 8?
user2284570
Das Windows Update-Installationsprogramm hat nichts mit der Reparatur von Winsxs zu tun.
George Dima
-2

beste Methode für Windows 7, manuell kopieren fehlende Dateien, ich habe es heute getan, hatte 5 Dateien zu kopieren, kein SFC-Fehler danach.

Die Quelle befindet sich in $ install_media / source / install.wim. Öffnen Sie mit 7-zip und es hat die gleiche Struktur wie die Windows-Partition, also kopieren Sie aus dem entsprechenden Ordner.

George Dima
quelle
1
Die Wahrscheinlichkeit ist groß, dass die Benutzer 32- und 64-Bit-Dateien mischen, was zu Fehlern führt.
Tu
Sie haben nicht verstanden, meine Lösung ist ausfallsicher, da Sie keine Datei mischen können. Sie kopieren sie einfach in denselben Ordner in Ihrer aktuellen Windows-Installation. Und Sie können 32 nicht mit 64 mischen, da es in verschiedenen Ordnern gibt (syswow64 / system32).
George Dima
3
Nein, Sie können immer noch Probleme bekommen. Die Datei install.wim enthält die RTM-Daten. Wenn Sie Updates installiert haben, sind die Daten neuer und Sie ersetzen sie durch RTM-Dateien. Dies führt ebenfalls zu Problemen. Mach diesen schnellen und schmutzigen Mist nicht. Reparatur installieren / Inplace-Upgrade behält alle Einstellungen;)
magicandre1981
Falsch, wenn Sie Windows-Reparaturen von Installationsmedien ausführen, werden die Dateien von den Medien kopiert, die ursprünglich nicht aktualisiert wurden. und ersetzt auch Dateien, die bereits gut sind. Mit meiner Methode können Sie einfach die fehlenden Dateien kopieren (gemeldet von SFC) und alles wird in Ordnung sein.
George Dima
1
Nein, ich verstehe, aber in meinem Fall hat es funktioniert, es war eine einfachere Lösung als das Zurücksetzen von Windows mit einer Festplattenreparatur, und auch SFC / Scanow meldet Versionen der fehlenden Dateien, und in meinem Fall wurden alle von nie aktualisiert Windows Update: Da nur wenige Systemdateien Updates in der Windows-Zeitleiste enthalten, bleiben die meisten davon eine lebenslange Standardversion.
George Dima