TL / DR:心配しないでください。これは単にタスクが終了したことを意味しますが、それが成功したかどうか、またはどのように失敗したかについては何も教えてくれません。その情報については、「最終実行結果」を参照してください。
質問とトップアンサーは、タスクスケジューラに「最終実行結果」として表示される「リターンコード」の概念と、タスクの履歴に表示される「オペコード」/「オペコード」の概念を混同しています。
だけを実行する単純なPythonプログラムを作成し、sys.exit(7)
タスクスケジューラを介して実行すると、最終実行結果は0x7、オペコードは2になります。何も実行しない場合、またはsys.exit(0)
、最終実行結果を取得します。 「操作は正常に完了しました(0x0)」のオペコードは2です。つまり、実行されたプログラムからの戻りコードによって、最終実行結果が決まります。OpCodeは定数2のように見えます。これは、オペコード2がリターンコード2に関連していないことも示しています。これは、ファイルが見つからないことを意味している可能性があります。実行時にファイルが検出され、含まれているコードに応じて異なる最終実行結果が返されることがわかっています。
さらに、Windowsフォーラムの投稿は、この履歴ビューが実際にイベントログから出ていることを指摘しています。案の定、イベントログで同じイベントを見つけることができます(常に値2)。これは、OpCodeの定義がイベントに使用される定義と同じになることを意味し、Windowsイベントの概念よりもタスクスケジューラの概念ではありません。
イベントのオペコードとは何ですか?明確な答えを得るのに苦労しましたが、私が知る限り、それは最終的にはイベントログに書き込むプログラムによって制御されているようです。プログラムでオペコードを定義するためのドキュメントがあります。この場合、イベントログに書き込むのは、タスクスケジューラ自体またはWindowsの他の何かです。
最後の観察:イベントビューアに移動して、を探し、Log: Microsoft-Windows-TaskScheduler/Operational
操作コードの列を追加して並べ替えると、常に2であることがわかります。イベント100と200は常に1です。これは私の手動実験ですが、スケジュールされたタスクを使用している他のすべてのランダムプログラムも含まれています。たとえば、私の知る限り動作しているDropboxやGoogleアップデーターなどです。Source: Microsoft-Windows-TaskScheduler
Event ID: 102,201
これらすべてをまとめると、スケジュールされたタスクの開始中に生成されたイベントは、イベントログへの書き込み時にオペコード1を使用するようにWindowsによってハードコーディングされ、タスクの終了中に生成されたイベント(成功したかどうか-イベントログに書き込むときに2のオペコードを使用するようにWindowsによってハードコーディングされています。このオペコードは、好奇心を超えて心配する必要のあるものには何の影響も与えない赤いニシンのようです。