O sistema operacional Windows tem muitas maneiras diferentes de desligar ou reiniciar seu computador. Por exemplo, você pode desligar ou reiniciar seu computador usando o menu Iniciar, o menu WinX, a linha de comando, a janela Executar, a janela Desligar do Windows pressionando Alt + F4 ou criando um atalho especial, etc.
Para desligar o computador, execute o Windows PowerShell como administrador e execute o seguinte comando:
Stop-Computer
Para reiniciar o computador, execute o Windows PowerShell como administrador e execute o comando:
Restart-Computer
Alternativamente, o método Win32Shutdown da classe WMI Win32_OperatingSystem pode ser usado para desligar ou reiniciar o sistema. As bandeiras da lista abaixo podem ser usadas como um argumento:
- 0 – Log Off
- 4 – Forced Log Off
- 1 – Shutdown
- 5 – Forced Shutdown
- 2 – Reboot
- 6 – Forced Reboot
- 8 – Power Off
- 12 – Forced Power Off
Vejamos alguns exemplos de comandos. Para desligar o computador, execute o comando:
(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(1)
Para reiniciar o computador, execute o comando
(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(2)
Para terminar a sessão, execute o comando:
(Get-WmiObject Win32_OperatingSystem -EnableAllPrivileges).Win32Shutdown(0)
E como um aparte, há vários comandos para desligar e reiniciar o computador usando o console do Windows PowerShell.
O seguinte comando pode ser usado para desligar dois computadores remotos ao mesmo tempo:
Stop-Computer -ComputerName “Server01”, “Server02”
O seguinte comando demonstra como reiniciar dois computadores remotos chamados Server01 e Server02 e um computador local identificado como localhost.
Restart-Computer -ComputerName “Server01”, “Server02”, “localhost”
Com o seguinte comando, você pode definir o tempo de atraso (em segundos) antes de desligar o computador.
Start-Sleep -Seconds 60; Stop-Computer
O seguinte comando define o tempo (em segundos) antes que o computador seja reinicializado.
Start-Sleep -Seconds 60; Restart-Computer
Para mais ajuda no Restart-Computer cmdlet, visite o site da Microsoft neste ➯ link, e para ajuda no Stop-Computer cmdlet, veja ➯ aqui. Isso é tudo por enquanto.