Powershell - Restart-Computer não funciona como tarefa agendada

2

Eu tenho um Windows Server 2012 R2 (Powershell 4). Existe um arquivo ps1 com o script powershell, que contém, entre outras coisas, o comando restart-computer . Também criei um arquivo cmd que deve ser iniciado através do agendador de tarefas.

  • Tudo funciona como esperado quando eu inicio o arquivo cmd clicando duas vezes.
  • Quase tudo funciona como esperado, exceto a reinicialização, quando o cmd é iniciado através do agendador de tarefas do Windows.

Então eu criei um arquivo ps1 que só executa "Reiniciar-Computador" e um arquivo cmd adequado para propósitos de teste. Tentei também "Restart-Computer -AsJob"

powershell.exe -ExecutionPolicy Bypass -File "C:\restart-computer123.ps1"

Também criei a tarefa agendada configurada para "Windows Server 2012 R2", com credenciais administrativas, os maiores privilégios e salvei a senha.

Não há mensagem de erro no log de eventos ou no agendador, mas o servidor não está reinicializando.

O que estou perdendo ou fazendo de errado?

    
por StefanK 27.09.2016 / 16:02

1 resposta

1

Escrever a variável $ error em um arquivo traz luz ao problema!

$error | Out-File C:\error.txt

Houve um erro, que há outros usuários conectados e, portanto, não podem ser reiniciados. Com a opção "-Force", funciona.

Obrigado SimonS para me colocar no caminho certo!

    
por 28.09.2016 / 14:10