Quero escrever um script do PowerShell que crie uma tarefa agendada no Windows, mas se falhar, tentará novamente em uma hora. Essencialmente, quero o equivalente a estas caixas:
Como eu modificaria o código abaixo para poder controlar esses parâmetros?
$action = New-ScheduledTaskAction -Execute 'aggregate.pyw'
$trigger = New-ScheduledTaskTrigger -Daily -At 4:30am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Auto aggregate"
Responder1
Contagem de reinicialização
Especifica o número de vezes que o Agendador de tarefas tenta reiniciar a tarefa.
Intervalo de reinicialização
Especifica por quanto tempo o Agendador de tarefas tenta reiniciar a tarefa.
IniciarQuandoDisponível
Indica que o Agendador de Tarefas pode iniciar a tarefa a qualquer momento após o horário agendado ter passado.
Você pode navegar por todos os outros New-ScheduledTaskSettingsSet
parâmetros aqui
$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