Ändern des Computerzustands

Dieses Beispiel gilt nur für Windows-Plattformen.

Verwenden Sie zum Zurücksetzen eines Computers in PowerShell entweder ein Standardbefehlszeilentool, WMI oder eine CIM-Klasse. Sie verwenden PowerShell zwar nur zum Ausführen des Tools, dennoch erfahren Sie einige wichtige Details über die Arbeit mit externen Tools in PowerShell, indem Sie lernen, wie Sie den Energiezustand eines Computers in PowerShell ändern.

Sperren eines Computers

Die einzige Möglichkeit, einen Computer unmittelbar mit den standardmäßig verfügbaren Tools zu sperren, besteht im Aufrufen der Funktion LockWorkstation() in user32.dll:

rundll32.exe user32.dll,LockWorkStation

Mit diesem Befehl wird die Arbeitsstation sofort gesperrt. Er verwendet rundll32.exe, um die LockWorkStation-Funktion in user32.dll aufzurufen.

Wenn Sie eine Arbeitsstation sperren, während die schnelle Benutzerumschaltung aktiviert ist, z. B. bei Computern unter Windows XP, wird der Benutzeranmeldebildschirm anstelle des Bildschirmschoners des aktuellen Benutzers angezeigt.

Um bestimmte Sitzungen auf einem Terminalserver herunterzufahren, verwenden Sie das Befehlszeilentool tsshutdn.exe.

Abmelden der aktuellen Sitzung

Es sind mehrere verschiedene Verfahren verfügbar, um eine Sitzung auf dem lokalen System abzumelden. Die einfachste Möglichkeit besteht in der Verwendung des Remotedesktop-/Terminaldienste-Befehlszeilentools logoff.exe. (Weitere Informationen erhalten Sie, indem Sie an der PowerShell-Eingabeaufforderung logoff /? eingeben). Zum Abmelden der aktuellen aktiven Sitzung geben Sie logoff ohne Argumente ein.

Sie können auch das Tool shutdown.exe mit der zugehörigen Abmeldeoption verwenden:

shutdown.exe -l

Eine weitere Möglichkeit ist die Verwendung von WMI. Die Klasse Win32_OperatingSystem umfasst eine Shutdown-Methode. Durch Aufrufen der Methode mit dem 0-Flag wird die Abmeldung initiiert:

Weitere Informationen finden Sie unter der Shutdown-Methode der Win32_OperatingSystem-Klasse.

Get-CimInstance -ClassName Win32_OperatingSystem | Invoke-CimMethod -MethodName Shutdown

Herunterfahren oder Neustarten eines Computers

Das Herunterfahren und Neustarten von Computern sind ähnliche Aufgaben. Die meisten Befehlszeilentools unterstützen beide Aktionen. Windows enthält zwei Befehlszeilentools zum Neustarten eines Computers. Verwenden Sie entweder tsshutdn.exe oder shutdown.exe mit den geeigneten Argumenten. Ausführliche Informationen zur Verwendung erhalten Sie über tsshutdn.exe /? oder shutdown.exe /?.

Sie können Ihren Computer direkt über PowerShell herunterfahren und neu starten.

Verwenden Sie den Befehl Stop-Computer, um den Computer herunterzufahren.

Stop-Computer

Verwenden Sie den Befehl „Restart-Computer“, um das Betriebssystem neu zu starten.

Restart-Computer

Um einen sofortigen Neustart des Computers zu erzwingen, verwenden Sie den -Force-Parameter.

Restart-Computer -Force