У меня есть запланированная задача, которая выполняется как ПОЛЬЗОВАТЕЛЬ. Я установил флажок «Запускать с наивысшими привилегиями» в свойствах запланированной задачи. Задача представляет собой сценарий PowerShell, который, помимо прочего, перезагружает систему. Сценарий выполняется и работает нормально, но в качестве запланированной задачи он не может перезагрузить систему.

Вот парадокс: Когда я вручную запустить скрипт как пользователь , использующий точно такой же командную строку , как то , что в запланированной задаче, сценарий все еще работает , но на этот раз он действительно перезагружает систему.

У меня отключен UAC, а пользователь USER является членом локальной группы администраторов. Группа локальных администраторов имеет право выключить систему. Ничто в журналах событий не дает никаких подсказок.

Почему тот же сценарий, запущенный под одними и теми же учетными данными, должен работать в интерактивном режиме, но не как запланированная задача?

ОБНОВЛЕНИЕ: это слишком странно. Когда задача выполнялась по расписанию, все работало нормально.

answer

Если вы запускаете это как команду оболочки питания, вам нужно включить параметр -Force.

Проверьте все команды, путь ссылки которых является абсолютным, IE. нет вызовов ./script.ps1, только C: \ scripts \ script.ps1