Se você estiver executando isso como um comando power shell, será necessário incluir a opção -Force.
Eu tenho uma tarefa agendada que está sendo executada como USER. Eu marquei a caixa "Executar com privilégios mais altos" nas propriedades da tarefa agendada. A tarefa é um script PowerShell que, entre outras coisas, reinicia o sistema. O script é executado e executado normalmente, mas como uma tarefa agendada, ele falha ao reinicializar o sistema.
Aqui está o kicker: Quando executo manualmente o script como USUÁRIO usando a mesma linha de comando exata que está na tarefa agendada, o script ainda é executado, mas desta vez ele realmente reinicializa o sistema.
Eu tenho o UAC desativado e USER é um membro do grupo de administradores locais. O grupo de administradores local tem o direito de desligar o sistema. Nada nos logs de eventos oferece pistas.
Por que o mesmo script executando sob as mesmas credenciais funciona de forma interativa, mas não como uma tarefa agendada?
ATUALIZAÇÃO: Isso é muito estranho. Quando a tarefa foi executada no horário, tudo funcionou normalmente.
Se você estiver executando isso como um comando power shell, será necessário incluir a opção -Force.
Verifique todos os comandos cujo caminho de referência é absoluto, ou seja, IE. nenhuma chamada para ./script.ps1, somente C: \ scripts \ script.ps1