La tarea programada de Powershell se reinicia cada hora si falla

La tarea programada de Powershell se reinicia cada hora si falla

Quiero escribir un script de PowerShell que cree una tarea programada en Windows, pero si falla, lo intentaré nuevamente en una hora. Básicamente, quiero el equivalente de estas cajas:

ingrese la descripción de la imagen aquí

¿Cómo modificaría el siguiente código para poder controlar esos parámetros?

$action = New-ScheduledTaskAction -Execute 'aggregate.pyw'
$trigger = New-ScheduledTaskTrigger -Daily -At 4:30am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Auto aggregate"

Respuesta1

ReiniciarContar

Especifica la cantidad de veces que el Programador de tareas intenta reiniciar la tarea.

Reiniciar intervalo

Especifica la cantidad de tiempo que el Programador de tareas intenta reiniciar la tarea.

Iniciar cuando esté disponible

Indica que el Programador de tareas puede iniciar la tarea en cualquier momento después de que haya pasado el tiempo programado.

Puede explorar todos los demás New-ScheduledTaskSettingsSetparámetros. aquí

$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

ingrese la descripción de la imagen aquí

información relacionada