PowerShell Reboot – So startest Du Deinen Windows-PC per PowerShell neu

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.

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
}
}
PowerShell Reboot im Script verwenden
PowerShell Reboot im Script verwenden

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.

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux-Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte. Unterstütze das Blog mit einer Spende!


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kostenlose E-Books für die IT-Administration

Steigere deine IT-Kompetenzen

Ebook - 10 Schritte nach der Windows Installation
Close the CTA

Windows 11, Windows Server, Docker, PowerShell Referenzen, Batch, Linux Terminal, 

u.v.m.