Я хочу написать скрипт powershell, который создает запланированную задачу в Windows, но если она не сработает, то попытается снова через час. По сути, мне нужен эквивалент этих полей:
Как мне изменить код ниже, чтобы иметь возможность управлять этими параметрами?
$action = New-ScheduledTaskAction -Execute 'aggregate.pyw'
$trigger = New-ScheduledTaskTrigger -Daily -At 4:30am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Auto aggregate"
решение1
ПерезапуститьКоличество
Указывает количество попыток планировщика задач перезапустить задачу.
RestartInterval
Указывает период времени, в течение которого планировщик заданий пытается перезапустить задачу.
НачатьКогдаДоступно
Указывает, что планировщик заданий может запустить задачу в любое время после истечения запланированного времени.
Вы можете просмотреть все остальные New-ScheduledTaskSettingsSet
параметры здесь
$action = New-ScheduledTaskAction -Execute 'aggregate.pyw'
$trigger = New-ScheduledTaskTrigger -Daily -At 4:30am
$settings = New-ScheduledTaskSettingsSet -RestartCount:3 -RestartInterval (New-TimeSpan -Minutes 60) -StartWhenAvailable
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Auto aggregate" -Settings $settings