Windows bleibt bei „Windows vorbereiten, Computer nicht ausschalten“ hängen

/de/images/computer-is-stuck-at-getting-windows-ready-dont.png

Dies ist nicht das erste Mal, dass ich auf die Meldung „Windows vorbereiten“ stoße. „Schalten Sie Ihren Computer nicht aus“-Meldung und bleibt in dieser Phase stundenlang hängen, wenn Sie Windows neu starten oder herunterfahren. Dieses Problem tritt am häufigsten auf Hosts mit Windows Server 2022, 2019 und 2016 auf, nachdem Windows-Updates installiert oder Rollen und Funktionen hinzugefügt/entfernt wurden (es kann aber auch unter Windows 11 und 10 auftreten).

Wenn eine solche Meldung erscheint, ist der wichtigste Ratschlag, geduldig zu sein und zu warten, bis Windows die Installation von Updates und Komponenten abgeschlossen hat. Wenn Sie regelmäßig Windows-Updates auf einem Computer installieren, kann es in seltenen Fällen vorkommen, dass die Installation länger als eine Stunde dauert. Wenn Sie längere Zeit keine Updates installiert haben oder die Leistung Ihres Computers schlecht ist, kann die Installation mehrere Stunden dauern.

/de/images/computer-is-stuck-at-getting-windows-ready-dont.png

In manchen Fällen kann es jedoch sein, dass der Computer stunden-, tagelang oder sogar auf unbestimmte Zeit bei der Meldung „Windows wird vorbereitet“ hängen bleibt. In Fällen, in denen Sie den Computer absichtlich herunterfahren oder neu starten müssen, können Sie den Vorgang gewaltsam unterbrechen (natürlich besteht ein Risiko für die Bildintegrität, aber manchmal gibt es einfach keine andere Wahl).

Es wird nicht empfohlen, den Computer während der Update-Installation auszuschalten, da dadurch das Windows-Image beschädigt werden kann.

Als Nächstes schauen wir uns an, wie Sie alle Hintergrundprozesse auf einem Computer, der während der Update-Installation oder Image-Vorbereitung eingefroren ist, ordnungsgemäß beenden können.

Die Idee hinter dieser Methode besteht darin, dass der Computer während dieser Phase der Bildbearbeitung über das Netzwerk erreichbar ist. Obwohl es nicht möglich ist, über RDP remote auf den Desktop des Computers zuzugreifen, können Sie mit Verwaltungstools eine Remoteverbindung herstellen.

Sie benötigen einen anderen Windows-Computer im selben lokalen Netzwerk (LAN). Überprüfen Sie zunächst, ob Sie über das Netzwerk auf den Computer zugreifen können, der in der Phase „Windows wird vorbereitet“ hängen bleibt, und ob der SMB-Port (445) geöffnet ist.

„Test-NetConnection 192.168.123.10-Port 445“.

/de/images/test-netconnection-check-for-the-availability-of.png

Öffnen Sie das Dienste-Snap-In („services.msc“) und stellen Sie eine Remoteverbindung zum problematischen Host her (Aktion-> Mit einem anderen Computer verbinden-> Geben Sie den Namen oder die IP-Adresse des Remoteservers an).

/de/images/manage-services-on-a-remote-computer.png

Suchen Sie den Windows Modules Installer in der Liste der Dienste. Dieser Dienst bleibt häufig im Status „Wird gestoppt“ hängen. Offensichtlich verhindert dieser Dienst offenbar, dass Windows ordnungsgemäß neu gestartet oder heruntergefahren wird.

/de/images/cannot-stop-service-the-stop-option-is-grayed-ou.png

Die Schaltflächen zum Verwalten des TrustedInstaller-Dienstes in der Snap-In-GUI sind nicht verfügbar. Es kann nicht gestoppt oder pausiert werden. Der Name der ausführbaren Dienstdatei kann in den Diensteigenschaften gefunden werden (er lautet „C:\Windows\servicing\TrustedInstaller.exe“).

/de/images/trustedinstaller-service-is-stuck-at-stopping.png

Wenn Sie einen blockierten Dienst erzwingen möchten, müssen Sie die Eingabeaufforderung des Remote-Computers verwenden. Hierzu können Sie das Tool PsExec verwenden. Öffnen Sie die Eingabeaufforderung auf Ihrem Computer und führen Sie den folgenden Befehl aus:

PsExec.exe \\192.168.13.10-i-u localadminname powershell.exe

Wo:

  • 192.168.13.10 – der Name oder die IP-Adresse des Computers, mit dem Sie eine Remoteverbindung herstellen möchten.

  • „localadminname“ – ein Konto mit Administratorrechten auf einem Remote-Computer (Sie werden zur Eingabe eines Passworts aufgefordert)

  • Wenn Sie „-u localadminname“ nicht angeben, werden die Anmeldeinformationen des aktuellen Benutzers verwendet, um eine Verbindung zum Remote-Computer herzustellen (praktisch für eine Domänenumgebung).

  • „powershell.exe“ – Öffnen Sie eine PowerShell-Konsole auf einem Remote-Computer

/de/images/psexec-open-shell-on-remote-computer.png

Schauen wir uns an, was sich auf dem Computer befindet. Listen Sie die 10 wichtigsten Prozesse nach RAM-Nutzung auf:

Get-Prozess | Sortierobjekt WorkingSet-Absteigend | Select-Object-First 10 Name, Id, @{Name="Speicher (MB)"; Expression={math::round($\_.WorkingSet/1MB, 2)}}

dann nach CPU-Auslastung:

Get-Prozess | Sortierobjekt CPU-absteigend | Select-Object-First 10 Name, Id, @{Name="CPU Time (s)"; Ausdruck={math::round($\_.CPU, 2)}}

/de/images/high-cpu-and-ram-usage-by-tiworker-process.png

Wie Sie hier sehen können, erfährt der Host eine hohe Ressourcenauslastung durch den Prozess „TiWorker.exe“. Der TiWorker-Prozess (Trusted Installer Worker) ist eine Schlüsselkomponente des Windows Modules Installer-Dienstes („TrustedInstaller“). Dieser Dienst ist für die Handhabung von Updates und Windows-Systemkomponenten zuständig.

Überprüfen Sie, wie lange dieser Prozess bereits läuft:

Get-Process TiWorker | Select-Object Id, Name, CPU, WorkingSet, StartTime

/de/images/get-process-run-time.png

Überprüfen Sie, welche Windows-Dienste im Status „Wird gestoppt“ hängen bleiben:

Get-CimInstance-Class win32\_service | where-Object state-eq 'aufhören ausstehend'

/de/images/list-windows-service-hang-on-stopping.png

Um die Beendigung des TrustedInstaller-Dienstes und aller zugehörigen Komponenten zu erzwingen, führen Sie den folgenden Befehl aus:

taskkill/IM TrustedInstaller.exe/F

Sie können den TrustedInstaller-Dienst remote stoppen, ohne eine Verbindung zur Windows-Befehlsshell herzustellen. Verwenden Sie den Befehl:

pskill.exe \\192.168.13.10 TrustedInstaller.exe

Oder verwenden Sie diesen Befehl, wenn Sie Benutzeranmeldeinformationen für die Verbindung angeben müssen.

taskkill.exe/s 192.168.13.10/u woshub\admin\_account/p MyPassw0rd!/im TrustedInstaller.exe

Danach sollte die Meldung „Herunterfahren“ auf dem Bildschirm des hängengebliebenen Servers erscheinen. Nach ein paar Sekunden sollte der Neustart korrekt erfolgen.

/de/images/gracefully-shutting-down-windows.png

Es wird im Allgemeinen nicht empfohlen, die Beendigung von TrustedInstaller-Dienstprozessen zu erzwingen. Wenn der Computer jedoch ungewöhnlich lange in der Windows-Vorbereitungsphase hängen bleibt, besteht die einzig mögliche Option möglicherweise darin, einen Neustart oder ein Herunterfahren zu erzwingen

Überprüfen Sie nach dem Hochfahren von Windows die Integrität des Betriebssystem-Images. Verwenden Sie DISM und SFC, um gefundene Fehler zu finden und zu reparieren:

dism.exe/online/cleanup-image/restorehealth

sfc/scannow

*️⃣ Quelllink:

Test-NetConnection, PsExec, Windows-Dienste stecken im Status „Wird gestoppt“ fest. Verwenden Sie DISM und SFC zum Suchen und Reparieren.