Windowsでイベントがトリガーされたときにスケジュールされたタスクを実行する方法

Windows 11/10クライアントまたはWindows Serverでタスク スケジューラを使用すると、システム ログの任意のイベントにタスクを添付できます。管理者は、特定のスクリプトを割り当てたり、Windowsイベントに電子メール アラートを送信したりできます。この投稿では、Windowsでイベントがトリガーされ、イベント ビューアに表示されたときにスケジュールされたタスクを実行するための手順について説明します。

Windowsでイベントがトリガーされたときにスケジュールされたタスクを実行する方法

システム管理者は、イベントが発生したときにタスクを開始したいという状況に頻繁に遭遇する可能性があります。たとえば、イベント エラーが記録された場合、ネットワーク モニターを開始してネットワーク トレースをキャプチャし、問題をさらに分析したい場合があります。

タスク スケジューラは、イベントによってトリガーされるタスクを開始する機能を提供します。これを行うには、次の手順を実行できます。

  1. Windowsキー+Rキーを押して、[実行]ダイアログを呼び出します。
  2. [実行]ダイアログ ボックスに「taskschd.msc」と入力し、Enterキーを押してタスク スケジューラを開きます。
  3. 次に、[操作]メニューをクリックし、[タスクの作成]を選択します。
  4. [全般]タブで、名前を入力し、その他の設定を構成します。
  5. [トリガー]タブで、[新規]をクリックします。
  6. [タスクを開始する]リスト ボックスで[イベント発生時]を選択します。
  7. [操作]タブで、対応するタスクを作成できます。

イベント トリガー フィルターを定義するとき、[基本]オプションがデフォルトで選択されます。要件に基づいて、イベントのログソース、およびイベント IDを構成できます。基本的なイベント フィルター オプションが要件を満たさない場合は、[カスタム]を選択してから[新しいイベント フィルター]を選択して、高度なイベント フィルター設定を構成できます。

[フィルター]タブのUIでもイベントを正確にフィルターできない場合は、[XML]タブを使用してXPath形式でイベントフィルターを指定できます。

以上です!

Windowsでスケジュールされたタスクをすぐに実行するにはどうすればよいですか?

コントロール パネルの[スケジュールされたタスク]アプレットに移動し、すぐに開始するタスクを右クリックして、表示されるコンテキスト メニューから[実行]を選択します。コマンドラインを使用してスケジュールされたタスクを開始するには、管理者モードでコマンド プロンプトを開き、次のコマンドを入力してタスクを実行する時間を午前9:00に変更し、Enterキーを押します。

SCHTASKS /CHANGE /TN "FOLDERPATH\TASKNAME" /ST HH:MM Example SCHTASKS /CHANGE /TN "MyTasks\Notepad task" /ST 09:00

ログインしていないときにスケジュールされたタスクを実行するにはどうすればよいですか?

タスクがトリガーされたときにタスクを実行するようにスケジュールされているアカウントがログインされていない場合でも、タスクを実行するように指定できます。これを行うには、[ユーザーがログインしているかどうかに関係なく実行]というラベルの付いたラジオ ボタンを選択します。このラジオ ボタンを選択すると、タスクは対話的に実行されません。