Powershell のスケジュールされたタスクは失敗した場合に 1 時間ごとに再起動します

Powershell のスケジュールされたタスクは失敗した場合に 1 時間ごとに再起動します

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

ここに画像の説明を入力してください

関連情報