Reinicie um computador em um determinado momento com o PowerShell

1

Estou procurando uma maneira de reiniciar um computador com o PowerShell ( Restart-Computer ) em um determinado momento (Exemplo: 03:00 AM). O próprio PS-Script será executado em um tempo aleatório, quando o usuário o executar, portanto, não é uma opção agendar o script às 03:00.

Meu primeiro pensamento foi agendar uma tarefa, às 03:00 (com o PowerShell) que executará a reinicialização para mim. Isso é possível (acho) com New-ScheduledTask no PowerShell 4.0. A desvantagem é que não tenho certeza se os computadores que executarão esse script terão o PowerShell 4.0.

É possível agendar uma tarefa com o PowerShell 2.0 ou há outra maneira de reinicializar o computador em um determinado momento?

Obrigado

    
por Jente 02.12.2014 / 15:26

1 resposta

1

Você pode correr

shutdown -r -t ([decimal]::round(((Get-Date).AddDays(1).Date.AddHours(3) - (Get-Date)).TotalSeconds))

Isso obterá o número de segundos entre a hora em que o script é executado e as 3:00 do dia seguinte. Em seguida, passa o resultado para shutdown.exe. Obviamente, isso foi projetado para ser executado antes da meia-noite.

    
por 04.12.2014 / 19:01