Stopp und Start in Windows mit der Powershell Stop-Computer und Restart-Computer in der Praxis

Von Thomas Joos 1 min Lesedauer

Anbieter zum Thema

In Windows-Oberfläche „Powershell“ stehen mit den beiden Cmdlets Stop-Computer und Restart-Computer zwei Cmdlets zur Verfügung, mit denen Admins Windows herunterfahren und neu starten können. Der Tipp zeigt, welche Möglichkeiten die beiden Cmdlets bieten.

Mithilfe der Powershell lassen sich Computer und Server herunterfahren oder neu starten.(Bild:  Thomas Joos)
Mithilfe der Powershell lassen sich Computer und Server herunterfahren oder neu starten.
(Bild: Thomas Joos)

In Windows Powershell ermöglichen die Cmdlets Stop-Computer und Restart-Computer das Herunterfahren und Neustarten von lokalen sowie entfernten Computern. Diese Cmdlets bieten eine flexible Steuerung des Power-Managements und können in einer Vielzahl von Szenarien eingesetzt werden, von einfachen lokalen Operationen bis hin zu komplexen automatisierten Abläufen in Netzwerken.

Stop-Computer – Computer herunterfahren

Das Cmdlet Stop-Computer dient zum Herunterfahren von einem oder mehreren Computern. Die grundlegende Syntax lautet:

Stop-Computer [-ComputerName <String[]>] [-Force] [-Credential <PSCredential>] [-WhatIf] [-Confirm] [<CommonParameters>]

Beispiele für die Anwendung:

Stop-Computer

Herunterfahren mehrerer Computer in einem Netzwerk:

Stop-Computer -ComputerName Computer1, Computer2, Computer3

Einsatz von Credentials zur Authentifizierung:

$cred = Get-CredentialStop-Computer -ComputerName Computer1 -Credential $cred

Erzwungenes Herunterfahren eines Computers:

Stop-Computer -ComputerName Computer1 -Force

Verwendung von WhatIf zur Simulation des Herunterfahrens:

Stop-Computer -ComputerName Computer1 -WhatIf

Restart-Computer – Windows neu starten

Das Cmdlet Restart-Computer startet einen oder mehrere Computer neu. Die Syntax ähnelt dem Stop-Computer Cmdlet:

Restart-Computer [-ComputerName <String[]>] [-Force] [-Wait] [-Timeout <Int32>] [-For <WaitForService>] [-Delay <Int16>] [-Credential <PSCredential>] [-WhatIf] [-Confirm] [<CommonParameters>]

Beispiele für die Anwendung:

Restart-Computer

Neustart mehrerer Computer in einem Netzwerk:

Restart-Computer -ComputerName Computer1, Computer2, Computer3

Erzwungener Neustart mit Warte-Option und Timeout:

Restart-Computer -ComputerName Computer1 -Force -Wait -Timeout 600 -For Powershell

Neustart mit Credential-Übergabe:

$cred = Get-CredentialRestart-Computer -ComputerName Computer1 -Credential $cred

Verwendung von Delay zwischen Befehlen in einem Skript:

Restart-Computer -ComputerName Computer1 -Delay 2

Diese Cmdlets sind besonders nützlich in Skripten und Automatisierungsaufgaben, wo sie komplexe Abläufe wie die sequentielle Neustarts von Diensten oder das gesteuerte Herunterfahren von Systemen nach Abschluss bestimmter Prozesse ermöglichen. Beim Einsatz in Produktionsumgebungen sollte stets die Auswirkung auf die Systemverfügbarkeit und die Notwendigkeit von Wartungsfenstern bedacht werden.

(ID:50011757)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu RZ- und Server-Technik

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung