ロックされていると一部のマシンで Windows タスク スケジューラが実行されない

ロックされていると一部のマシンで Windows タスク スケジューラが実行されない

複数の Win7 マシンで、多数のウィンドウ タスク スケジューラ イベントを作成します。これらのマシンは、一定時間が経過すると自動的にユーザー セッションをロックします。これはログアウトではないことに注意してください。これらのタスクは、コンピューターがロックされているかどうかに関係なく、ユーザーがログインしている場合にのみ実行されるように設計されています。

多くのマシンでは問題なく動作します。一部のマシンでは、ユーザーがマシンのロックを解除するまでタスクがトリガーされません。その理由はわかりません。

タスクは次の設定で設定されます。

  • ユーザーがログオンしているときのみ実行します。
  • トリガー: 毎日、毎時間、毎週、毎日、隔日などに設定できます。
  • アクション: プログラムを起動し、引数を複数指定してコマンドを発行する
  • 条件: コンピューターが AC 電源に接続されている場合にのみタスクを開始し、コンピューターがバッテリーに切り替わるとタスクを停止します。
  • タスクをオンデマンドで実行できるようにします。
  • タスクが3日以上実行された場合は停止します
  • 実行中のタスクが要求時に終了しない場合は、強制的に停止します。

影響を受けたコンピューターでこれらのタスクのタスク スケジューラ履歴を確認したところ、ユーザーがマシンのロックを解除するまで、「タスク エンジンが開始メッセージを受信しました」イベントはトリガーされないようです。正常に動作するマシンでは、そのメッセージは指定された時間に正確に発生します。

また、これらのマシンの電源オプションで、スリープの下の電源オプションでウェイク タイマーが有効になっていることも確認しました。Google ではそれが問題として挙げられていましたが、ここでは当てはまらないようです。

答え1

問題は、タスク自体で「タスクを実行するためにコンピューターを起動する」オプションが有効になっていないことにあると思います。

明らかなように思われるかもしれませんが、問題が発生しているコンピュータは「スリープ」状態ではありません。これは奇妙だと思います。問題が発生しているマシンでは、このオプションを有効にすると、最初に質問したときから問題は発生していないようです。問題が発生したことのない他のマシンでは、このオプションによる違いはなく、問題が発生しているマシンとまったく同じ「スリープ」設定を共有しています。

関連情報