タスク スケジューラのイベント ベースのトリガーは、特定の時間枠内でアクティブになります。

タスク スケジューラのイベント ベースのトリガーは、特定の時間枠内でアクティブになります。

イベント4802(スクリーンセーバー)でタスクを実行するように設定しましたが、しばらく離れている間にスクリーンセーバーが起動するため、タスクが頻繁に実行されてしまいます。トリガーの定義は次のようになります。

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

イベントトリガー時にタスクを実行する方法のみ特定の時間枠内、例えば午後 10 時から午前 10 時までですか?

Activate/Expire設定は指定された日にのみ有効になっているようですが、毎日実行できるようにするにはどうすればよいでしょうか?

答え1

時間枠が午前 8 時から午後 8 時であることを考慮して、次の PowerShell ステートメントでタスクを解決しました。

if ([int](get-date -format HH) -gt 8 -or [int](get-date -format HH) -lt 20) {do smth}

実際のアクションの前に、タスク プロパティのアクション フィールドにステートメントを入力する必要があります。

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

ただし、Powershell スクリプト以外のものを開始したい場合は、PS で同等のものを見つける必要があります。

よりエレガントでスケジューラネイティブなソリューションをご存知の方がいらっしゃいましたら、ご回答をお待ちしています。

関連情報