2011-02-22 21:15:46 +0000 2011-02-22 21:15:46 +0000
69
69

Windowsのタスクスケジューラが失敗したときに警告を出すようにする

私のウェブサイトからローカルコンピュータにバックアップを取る自動化されたスクリプトを持っています。このスクリプトが失敗することがあります。一度サーバーがダウンしたことがあり、別の時には誤ってスクリプトを移動してしまいました。

Windowsのタスクスケジューラにスクリプトが失敗した(または実行されない/見つからない)ことを知らせるにはどうすればいいですか?

プロンプトが出てきても、メールが出てきても、デスクトップに表示されても気にしません。何かあったときに通知が欲しい。私のサーバでは、crontabがエラーをメールで知らせてくれます。windows7のローカルコンピュータにも同じような機能が欲しい。

回答 (3)

89
89
89
2011-02-22 22:13:57 +0000

スケジュールされたタスクの起動に失敗した場合、TaskSchedulerイベントログにイベントが書き込まれます。

注意:タスクスケジューラーのログは、(管理ツールの下の)

Computer Management
    System Tools
       Event Viewer
          Application and Services Logs
             Microsoft
                Windows
                   Task Scheduler
                      Operational

Windowsでは、以下のようなさまざまなイベントが発生したときに、スケジュールされたタスクを_トリガーして起動させることができます。

  • 時刻
  • システム起動
  • ユーザーログイン
  • イベントログに記録されたイベント

この知識があれば、スケジュールされたタスクを作成して、スケジュールされたタスクが失敗したときに実行することができます。

このスケジュールタスクのactionは、アラートを送信するものに設定することができます。電子メールを送信したいだけかもしれません。

これがWindowsがすべてを処理する方法です。例えば、IP アドレスの競合が検出されると、ログにイベントが書き込まれます。

  • Log: System
  • Source: Tcpip
  • Event ID: 4198

スケジュールされたタスクがこのイベントをトリガーにして、プログラムを実行して、それについて教えて、それを修正します。イベント ID は 1 つのタスクだけに固有のものではないことに注意してください。イベント 203 - アクションの開始に失敗しました。

14
14
14
2016-01-15 20:59:39 +0000

バックアップジョブの値が0よりも大きい場合に警告を出すスクリプトは以下の通りです。

7
7
7
2012-06-01 13:42:17 +0000