Windows でスケジュールされたタスクを作成する PowerShell スクリプトを作成し、失敗した場合は 1 時間後に再試行するようにしたいです。基本的に、次のボックスに相当するものが必要です。
これらのパラメータを制御できるようにするには、以下のコードをどのように変更すればよいでしょうか?
$action = New-ScheduledTaskAction -Execute 'aggregate.pyw'
$trigger = New-ScheduledTaskTrigger -Daily -At 4:30am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Auto aggregate"
答え1
再起動回数
タスク スケジューラがタスクの再開を試行する回数を指定します。
再起動間隔
タスク スケジューラがタスクの再開を試行する時間を指定します。
利用可能時に開始
タスク スケジューラは、スケジュールされた時間が経過した後、いつでもタスクを開始できることを示します。
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