У мене 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", з адміністративними повноваженнями, найвищими привілеями. і збережено пароль.
Немає повідомлення про помилку в журналі або планувальниках подій, але сервер не перезавантажується.
Що мені не вистачає або що роблю неправильно?
$error
Змінна в кінці сценарію до файлу. може також експортувати щось у файл перед restart-computer
частина. якщо нічого не створюється, ваш сценарій не запускається. якщо помилка експортується, у вашому експортованому файлі з'являється повідомлення про помилку.
-AsJob
не дав повідомлення про помилку / виведення, оскільки він знаходиться у фоновому потоці. якщо ви зацікавлені, докладніше див. howtogeek.com/138856/…