Změna stavu počítače

Tato ukázka platí jenom pro platformy Windows.

K resetování počítače v PowerShellu použijte standardní nástroj příkazového řádku, rozhraní WMI nebo třídu CIM. Přestože ke spuštění nástroje používáte PowerShell, naučte se změnit stav napájení počítače v PowerShellu, ukazuje některé důležité podrobnosti o práci s externími nástroji v PowerShellu.

Uzamčení počítače

Jediným způsobem, jak uzamknout počítač přímo se standardními dostupnými nástroji, je volat funkci LockWorkstation() v user32.dll:

rundll32.exe user32.dll,LockWorkStation

Tento příkaz okamžitě uzamkne pracovní stanici. Používá rundll32.exe se k volání LockWorkStation funkce v user32.dll.

Když zamknete pracovní stanici, když je zapnuto rychlé přepínání uživatelů, například v systému Windows XP, počítač místo spuštění obrazovky aktuálního uživatele zobrazí přihlašovací obrazovku uživatele.

Pokud chcete vypnout konkrétní relace na terminálovém serveru, použijte nástroj příkazového řádku tsshutdn.exe .

Odhlášení z aktuální relace

K odhlášení z relace v místním systému můžete použít několik různých technik. Nejjednodušším způsobem je použít nástroj příkazového řádku Vzdálené plochy nebo terminálové služby logoff.exe (Podrobnosti najdete na příkazovém řádku PowerShellu a zadejtelogoff /?). Pokud se chcete odhlásit z aktuální aktivní relace, zadejte logoff bez argumentů.

Můžete také použít nástroj shutdown.exe s možností odhlášení:

shutdown.exe -l

Další možností je použít rozhraní WMI. Třída Win32_OperatingSystem má metodu Shutdown . Vyvolání metody s příznakem 0 inicializuje logff:

Další informace naleznete v části Metoda Shutdown třídy Win32_OperatingSystem .

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

Vypnutí nebo restartování počítače

Vypnutí a restartování počítačů jsou podobné úlohy. Většina nástrojů příkazového řádku podporuje obě akce. Systém Windows obsahuje dva nástroje příkazového řádku pro restartování počítače. Použijte buď tsshutdn.exe nebo shutdown.exe s příslušnými argumenty. Podrobné informace o využití můžete získat z tsshutdn.exe /? nebo shutdown.exe /?.

Můžete také provádět operace vypnutí a restartování přímo z PowerShellu.

Pokud chcete počítač vypnout, použijte Stop-Computer příkaz

Stop-Computer

Pokud chcete restartovat operační systém, použijte příkaz Restartovat počítač.

Restart-Computer

Pokud chcete vynutit okamžité restartování počítače, použijte parametr -Force.

Restart-Computer -Force