Welche PowerShell-Befehle gibt es, um einen Windows-Neustart zu erzwingen?

Melden
  1. Neustart mit dem Cmdlet Restart-Computer
  2. Neustart über den shutdown-Befehl in PowerShell
  3. Verwendung von WMI (Windows Management Instrumentation)
  4. Zusammenfassung

Neustart mit dem Cmdlet Restart-Computer

In PowerShell ist das grundlegende Cmdlet, um einen Neustart durchzuführen, Restart-Computer. Dieses Cmdlet startet den lokalen oder einen entfernten Computer neu. Um einen Neustart zu erzwingen, kann man die Parameter -Force und -Confirm:$false verwenden. Der Parameter -Force schließt Anwendungen automatisch, ohne Benutzerinteraktion abzuwarten, was dem Erzwingen eines Neustarts entspricht.

Beispiel für einen erzwungenen Neustart des lokalen Rechners:

Restart-Computer -Force -Confirm:$false

Dieser Befehl startet den Computer sofort neu und ignoriert dabei offene Programme und ungespeicherte Daten, was zu Datenverlust führen kann.

Neustart über den shutdown-Befehl in PowerShell

Eine weitere Möglichkeit, einen Neustart zu erzwingen, besteht in der Nutzung des klassischen Windows-Befehls shutdown, der auch innerhalb von PowerShell ausgeführt werden kann. Der Befehl shutdown bietet verschiedene Parameter für Neustart- und Abschaltaktionen.

Um einen sofortigen und erzwungenen Neustart auszuführen, verwendet man:

shutdown /r /f /t 0

Die Parameter bedeuten:

/r für Neustart, /f zum Erzwingen des Schließens laufender Anwendungen ohne Warnung, und /t 0 setzt den Timer auf null Sekunden, wodurch der Neustart sofort erfolgt.

Verwendung von WMI (Windows Management Instrumentation)

Ein weiterer Weg ist, WMI mit PowerShell zu verwenden. Dabei ruft man die Win32_OperatingSystem-Klasse auf und führt die Methode Reboot() aus. Allerdings erfordert das normalerweise administrative Rechte und kann mit einem zusätzlichen Schritt ein erzwungenes Schließen von Anwendungen bewirken.

Ein Beispiel, um den Neustart über WMI zu initiieren:

$os = Get-WmiObject -Class Win32_OperatingSystem$os.psbase.Scope.Options.EnablePrivileges = $true$os.Reboot()

Dieser Befehl führt einen Neustart aus, aber er erzwingt nicht explizit das Schließen von Anwendungen. Für ein vollständiges Erzwingen sind zusätzliche Maßnahmen notwendig, weshalb Restart-Computer -Force oder der shutdown-Befehl häufig praktikabler sind.

Zusammenfassung

Die einfachste und PowerShell-native Methode, einen erzwungenen Neustart auszuführen, ist das Cmdlet Restart-Computer -Force. Alternativ bietet sich der klassische shutdown-Befehl mit den Parametern /r /f /t 0 an. Beide Varianten erzwingen das Schließen laufender Programme und starten Windows sofort neu. Die WMI-Methode ist eher ein speziellerer Weg, der nicht automatisch ein erzwingendes Schließen beinhaltet und deshalb seltener verwendet wird.

0
0 Kommentare