Server stuck in Updates: „Windows wird vorbereitet…“

Manchmal will der Windows Server einfach nicht herunterfahren, sobald man ihm ein paar Updates geben möchte. Profi-Tipp hier: folgendes Powershell-Script lädt verbindet automatisch zu dem Server über Remote Powershell, sucht den Dienst „Trusted Installer“ (der bisher bei mir immer der Übeltäter war) und schießt ihn ab.

Anwendung: Script weiter untenDatei mit .ps1-Erweiterung speichern (zb. Stop-RemoteService.ps1), mit einer CMD oder Powershell in das Verzeichnis wechseln und über „´powershell .\Stop-RemoteService.ps1 starten

Das Script fragt erst nachd er IP des Ziel-Servers (Zeile 1), nach den Logindaten und verbindet zum Server (Zeile 4). Anschließend startet es auf dem Ziel-Server die Suche nach dem Service „trustedinstaller“, liest dessen Prozess-ID aus und stoppt den Prozess (Zeile 7). Aufräumen tut es in Zeile 10.

$strIP = Read-Host -Prompt "Computername -o- IP: "

Write-Host "Verbinde zu Server"
$s = New-PSSession -ComputerName $strIP -Credential $(Get-Credential)

Write-Host "Seek & Destroy"
Invoke-Command -Session $s {Stop-Process -ID $(Get-Process -Name "trustedinstaller" | Select -Expand ID)}

Write-Host "Trenne Verbindung"
Disconnect-PSSession -Session $s

Der Servicename „trustedinstaller“ lässt sich im Bedarfsfall natürlich durch jeden anderen Namen ersetzen.

Alternativer Weg: nur über die CMD

Wem Powershell noch nicht ganz geheuer ist, der schafft diesen Weg auch nur über die CMD. Auf diesem Weg wird erklärt, wie man sogar andere Dienste, die stuck sind, aus der Ferne auslesen und abschießen kann.

Kategorien: Powershell, Windows Server

tino-ruge.de wird tino-kuptz.de

Im Laufe des Jahres 2024 wird dieser Blog umziehen. Alle Inhalte werden 1:1 weitergeleitet, nix geht verloren. Neue Domain, alter Autor, alter Inhalt.