Я создавал запланированную задачу с помощью PowerShell, чтобы использовать учетную запись службы с групповым управлением (единственная разрешенная) на Window Server 2016. Сделал это примерно год назад на 5 виртуальных машинах 2016 года, и это работало безупречно, каждая из которых была настроена на перезагрузку. один день рабочей недели. До последнего обновления Windows.
$action = New-ScheduledTaskAction C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe -Argument "C:\MAINTENANCE\REBOOT\REBOOT.bat"
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Tuesday -At 1:15am
$principal = New-ScheduledTaskPrincipal -UserID domain\gmsa$ -LogonType Password -RunLevel Highest
Register-ScheduledTask "Reboot Server Tuesday" –Action $action –Trigger $trigger –Principal $principal -Description "Reboot Server on Tuesday"
А вот и bat-файл:
C:\Windows\System32\shutdown.exe -r -f -t 10
Которая больше не работает. Итак, я попробовал:
$action = New-ScheduledTaskAction -Execute "C:\Windows\System32\shutdown.exe" -Argument "-r -f -t 10"
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Tuesday -At 12:01AM
$principal = New-ScheduledTaskPrincipal -UserID domain\gmsa$ -LogonType Password -RunLevel Highest
$setting = New-ScheduledTaskSettingsSet -Compatibility V1
Register-ScheduledTask "Tuesday GIS03 REBOOT Test" –Action $action -Settings $setting –Trigger $trigger –Principal $principal -Description "Tuesday GIS03 REBOOT"
Думая, что мне нужно использовать -Совместимость, чтобы установить задачу как «Настроить для: Windows Server 2016», что ничего не дало, задача по-прежнему «Настроить для: Windows 7»
Задача выкидывает «код возврата 2147942401.» и не перезагружая сервер. Microsoft не намекает, что существует опция «Server 2016» с флагом -Compatibility.
Пытался
$action = New-ScheduledTaskAction -Execute "C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe" -Argument "Restart-Computer -force"
Тот же код возврата 2147942401, но Restart-Computer -force в окне PS работает нормально.
Да, учетная запись gmsa имеет право входить в систему как пакетное задание в loc sec pol, да, учетная запись gmsa имеет правильные привилегии для папки, в которой находится файл bat, и да, учетная запись gmsa успешно перезагружала сервер в течение прошлого года , и нет, никаких других изменений не производилось. Мы запускаем их в производство и обычно забываем о них, так как приложение, работающее на них, настраивается один раз, готово и работает надежно. Другие пользователи не вошли на сервер, и я могу нормально перезагрузиться. Кроме того, одна и та же учетная запись gmsa выполняет несколько других задач без проблем (резервное копирование, сканирование журнала событий на наличие определенных кодов), просто без перезагрузки.
Итак, опубликуйте последнюю версию WU, как люди перезагружают Server 2016 с помощью планировщика задач?