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.