Alterar o estado do computador
Este exemplo só se aplica a plataformas Windows.
Para redefinir um computador no PowerShell, use uma ferramenta de linha de comando padrão, WMI ou uma classe CIM. Embora você esteja usando o PowerShell apenas para executar a ferramenta, aprender a alterar o estado de energia de um computador no PowerShell ilustra alguns dos detalhes importantes sobre como trabalhar com ferramentas externas no PowerShell.
Bloquear um computador
A única maneira de bloquear um computador diretamente com as ferramentas padrão disponíveis é chamar a função LockWorkstation() em user32.dll:
rundll32.exe user32.dll,LockWorkStation
Este comando bloqueia imediatamente a estação de trabalho. Ele usa rundll32.exe
para chamar a LockWorkStation
função em user32.dll
.
Quando você bloqueia uma estação de trabalho enquanto a Troca Rápida de Usuário está habilitada, como no Windows XP, o computador exibe a tela de logon do usuário em vez de iniciar o protetor de tela do usuário atual.
Para encerrar sessões específicas em um Terminal Server, use a ferramenta de linha de comando tsshutdn.exe .
Fazer logoff da sessão atual
Você pode usar várias técnicas diferentes para fazer logoff de uma sessão no sistema local. A maneira mais simples é usar a ferramenta de linha de comando Área de Trabalho Remota/ Serviços de Terminal logoff.exe (Para obter detalhes, no prompt do PowerShell, digite logoff /?
). Para fazer logoff da sessão ativa atual, digite logoff
sem argumentos.
Você também pode usar a ferramenta shutdown.exe com sua opção de logoff:
shutdown.exe -l
Outra opção é usar WMI. A classe Win32_OperatingSystem tem um método Shutdown . Invocar o método com o sinalizador 0 inicia logoff:
Para obter mais informações, consulte o método Shutdown da classe Win32_OperatingSystem .
Get-CimInstance -ClassName Win32_OperatingSystem | Invoke-CimMethod -MethodName Shutdown
Desligar ou reiniciar um computador
Desligar e reiniciar computadores são tarefas semelhantes. A maioria das ferramentas de linha de comando suporta ambas as ações. O Windows inclui duas ferramentas de linha de comando para reiniciar um computador. Use um ou com tsshutdn.exe
shutdown.exe
argumentos apropriados. Você pode obter informações detalhadas de uso de tsshutdn.exe /?
ou shutdown.exe /?
.
Você também pode executar operações de desligamento e reinicialização diretamente do PowerShell.
Para desligar o computador, use o Stop-Computer
comando
Stop-Computer
Para reiniciar o sistema operacional, use o comando Reiniciar-computador
Restart-Computer
Para forçar uma reinicialização imediata do computador, use o parâmetro -Force.
Restart-Computer -Force