こんにちは、時短ギア管理人の清光です。

コードは書けない現役の営業ですが、AIと一緒に、現場が毎日使う業務システムを1年以上つくり続けてきました。

「設定したはずのタスクスケジューラが、いつの間にか実行されなくなっていた」——そんな経験はありませんか?

朝になっても自動化しているはずの作業が動いておらず、原因を探して時間を溶かした人も多いはずです。

この記事では、タスクスケジューラが実行されない時に疑うべき原因と、直すための手順を順番に解説します。

ノートパソコンのキーボードを操作する手元

タスクスケジューラが実行されない主な原因

結論から言うと、原因はだいたい4つのどれかに絞れます。

①条件タブの制限に引っかかっている②ログオンしていないと動かない設定③実行アカウントのパスワードが古い④操作の中身自体が失敗している、です。

そもそもの設定手順は、以前書いたタスクスケジューラの設定記事にまとめてあります。

特に見落としがちなのが④で、タスク自体は「実行された」ことになっていても、中身の処理は失敗していることがあります。

私は毎朝ブログ記事を自動投稿する仕組みを自作していますが、ある朝、認証の有効期限が切れて投稿が止まりました。

しかも自動更新用の予備の鍵まで同時に空になっていて、放っておけば自力では復旧できない状態でした。

救われたのは、10分おきに3回リトライする設計を先に入れていたことです。手動で再ログインしたのが3回目にちょうど間に合い、その日の分は自動で復旧しました。

ただし「3回空振りしてようやく人が気づく」壊れ方は褒められたものではありません。

この経験から、実行前にログイン状態を検査する処理と、失敗したその瞬間に通知が飛ぶ仕組みを追加しました。

タスクスケジューラを直す5ステップ

  1. タスクスケジューラを開き、対象タスクを右クリックして「履歴の有効化」をオンにする
  2. 「全般」タブで「ユーザーがログオンしているかどうかにかかわらず実行する」にチェックが入っているか確認する
  3. 「条件」タブを開き、「AC電源接続時のみ実行」「ネットワーク接続がある場合のみ開始する」などの条件が邪魔していないか確認する
  4. 「操作」タブでプログラムのパスと引数が正しいか、ファイルの場所を移動していないか確認する
  5. 実行アカウントのパスワードを変更した場合は、タスクのプロパティでパスワードを再入力し直す
モニターの前で原因を切り分けている男性

Q. タスクの履歴を見ても「実行済み」としか出ません。なぜですか?

タスクスケジューラの「成功」は、あくまで指定したプログラムを起動できたかどうかの判定です。

プログラムの中身がエラーで止まっていても、起動さえできれば「成功」と表示されることがあります。

これは自動化を運用していて一番怖い落とし穴で、通知や記録を別に用意しておかないと気づけません。

Q. ノートPCで、フタを閉じると動かなくなるのはなぜですか?

スリープ状態に入ると、タスクスケジューラ自体が動けなくなるためです。

「条件」タブの電源設定と、Windows側のスリープ設定を両方確認する必要があります。

Q. 毎回自分の目で動作確認するのが面倒です。もっと楽な方法はありますか?

私はタスクの最後に、スマホへ結果を通知するコマンドを1行足しています。

通知が来なければ「止まっている」と一目で分かるので、確認の手間そのものが要らなくなりました。

まとめ

  • タスクスケジューラが実行されない原因は、条件・ログオン設定・パスワード・処理の中身失敗の4つに絞って切り分ける
  • 「実行済み」の表示は起動できたかどうかの判定でしかなく、中身の成功は保証しない
  • 結果を通知する仕組みまで作ると、止まったことに自分で気づける

これができれば、毎朝「ちゃんと動いているはず」と祈らずに済むようになります。

今日はここまで。この記事が、あなたの時間を少しでも価値に変えるお手伝いになれば嬉しいです。

それでは、また次の時短ハックでお会いしましょう。

自作している業務システムのことや、お仕事のご依頼はお問い合わせからどうぞ。