タスクが0以外の結果を返すときにTaskSchedulerを失敗させる方法


16

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

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


こんにちはパブロ、もっと情報が必要です。タスクスケジューラの起動方法/方法は?バッチファイル、EXE、他に何か?あなたが扱っているこのWindowsバックアップですか?何を試しましたか?
Ƭᴇcʜιᴇ007

1
wbadminプログラムを使用してバックアップを開始していますが、1つの「exit 1」ステートメントを含むバッチファイルでも同じ問題があります。TaskSchedulerにはエラーコードが含まれていますが、タスクが正常に実行されたと報告します。
パブロモンティージャ

それでは、タスクスケジューラ自体にゼロ以外の終了コードが表示されますか?
Ƭᴇcʜιᴇ007

3
はい。ただし、タスクが正常に実行されたと報告します。タスク自体が失敗したのではなく、タスクを実行できると報告しているのかもしれませんが、あまり有用ではないようです。
パブロモンティージャ

回答:


4

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

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

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


2
それでも、実行されたタスクの失敗を報告せずに失敗する(または少なくとも報告するオプションを与える)ことは間違っていると思います。ありがとう!
パブロモンティージャ

1
タスクスケジューラが終了コードを検出し、その結果に基づいて電子メールを送信できれば便利だと思います。しかし、私はそれがその機能を持っているとは思わない。メールアラートを取得しようとしていますか?wbadminの起動をVBScriptまたはPowerShellスクリプトでラップして、終了コードを検出し、それを使用して何らかの処理を行うこともできますか?
シャノンワーグナー

1
うん、それは可能性です。それは...また仕事だ;)うまくいけば、MSはこれをWindows 8に追加するのに便利なものだと思います
パブロモンティーラ

6
これは驚くべきことです。タスクスケジューラには、「失敗」した場合にアクションの再起動を構成するためのすべてのオプションがありますが、アクションがエラーコードを返すかどうかもチェックしません。一体何が実際にタスクスケジューラの「失敗」を構成しているのだろうと思います。
マッケニル

この答えに照らして、私は尋ねなければなりません:タスクスケジューラは終了コードに基づいて再試行をトリガーしますか?
jpmc26

5

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

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

    eventcreate / ID 100 / SO「スクリプト名」/ L APPLICATION / T ERROR / D「失敗の理由」

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

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

お役に立てば幸いです!


私はこのアプローチが好きです:)
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.