Zmienianie stanu komputeraChanging Computer State

Można zresetować komputera w programie Windows PowerShell, użyj standardowych narzędzi wiersza polecenia lub klasy WMI.To reset a computer in Windows PowerShell, use either a standard command-line tool or a WMI class. Mimo, że używasz programu Windows PowerShell tylko po to, aby uruchomić narzędzie, jak zmienić stanu zasilania komputera w programie Windows PowerShell ilustruje niektóre ważne informacje o pracy z zewnętrznych narzędzi w programie Windows PowerShell.Although you are using Windows PowerShell only to run the tool, learning how to change a computer's power state in Windows PowerShell illustrates some of the important details about working with external tools in Windows PowerShell.

Blokowanie komputeraLocking a Computer

Jedynym sposobem, aby zablokować komputer bezpośrednio przy użyciu standardowych narzędzi dostępnych jest wywołanie LockWorkstation() działa w programach user32.dll:The only way to lock a computer directly with the standard available tools is to call the LockWorkstation() function in user32.dll:

rundll32.exe user32.dll,LockWorkStation

To polecenie natychmiast blokuje stacji roboczej.This command immediately locks the workstation. Używa ona rundll32.exe, który uruchamia Windows biblioteki dll (i zapisuje ich bibliotek do wielokrotnego użytku) do uruchamiania user32.dll, bibliotekę funkcji zarządzania Windows.It uses rundll32.exe, which runs Windows DLLs (and saves their libraries for repeated use) to run user32.dll, a library of Windows management functions.

Gdy możesz zablokować stacji roboczej podczas szybkiego przełączania użytkowników jest włączone, takie jak Windows XP, komputer wyświetli ekran logowania użytkownika, a nie od bieżącego użytkownika wygaszacz ekranu.When you lock a workstation while Fast User Switching is enabled, such as on Windows XP, the computer displays the user logon screen rather than starting the current user's screensaver.

Aby zamknąć określonej sesji na serwerze terminali, należy użyć tsshutdn.exe narzędzie wiersza polecenia.To shut down particular sessions on a Terminal Server, use the tsshutdn.exe command-line tool.

Trwa wylogowywanie w bieżącej sesjiLogging Off the Current Session

Aby wylogować sesji w systemie lokalnym, można użyć kilku różnych technik.You can use several different techniques to log off of a session on the local system. Najprostszym sposobem jest użycie narzędzia wiersza polecenia zdalnego pulpitu/usługi terminalowe logoff.exe (Aby uzyskać szczegółowe informacje w wierszu polecenia programu Windows PowerShell wpisz wylogowania /?).The simplest way is to use the Remote Desktop/Terminal Services command-line tool, logoff.exe (For details, at the Windows PowerShell prompt, type logoff /?). Aby wylogować się z bieżącej aktywnej sesji, wpisz wylogowania bez argumentów.To log off the current active session, type logoff with no arguments.

Można również użyć shutdown.exe narzędzia z opcją jego wylogowania:You can also use the shutdown.exe tool with its logoff option:

shutdown.exe -l

Trzecią opcją jest korzystanie z usługi WMI.A third option is to use WMI. Klasy Win32_OperatingSystem ma metodę Win32Shutdown.The Win32_OperatingSystem class has a Win32Shutdown method. Wywoływanie metody z flagą 0 inicjuje wylogowaniu:Invoking the method with the 0 flag initiates logoff:

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

Aby uzyskać więcej informacji i znaleźć inne funkcje Metoda Win32Shutdown zobacz "Win32Shutdown metody z klasy Win32_OperatingSystem" w bibliotece MSDN.For more information, and to find other features of the Win32Shutdown method, see "Win32Shutdown Method of the Win32_OperatingSystem Class" in MSDN.

Zamykanie lub ponowne uruchomienie komputeraShutting Down or Restarting a Computer

Zamykanie i ponowne uruchamianie komputerów są zwykle te same typy zadań.Shutting down and restarting computers are generally the same types of task. Narzędzia, które zamykanie komputera uruchomi ogólnie ją ponownie także — i odwrotnie.Tools that shut down a computer will generally restart it as well—and vice versa. Istnieją dwie proste opcje ponownego uruchamiania komputera za pomocą programu Windows PowerShell.There are two straightforward options for restarting a computer from Windows PowerShell. Za pomocą Tsshutdn.exe lub Shutdown.exe odpowiednie argumenty.Use either Tsshutdn.exe or Shutdown.exe with appropriate arguments. Można uzyskać informacji o szczegółowym zestawieniem użycia tsshutdn.exe /?You can get detailed usage information from tsshutdn.exe /? lub shutdown.exe /?.or shutdown.exe /?.

Możesz również wykonać zamknięcia i ponownego uruchamiania działania bezpośrednio z programu Windows PowerShell również.You can also perform shutdown and restart operations directly from Windows PowerShell as well.

Aby wyłączyć komputer, użyj polecenia Stop-ComputerTo shut down the computer, use the Stop-Computer command

Stop-Computer

Aby ponownie uruchomić system operacyjny, użyj polecenia Restart-ComputerTo restart the operating system, use the Restart-Computer command

Restart-Computer

Aby wymusić natychmiastowe ponowne uruchomienie komputera, użyj parametru - Force.To force an immediate restart of the computer, use the -Force parameter.

Restart-Computer -Force