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