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:
¿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-ScheduledTaskSettingsSet
pará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