Для создания задачи в Планировщике я использовал следующий код:
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
DenTNT недавно публиковал (посмотреть все)
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024