PowerShell: Создать задачу в Планировщике с дополнительными настройками

Для создания задачи в Планировщике я использовал следующий код:

Register-ScheduledTask -Action $action -Trigger $trigger -TaskName $taskname -Description $taskdescription -User "System" | Out-Null

И он нормально отработал спустя заданное время.
Поскольку я выставил его выполнение через 5 минут, то обнаружил, что он не сработает, если пользователь выключит компьютер до этого времени.
Чтобы задание сработало после того, как было просрочено время выполнения, в GUI-интерфейсе нужно было установить галочку на вкладке Settings:
«Run the task as soon as possible if a scheduled start is missed»
Но для создания задачи я пользовался скриптом, поэтому для включения этой опции, нужно было сначала создать новую переменную:

$STSet = New-ScheduledTaskSettingsSet -StartWhenAvailable -RestartCount:3 -RestartInterval (New-TimeSpan -Minutes 1) 
Здесь я ещё добавил опцию «If the task fails, restart every 1 minute. Attempt to restart up to 3 times».

 

И только потом регистрировать задачу:

Register-ScheduledTask -Action $action -Trigger $trigger -TaskName $taskname -Description $taskdescription -User "System" -Settings $STSet | Out-Null


Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments