So lösen Sie "Systemreparatur ausstehend" in Win7

2980
Tom

Mein PC, auf dem Windows 7 Home Premium 64-Bit ausgeführt wird, startet plötzlich nicht ordnungsgemäß. Ich kann im abgesicherten Modus mit Netzwerk starten, aber ich kann nicht normal booten, auch nachdem ich allesmsconfig.exe deaktiviert habe . Ich habe versucht, mit der letzten guten Konfiguration zu booten, aber das ist genauso fehlgeschlagen. Ich habe die Systemwiederherstellung vor langer Zeit deaktiviert, sodass keine Wiederherstellungspunkte vorhanden sind. Ich habe Malwarebytes ausgeführt und nichts gefunden. Ich habe AVG seit dem ersten Tag installiert und habe seit dem Aufbau keine Probleme mit Viren gehabt. meldet keine Fehlerchkdsk /f

Wenn ich versuche, die Starthilfe auszuführen, wird der Computer nicht automatisch repariert. Problemdetails:

Problem Event Name: StartupRepairOffline Problem Signature 01: 6.1.7600.16385 Problem Signature 02: 6.1.7600.16385 Problem Signature 03: unknown Problem Signature 04: 21200512 Problem Signature 05: ManualRepair Problem Signature 06: 2 Problem Signature 07: NoBootFailure OS Version: 6.1.7601.2.1.0.256.1 Locale ID: 1033 

Ich ließ die Starthilfe mehrmals laufen, und schließlich fand ich dies in den Diagnose- und Reparaturdetails:

Root cause found: --------- Unspecified changes to system configuration might have caused the problem.  Repair action: System files integrity check and repair Result: Failed. Error code = 0x490 Time taken = 124661 ms 

(Das Netz sagt, das 0x490signalisiert einen schlechten Bootsektor. Ich bin bereits gelaufen bootrec /fixbootund bootrec /fixmbrbeide sind "erfolgreich", aber das Problem bleibt bestehen.)

Ich beschließe, sfcdie beschädigten Systemdateien zu reparieren. Es schlägt jedoch fehl und sagt, dass eine Systemreparatur aussteht. Dies scheint durch die Tatsache bestätigt zu werden, dass C:\Windows\winsxs\pending.xmlsehr viel Inhalt vorliegt (es sieht aus wie ein paar hundert Zeilen). Ich habe an anderer Stelle gelesen, dass eine Störung des Reparaturvorgangs (z. B. Löschen von pending.xml) dazu führen kann, dass das Betriebssystem nicht mehr repariert werden kann, und ich möchte eine Neuinstallation vermeiden.

Wie entferne ich diese ausstehende Systemreparatur, damit sie ausgeführt werden sfckann?

-1
Starten Sie die Wiederherstellungsoptionen (CMD.exe) und führen Sie den folgenden Befehl aus: ** DISM / Image: C: \ / cleanup-image / revertpendingactions ** magicandre1981 vor 8 Jahren 0
@ magicandre1981: Ich nehme an, du meinst "D: \", um auf die Festplatte mit dem Betriebssystem zu verweisen? Tom vor 8 Jahren 0
jep Hast du es versucht? magicandre1981 vor 8 Jahren 0
@ magicandre1981: Das habe ich getan und ich habe meinen Beitrag aktualisiert. Es sah so aus, als ob es funktioniert hat (pending.xml ist weg), aber "sfc / scannow" sagt immer noch, dass eine Reparatur ansteht. Tom vor 8 Jahren 0

2 Antworten auf die Frage

1
magicandre1981

Um den ausstehenden Vorgang abzubrechen, müssen Sie die Wiederherstellungsoptionen starten

enter image description here

Wählen Sie Command Promptdiesen Befehl aus und führen Sie ihn aus:

DISM /image:C:\ /cleanup-image /revertpendingactions

Wenn Sie jetzt mit Windows neu starten, werden alle anstehenden Vorgänge von Windows entfernt.

Wie aus meinem ursprünglichen Beitrag hervorgeht, habe ich dies bereits versucht. `dism 'berichtete von Erfolg, aber` sfc` schlägt immer noch fehl. Danke trotzdem. 8) Tom vor 8 Jahren 0
mischen Sie nicht alle Fragen in 1. Sie wollten wissen, wie man sie aufhält. Ich habe darauf geantwortet. magicandre1981 vor 8 Jahren 0
Du hast recht - ich füge mehrere Fragen zu einer zusammen. Ich bearbeite das OP, um die anstehende Aktion rückgängig zu machen. Ihr Kommentar und Ihre Antwort lassen jedoch kritische Informationen aus. Daher kann ich dies nicht als Antwort markieren. Tom vor 8 Jahren 0
was fehlt? Sie sagten, mein Befehl habe das anstehende Problem behoben, und ich SOLLTE es als Antwort posten. magicandre1981 vor 8 Jahren 0
@Tom - Dies ist eine Antwort auf die vorgeschlagene Frage. Diese Antwort enthält keine kritischen Informationen. Ramhound vor 8 Jahren 0
@ramhound In dieser Antwort wird nicht erwähnt, dass die Nachricht, die ich empfange, durch ein falsches Laufwerk verursacht werden kann. Außerdem wird nicht beschrieben, wie der Befehl auf das richtige Ziel ausgerichtet wird. Diese Antwort schlägt wahrscheinlich für alle fehl, die über mehr als ein internes Speichergerät verfügen, vermutlich aufgrund der Zuordnung der SATA- oder IDE-Anschlüsse auf dem Mobo. Vielleicht am wichtigsten: Durch das Ausführen des Befehls aus dieser Antwort wurde das Problem nicht behoben, ohne dass ich es gemäß den Anweisungen modifizierte, die ich anderswo finden musste. Ich schätze die Anstrengung aufrichtig, aber ich nenne das nicht als Antwort. Tom vor 8 Jahren 0
Ich habe es aufgegeben, Sie flammen, weil ich in meinem Crstal-Ball nicht sehe, dass Ihr Windows Laufwerk D: ist. LOL ** facepalm **, in Zukunft werde ich dich ignorieren. magicandre1981 vor 8 Jahren 0
Ich bin nicht einverstanden. Ihre Eingabe ist eine unzulängliche Antwort, da sie eine relevante Ursache für den Fehler, zu dem ich einen Beitrag geschrieben habe, weglässt. Dies kann für andere gelten, die diesen Beitrag finden. Wenn Sie denken, dass Ihre Antwort besser ist als meine, können Sie gerne einen Moderator hier leiten. Ich hoffe, Sie überdenken Ihre Entscheidung, meine Beiträge in Zukunft zu ignorieren - Ihr Kommentar hat mir letztendlich geholfen, das Problem zu diagnostizieren. Aber meine Antwort spiegelt eine Woche Forschung und Experimente wider, die Ihren Beitrag bei weitem übertrifft. Ich würde gerne glauben, dass Sie vielleicht sogar etwas davon lernen. Du kannst sie nicht alle gewinnen, Freund. Tom vor 8 Jahren 0
1
Tom

Die Nachricht "Systemreparatur ausstehend" kann durch mindestens zwei sehr unterschiedliche Dinge verursacht werden:

  1. Es ist tatsächlich eine Systemreparatur in Arbeit, die vor der Ausführung abgeschlossen oder rückgängig gemacht werden muss sfc.
  2. sfc versucht, Systemdateien auf dem falschen Laufwerk zu beheben.

In meinem Fall traten beide Probleme auf.

Ich musste zuerst Problem Nr. 2 ansprechen. Der korrekte Befehl lautet:

sfc /scannow /offbootdir=X:\ /offwindir=Y:\Windows 

Woher:

  • X ist das Systemvolume (oft als "System Reserved" bezeichnet)
  • Y ist das Volume, auf dem Windows installiert ist

Sie müssen verwenden, diskpartum herauszufinden, was die richtigen Buchstaben sind . Selbst wenn normalerweise Windows installiert ist C:\(was häufig der Fall ist), können Laufwerkbuchstaben in der Windows-Wiederherstellungsumgebung (WRE) unterschiedlich zugewiesen werden.

Von der Eingabeaufforderung in der WRE:

> diskpart DISKPART > list volume  Volume ### Ltr Label Fs Type Size Status Info  ---------- --- ----------- ----- ----------- ------- --------- ------- Volume 0 C Old Games NTFS Partition 465 GB Healthy  Volume 1 D NTFS Partition 59 GB Healthy  Volume 2 FAT32 Partition 100 MB Healthy Hidden  Volume 3 E Storage NTFS Partition 931 GB Healthy  Volume 4 F Games NTFS Partition 476 GB Healthy  Volume 5 G Traffic NTFS Partition 297 GB Healthy  

Aufgrund ihrer Größe erkenne ich Volume 1 als primäres Volume, auf dem Windows installiert ist (auch bekannt als gewöhnliches C:Laufwerk, eine 60-GB-SSD), und Volume 2 als Systemstart-Volume (häufig als "System Reserved" bezeichnet) immer 100 MB). Wichtig ist, dass Volume 2 keinen Laufwerksbuchstaben hat, was bedeutet, dass wir im sfcBefehl nicht darauf verweisen können . Wir können einen Laufwerksbuchstaben so vergeben:

DISKPART > select volume 2 DISKPART > assign letter=b:  # now that we're done, exit back to DOS DISKPART > exit 

Jetzt können wir sfcmit den korrekten Werten laufen :

sfc /scannow /offbootdir=B:\ /offwindir=D:\windows\ 

Zu diesem Zeitpunkt erhalte ich immer noch den Fehler "Systemreparatur anstehend", daher müssen wir ihn dismbeheben. Der Befehl lautet:

dism /image:X:\ /cleanup-image /revertpendingactions 

Wo Xist das Volume, auf dem Windows installiert ist. Wir wissen bereits, dass D:wir laufen können:

dism /image:D:\ /cleanup-image /revertpendingactions 

Um dismden Job abzuschließen, müssen Sie einen Neustart durchführen.

Dies hat zwar meine Bootprobleme nicht behoben, es konnte jedoch sfcausgeführt werden.

HINWEIS : Wiederum können Laufwerksbuchstaben, die sich in der WRE unterscheiden sfc, die Protokollierung beeinträchtigen, bei der versucht wird, sich anzumelden C:\Windows\Logs\CBS\CBS.log. Wenn Ihr Windows-Volume wie ich C:in der WRE nicht zugewiesen ist, können Sie den Protokollpfad mit diesem Befehl vorübergehend überschreiben:

> set WINDOWS_TRACING_LOGFILE=D:\Windows\Logs\CBS\CBS.log 

(Wieder mit einem Laufwerksbuchstaben, das in der Beratung ausgewählt wurde diskpart.)

Die Auswirkung dieses Befehls hält nur an, bis Sie die Eingabeaufforderung verlassen. Außerdem sfc werden keine Verzeichnisse für Sie erstellt . Wenn Sie also die Protokolle an einem anderen Ort speichern möchten C:\i_just_made_this_folder_up\mylog.txt, müssen Sie den i_just_made_this_folder_upOrdner vor der Ausführung manuell erstellen sfc.

Ich sollte erwähnen, dass mir erst im Nachhinein klar wurde, dass ich zuerst Problem Nr. 2 ansprechen musste. Ich wusste nicht, dass die Meldung "Ausstehende Reparatur", die ich sah, durch das falsche Laufwerk verursacht werden konnte, und es scheint nicht allgemein bekannt zu sein. Als ich das erfuhr, hatte ich bereits den Befehl "dism" (mit dem korrekten Laufwerksbuchstaben) ausgeführt, um den anstehenden Reparaturvorgang rückgängig zu machen. Unabhängig davon, ob Sie diesen Prozess in der von mir beschriebenen Reihenfolge durchlaufen sollten, sollte für jeden funktionieren, unabhängig davon, welches der beiden Probleme auf ihn zutrifft. Tom vor 8 Jahren 0