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