Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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