2

У меня Windows Server 2012 R2 (PowerShell 4). Существует файл ps1 со скриптом PowerShell, который содержит, среди прочего, команду restart-computer . Я также создал cmd-файл, который должен быть запущен через планировщик задач.

  • Все работает, как и ожидалось, когда я запускаю файл cmd, дважды щелкнув по нему.
  • Почти все работает, как и ожидалось, за исключением перезагрузки, когда cmd запускается через планировщик заданий Windows.

Поэтому я создал файл ps1, который выполняет только restart-computer и соответствующий cmd-файл для тестирования. Я тоже попробовал Restart-Computer -AsJob

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

Я также создал запланированное задание, настроенное для "Windows Server 2012 R2", с учетными данными администратора, самыми высокими привилегиями. и сохранил пароль.

В журнале событий или планировщике нет сообщений об ошибках, но сервер не перезагружается.

Что я пропускаю или делаю неправильно?

1 ответ1

1

Запись переменной $ error в файл проливает свет на проблему!

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

Произошла ошибка: вошли другие пользователи, поэтому перезапустить его невозможно. С опцией «-Force» это работает.

Спасибо, SimonS, чтобы помочь мне встать на правильный путь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .