So beheben Sie die Neustartschleife bei ausstehenden Windows-Updates.

Manchmal hängt sich Windows in einer Schleife fest und fordert nach Updates ständig zum Neustart auf. Egal wie oft man auf „Neustart“ klickt, das System scheint einfach nicht zu erkennen, dass das Update abgeschlossen ist. Das ist ziemlich nervig, besonders wenn man gerade wieder arbeiten möchte. Die Ursache könnte ein fehlgeschlagenes Update sein, das einen unvollständigen Zustand hinterlassen hat – beispielsweise ausstehende Neustart-Flags, die nicht gelöscht werden. Wenn Sie die endlosen Neustartaufforderungen satt haben, finden Sie hier eine Möglichkeit, diesen Kreislauf zu durchbrechen und Windows dazu zu bringen, den Update-Vorgang als abgeschlossen zu erkennen.

Zunächst sollten Sie prüfen, ob Updatepakete im Status „Ausstehend“ hängen. Dies können Sie als Administrator in PowerShell durchführen. Führen Sie im PowerShell-Fenster folgenden Befehl aus:

DISM /online /get-packages /format:table | Select-String "Pending"

Dadurch werden alle Pakete ausgegeben, die auf einen Neustart warten. Alternativ können Sie für eine übersichtlichere Ausgabe Folgendes verwenden:

Get-WindowsPackage -Online | Where-Object { $_. PackageState -like '*Pending*' }

Wenn hier Updates angezeigt werden, geht Windows weiterhin davon aus, dass ein Neustart erforderlich ist. Bei manchen Systemen behebt ein Neustart diese Meldung nicht – es ändert sich nichts, und die Meldung wird weiterhin angezeigt. In diesen Fällen müssen Sie die ausstehenden Update-Aktionen manuell abbrechen.

So zwingen Sie Windows, ausstehende Updates zu vergessen

Option 1: Neustart im Wiederherstellungsmodus und Rückgängigmachen der ausstehenden Aktionen

Diese Methode funktioniert, wenn Sie in die Windows-Wiederherstellungsumgebung (WinRE) booten können.Öffnen Sie dazu eine Eingabeaufforderung als Administrator und führen Sie folgenden Befehl aus:

shutdown /f /r /o /t 0

Dadurch wird Windows gezwungen, einen Neustart im Wiederherstellungsmodus vorzubereiten. Falls dies nicht automatisch funktioniert, müssen Sie möglicherweise von einem Windows-Installationsmedium oder einer Wiederherstellungs-CD starten. Im Wiederherstellungsmodus können Sie versuchen, DISM-Befehle auszuführen, um die ausstehenden Update-Aktionen rückgängig zu machen. Angenommen, Ihre Windows-Partition ist C:\, führen Sie folgenden Befehl aus:

DISM /image:C:\ /ScratchDir:C:\ /Cleanup-Image /RevertPendingActions

Dieser Befehl versucht, die Flags für ein ausstehendes Update zurückzusetzen. Falls Ihr Laufwerksbuchstabe nicht erkannt wird, ersetzen Sie C:\ durch den entsprechenden Laufwerksbuchstaben Ihres Computers.

Option 2: Manuelles Löschen der Pending.xml-Dateien und Leeren des Update-Caches

Sollte das nicht funktionieren, können Sie den manuellen Weg wählen. Löschen Sie zunächst die Datei pending.xml aus dem WinSxS-Ordner:

del C:\Windows\WinSxS\pending.xml

Und löschen Sie auch die Datei cleanup.xml, falls diese existiert:

del C:\Windows\WinSxS\cleanup.xml

Diese Dateien enthalten mitunter die Aktualisierungsflags. Durch deren Entfernung kann der Aktualisierungsstatus zurückgesetzt werden. Um den Cache heruntergeladener Aktualisierungsdateien zu leeren, führen Sie folgenden Befehl aus:

del C:\Windows\SoftwareDistribution\Download\*.*

Als Nächstes öffnen Sie den Registrierungs-Editor, laden die Struktur aus dem Offline-Windows-Image und entfernen die ausstehenden Dateiumbenennungsvorgänge. Hier die grobe Vorgehensweise:

  • Starten Sie regedit
  • Wählen Sie im Menü „Datei“ > „Struktur laden“.
  • Navigieren Sie zuC:\Windows\System32\config\Software
  • Lade es und nenne es beispielsweise OfflineSoftware.
  • Navigieren Sie zu HKLM\OfflineSoftware\SYSTEM\CurrentControlSet\Control\Session Manager
  • Suchen und löschen Sie PendingFileRenameOperations.
  • Entladen Sie die Struktur (in regedit die Struktur auswählen und dann Datei > Struktur entladen ).

Durch diese etwas fragwürdigen Aktionen wird die Liste der ausstehenden Dateivorgänge zurückgesetzt. Starten Sie anschließend Ihren PC normal neu und prüfen Sie, ob Windows die Aktualisierungen als abgeschlossen bestätigt.

Letzter Schritt: Systemdateien überprüfen und reparieren

Wenn alles in Ordnung aussieht, Sie aber dennoch Systemintegritätsprobleme vermuten, führen Sie diese Befehle aus, um dies zu bestätigen und zu beheben:

DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow

Diese Kombination scannt und repariert beschädigte Dateien oder defekte Systemkomponenten – denn Windows macht die Dinge natürlich gerne komplizierter als nötig.

Ich bin mir nicht sicher, warum es funktioniert, aber bei manchen Konfigurationen bewirkt das Ändern dieser Einstellungen und Dateien, dass Windows endlich aufhört, ständig nach anstehenden Neustarts zu fragen. Es ist zwar etwas umständlich, aber danach sollte die lästige Neustartmeldung endlich verschwinden. Normalerweise reicht das auf einem Rechner, aber auf anderen müssen Sie möglicherweise einige Schritte wiederholen oder mehrmals neu starten.

Zusammenfassung

  • Prüfen Sie mit PowerShell-Befehlen, ob Updatepakete ausstehen.
  • Dient shutdown /f /r /o /t 0zum Neustart in den Wiederherstellungsmodus.
  • Führen Sie DISM-Befehle aus, um ausstehende Aktionen rückgängig zu machen.
  • Die Datei pending.xml manuell löschen und den Update-Cache leeren.
  • Bearbeiten Sie die Registrierungsstruktur, um noch ausstehende Vorgänge zu entfernen.
  • Führen Sie bei Bedarf Systemreparaturbefehle aus.

Zusammenfassung

Das Durchbrechen dieser Update-Schleife kann etwas Geduld erfordern, besonders wenn das System hartnäckig ist. Meistens hilft es aber, die ausstehenden Dateien und Befehle zu bearbeiten. Denken Sie daran: Windows macht es einem nicht immer leicht. Mit etwas Geduld lässt sich die endlose Neustart-Aufforderung jedoch beseitigen und der normale Betrieb wiederherstellen. Hoffentlich hilft das jemandem, sich nicht den Kopf an der Wand einzuschlagen.