Запланированная задача Powershell перезапускается каждый час в случае сбоя

Запланированная задача Powershell перезапускается каждый час в случае сбоя

Я хочу написать скрипт 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

введите описание изображения здесь

Связанный контент