
Windows Server 2000 ボックスには、毎日実行するようにスケジュールされたタスクがあります。月曜日には、タスクは正常に実行され、タスクが起動するもの (コンソール アプリケーション) は完了しましたが、スケジュールされたタスク自体は [スケジュールされたタスク] ウィンドウ上でまだ「実行中」とマークされています。そのため、昨日も今日もジョブは起動されませんでした。
基礎となるプロセスは存在せず、同じコンソール アプリケーションが他の多数のスケジュールされたタスクによって別の時間に異なる引数で実行され、きちんと完了しています。
残念ながら、スケジュールされたタスク ログ ([スケジュールされたタスク] > [詳細] > [ログの表示]) には、このジョブがいつ実行されたかを示す十分な履歴が表示されません。
タスクを右クリックして「タスクの終了」を選択しても効果はありません (「実行」オプションが無効になっています)。
このスケジュールされたタスクを再利用できるようにしたいのですが、それ以上に、この問題が再発しないようにするために、この問題の原因を理解したいと思っています。
答え1
ジョブが終了すると、ジョブは(a)最終実行日を示し、(b)ジョブステータスをリセットして更新を試みます。空白これを行うには、ジョブファイルに対する完全な制御が必要です。別のプロセスがジョブファイルにアクセスしようとすると(おそらくウイルス対策ソフトウェアが原因です)、ジョブファイルは忙しい更新されません。
最善の方法は、c:\windows\tasks のウイルス対策スキャンを無効にすることです。
これが少しでもお役に立てば幸いです。
答え2
Windows タスク スケジューラ サービスを再起動してみることもできますが、Windows ボックスを再起動するとすべての問題が解決することもあります ;-)