Změna stavu počítače

Pokud chcete obnovit počítač v PowerShellu, použijte standardní nástroj příkazového řádku, rozhraní WMI nebo třídu CIM. I když k spuštění nástroje používáte PowerShell, učení se, jak změnit stav napájení počítače v PowerShellu, ilustruje 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, který spouští knihovny DLL systému Windows (a ukládá jejich knihovny pro opakované použití) ke spuštění user32.dll, knihovny funkcí pro správu Systému Windows.

Když zamknete pracovní stanici, když je povolené 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í 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á plocha nebo Terminálová služba ,logoff.exe (Podrobnosti najdete na příkazovém řádku PowerShellu a zadejte logoff /?). Chcete-li se odhlásit aktuální aktivní relaci, zadejte logoff bez argumentů.

Nástroj shutdown.exe můžete použít také s možností logff:

shutdown.exe -l

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

Další informace o metodě Vypnutí naleznete v tématu Metoda vypnutí 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 obecně stejné typy úloh. Nástroje, které vypne počítač, se obvykle restartují i – a naopak. Existují dvě jednoduché možnosti restartování počítače z PowerShellu. Použijte buď nebo tsshutdn.exeshutdown.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 příkaz Stop-Computer.

Stop-Computer

Pokud chcete restartovat operační systém, použijte příkaz Restart-Computer.

Restart-Computer

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

Restart-Computer -Force