Wenn Sie in Windows PowerShell einen Computer zurücksetzen möchten, verwenden Sie ein Standardbefehlszeilentool oder eine WMI-Klasse. Auch wenn Sie mit Windows PowerShell nur das Tool ausführen, können Sie sich einige wichtige Details der Arbeit mit externen Tools in Windows PowerShell verdeutlichen, indem Sie sich mit dem Ändern des Betriebszustands des Computers in Windows PowerShell vertraut machen.

Sperren eines Computers

Mit den Standardtools kann ein Computer nur gesperrt werden, indem die LockWorkstation()-Funktion in der Datei user32.dll aufgerufen wird:

rundll32.exe user32.dll,LockWorkStation

Mit diesem Befehl wird die Arbeitsstation unmittelbar gesperrt. Dabei wird die Datei rundll32.exe verwendet, mit der Windows-DLLs ausgeführt (und deren Bibliotheken zur Wiederverwendung gespeichert) werden, um "user32.dll", eine Bibliothek von Windows-Verwaltungsfunktionen, auszuführen.

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

Wenn Sie bestimmte Sitzungen auf einem Terminalserver schließen möchten, verwenden Sie das Befehlszeilentool tsshutdn.exe.

Abmelden bei der aktuellen Sitzung

Sie haben mehrere Möglichkeiten, sich von einer Sitzung im lokalen System abzumelden. Die einfachste Vorgehensweise besteht im Verwenden des Befehlszeilentools logoff.exe für Remotedesktop/Terminaldienste. (Weitere Informationen erhalten Sie durch Eingabe von logoff /? an der Windows PowerShell-Eingabeaufforderung.) Geben Sie logoff ohne Argumente ein, um sich bei der aktuellen Sitzung abzumelden.

Sie können auch das Tool shutdown.exe mit dessen Abmeldeoption verwenden:

shutdown.exe -l

Eine weitere Möglichkeit besteht in der Verwendung der WMI. Die Win32_OperatingSystem-Klasse verfügt über die Win32Shutdown-Methode. Wenn Sie die Methode mit dem Flag 0 aufrufen, wird die Abmeldung ausgelöst:

(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(0)

Weitere Informationen sowie weitere Features der Win32Shutdown-Methode finden Sie auf MSDN im Thema zur Win32Shutdown-Methode der Win32_OperatingSystem-Klasse.

Herunterfahren oder Neustarten eines Computers

Das Herunterfahren und erneute Starten eines Computers stellen i. d. R. den gleichen Aufgabentyp dar. Mit Tools zum Herunterfahren eines Computers kann dieser normalerweise auch erneut gestartet werden und umgekehrt. Windows PowerShell stellt zwei einfache Optionen für den Neustart eines Computers bereit. Sie können "Tsshutdn.exe" oder "Shutdown.exe" mit den entsprechenden Argumenten verwenden. Ausführliche Verwendungsinformationen finden Sie mit tsshutdn.exe /? oder shutdown.exe /?.

Sie können einen Computer auch herunterfahren und erneut starten, indem Sie Win32_OperatingSystem direkt in Windows PowerShell verwenden.

Zum Herunterfahren des Computers verwenden Sie die Win32Shutdown-Methode mit dem Flag 1.

(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(1)

Zum erneuten Starten des Betriebssystems verwenden Sie die Win32Shutdown-Methode mit dem Flag 2.

(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).Win32Shutdown(2)




Inhaltsverzeichnis