Share via


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.exeshutdown.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