Zmienianie stanu komputera

Ten przykład dotyczy tylko platform systemu Windows.

Aby zresetować komputer w programie PowerShell, użyj standardowego narzędzia wiersza polecenia, usługi WMI lub klasy CIM. Chociaż używasz programu PowerShell tylko do uruchamiania narzędzia, dowiedz się, jak zmienić stan zasilania komputera w programie PowerShell, ilustruje niektóre ważne szczegóły dotyczące pracy z narzędziami zewnętrznymi w programie PowerShell.

Blokowanie komputera

Jedynym sposobem na zablokowanie komputera bezpośrednio przy użyciu standardowych dostępnych narzędzi jest wywołanie funkcji LockWorkstation() w user32.dll:

rundll32.exe user32.dll,LockWorkStation

To polecenie natychmiast blokuje stację roboczą. Używa rundll32.exe metody do wywoływania LockWorkStation funkcji w pliku user32.dll.

Gdy zablokujesz stację roboczą, gdy jest włączone szybkie przełączanie użytkowników, na przykład w systemie Windows XP, na komputerze jest wyświetlany ekran logowania użytkownika zamiast uruchamiać wygaszacz ekranu bieżącego użytkownika.

Aby zamknąć określone sesje na serwerze terminali, użyj narzędzia wiersza polecenia tsshutdn.exe .

Wylogowywania bieżącej sesji

Możesz użyć kilku różnych technik, aby wylogować się z sesji w systemie lokalnym. Najprostszym sposobem jest użycie narzędzia wiersza polecenia pulpitu zdalnego/usług terminalowych, logoff.exe (aby uzyskać szczegółowe informacje, w wierszu polecenia programu PowerShell wpisz logoff /?). Aby wylogować się z bieżącej aktywnej sesji, wpisz logoff bez argumentów.

Możesz również użyć narzędzia shutdown.exe z opcją wylogowania:

shutdown.exe -l

Inną opcją jest użycie usługi WMI. Klasa Win32_OperatingSystem ma metodę Shutdown . Wywołanie metody z flagą 0 inicjuje wylogowywanie:

Aby uzyskać więcej informacji, zobacz metodę Shutdown klasy Win32_OperatingSystem.

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

Zamykanie lub ponowne uruchamianie komputera

Zamykanie i ponowne uruchamianie komputerów są podobnymi zadaniami. Większość narzędzi wiersza polecenia obsługuje obie akcje. System Windows zawiera dwa narzędzia wiersza polecenia do ponownego uruchamiania komputera. Użyj argumentu tsshutdn.exe lub shutdown.exe z odpowiednimi argumentami. Szczegółowe informacje o użyciu można uzyskać z tsshutdn.exe /? witryny lub shutdown.exe /?.

Można również wykonać operacje zamykania i ponownego uruchamiania bezpośrednio z poziomu programu PowerShell.

Aby zamknąć komputer, użyj Stop-Computer polecenia

Stop-Computer

Aby ponownie uruchomić system operacyjny, użyj polecenia Restart-Computer

Restart-Computer

Aby wymusić natychmiastowe ponowne uruchomienie komputera, użyj parametru -Force.

Restart-Computer -Force