web-dev-qa-db-ja.com

タスクが0とは異なる結果を返したときにTaskSchedulerを失敗させる方法

結果がゼロ以外で失敗するバックアップタスクがありますが、タスクスケジューラはタスクを正しく実行したと言っています。

タスクが失敗したことをタスクスケジューラに伝える方法はありますか?

16
Pablo Montilla

タスクスケジューラがタスクを正常に起動し、起動されたプログラムが終了した場合、タスクスケジューラの観点からは成功でした(つまり、プログラムの開始に失敗したユーザー資格情報のような悪いことは何も起こりませんでした)。

通常、プログラムの実行中に発生した何か悪いことを監視したい場合は、プログラムに何らかのアラートを送信させるか(たとえば、電子メールを介して、または後で確認するファイルにログを記録することによって)、別のプログラムをセットアップしてエラーが発生したかどうかを示す可能性のあるプログラム実行に関する何かを監視します。

どのような種類のエラー通知を取得しようとしていますか?手動で確認していますが、エラーをより目立たせようとしていますか?または、エラーを監視する別のプログラムがありますか?

4
Shannon Wagner

タスクが失敗した場合、タスクを「再開」することができます。

  1. バッチスクリプトで次のコードを使用して、システムエラーイベントを作成します。

    eventcreate/ID 100/SO "スクリプト名"/Lアプリケーション/ Tエラー/ D "失敗の理由"

  2. システムイベントを監視するトリガーを使用して新しいタスクを作成し、バッチで追加したカテゴリとIDをフィルタリングします。このタスクのアクションは、再びバッチです。同じバッチが2回開始されないように、このタスクは1分遅らせる必要があります。

無限ループを作成しないように注意してください。

お役に立てば幸いです。

5
schulle877