Mit dem PowerShell Reboot-Befehl kannst du Windows-Computer schnell und einfach neu starten. Wenn du häufig mit Skripten und Automatisierung arbeitest, ist PowerShell ein unverzichtbares Werkzeug.
Einer der häufigsten Anwendungsfälle in administrativen Umgebungen ist der systematische Neustart von Windows-Rechnern, entweder lokal oder remote. In diesem kurzen Leitfaden zeige ich dir, wie du den PowerShell Reboot-Befehl effektiv einsetzt, um einen PC kontrolliert neu zu starten.
Grundlegender Befehl für den lokalen Neustart
Der einfachste Weg, um deinen lokalen Rechner neu zu starten, ist der Einsatz von:
Restart-Computer
Dieser Befehl initiiert einen sofortigen Neustart. Du kannst ihn auch mit Parametern erweitern, um mehr Kontrolle zu haben.
Restart-Computer -Force -Confirm:$false
- Force erzwingt das Schließen aller Anwendungen.
- Confirm:$false unterdrückt die Rückfrage zur Bestätigung.
Remote-Rechner per PowerShell rebooten
Wenn Du in einem Netzwerk arbeitest und Remote-Systeme verwalten musst, ist Restart-Computer auch hier eine sehr große Hilfe.
Restart-Computer -ComputerName "RemotePC01" -Credential (Get-Credential)
- Mit -ComputerName gibst Du den Zielrechner an.
- Credential fordert Dich zur Eingabe von Anmeldedaten auf, falls nötig.
Tipp: Stelle sicher, dass der Remote-Rechner PowerShell-Remoting erlaubt (Enable-PSRemoting), und Firewalleinstellungen korrekt gesetzt sind.
Geplanter Neustart mit Verzögerung
Du möchtest einen Reboot nicht sofort auslösen, sondern mit Verzögerung? Auch dies lässt sich einfach mit der PowerShell umsetzen. Dazu kombinierst du die PowerShell mit dem shutdown-Befehl, welcher bereits von der Eingabeaufforderung bekannt sein sollte.
Start-Process "shutdown.exe" -ArgumentList "/r /t 300" -NoNewWindow
- /r steht für Reboot.
- /t 300 bedeutet eine Verzögerung von 300 Sekunden.
Das ist besonders nützlich bei Wartungsfenstern oder geplanten Deployments.
PowerShell-Skript für den automatisierten Reboot mehrerer Rechner
Hier ist ein Beispielskript, mit dem du mehrere Maschinen in einem Durchlauf rebooten kannst. Für die Erstellung von PowerShell Skripten kannst du zum einen die Windows PowerShell ISE verwenden, oder aber Visual Studio Code.
$computers = @("PC01", "PC02", "PC03")
foreach ($computer in $computers) \{
try {
Restart-Computer -ComputerName $computer -Force -ErrorAction Stop
Write-Host "$computer wurde erfolgreich neu gestartet." -ForegroundColor Green
}
catch {
Write-Host "Fehler beim Neustart von $computer: $_" -ForegroundColor Red
}
}

So kannst du effizient ganze Gerätegruppen warten oder aktualisieren.
Fazit
Der PowerShell-Befehl Restart-Computer ist ein mächtiges Werkzeug, mit dem Sie Windows-Systeme lokal und remote per PowerShell neu starten können. Ob spontan, geplant oder im Batch – PowerShell bietet die Flexibilität, die du für eine professionelle Systemadministration benötigst.








