Windows 11/10でタスクスケジューラが動作しない・プログラムを実行しないときの対処法
Windows 11/10を日常的に使用していると、OSが数多くのバックグラウンドタスクやプロセスによって成り立っていることがわかります。これらの膨大なバックグラウンド処理を管理するために、Windowsではタスクスケジューラ(Task Scheduler)が利用されています。タスクスケジューラの基本的な役割は、優先度に応じてタスクを管理・スケジュールし、適切に実行へと振り分けることです。本記事では、タスクスケジューラが動作しない問題を解決するための、基本的かつ実用的な手順を詳しく解説します。
タスクスケジューラが自動的に停止してしまう仕組みと原因
タスクスケジューラは、OSがバックグラウンドプロセスのスケジュール管理やアプリケーションの起動・制御を行うために使われています。その仕組みは、各プロセスの完了に必要なリソースを計算し、要件や優先度に基づいてキューを作成。準備が整ったタスクは順次プロセッサへ送られ、時間とメモリ消費量に基づいて実行されます。さらに、ユーザー自身が独自のタスクを作成してスケジュールすることも可能です。
このように、タスクスケジューラの正常な動作はシステム全体にとって不可欠です。もし「タスクスケジューラが動作しない」というエラーに直面すると、バックグラウンドタスク、実行中のタスク、今後予定されているタスクが互いに衝突し、PCが頻繁にフリーズするなどの深刻な問題につながります。
ここからは、なぜタスクスケジューラが動作しなくなるのか、そしてどのように解決すればよいのかを見ていきましょう。
まず前提として、信頼できないソースからダウンロードしたドライバーやアプリケーションをインストールした場合を想定してください。エラーの原因としては、不正なレジストリエントリ、破損したアプリケーションなどが考えられます。その他にも、タスクスケジューラサービスが無効になっている、管理者権限がない、スケジューラが使用するツリーキャッシュが破損している、といった理由が挙げられます。
どの原因がご自身の環境に該当するかわからない場合は、以下の方法を順番に試す必要があります。なお、各方法を実行した後は必ずシステムを再起動してください。作業を始める前に、システムの復元ポイントを作成しておくことも忘れないようにしましょう。
タスクスケジューラが動作しない場合の5つの対処法
Windows 10/11でタスクスケジューラが自動的に停止したり、起動しなかったりする場合は、以下の手順を試してみてください。
- タスクスケジューラサービスの確認と起動
- サービス構成の変更
- コマンドプロンプトからのタスクスケジューラ起動
- システムファイルチェッカー(SFC)の実行
- 破損したタスクスケジューラのツリーキャッシュ削除
1. タスクスケジューラサービスの確認と起動
これは最もシンプルな方法です。Windowsサービスの確認や再起動は、システム管理者でも真っ先に行う基本的なトラブルシューティングです。
Win + Rキーを押すと、「ファイル名を指定して実行」ダイアログボックスが表示されます。
services.mscと入力してEnterキーを押すと、「サービス」ウィンドウが開きます。
サービス一覧の中からTask Scheduler(タスクスケジューラ)を探します。
右クリックして「プロパティ」を選択すると、新しいウィンドウが開きます。
プロパティ画面で、「サービスの状態」が「実行中」になっているか、「スタートアップの種類」が「自動」に設定されているかを確認します。なっていない場合は変更し、「開始」ボタンを押します。
「適用」をクリックし、続けて「OK」をクリックします。
これでエラーが解消されるはずです。ただし、スクリーンショットのようにサービスがすでに実行中だった場合は、次の方法に進んでください。
2. サービス構成の変更
上記の方法でサービスを起動できなかった場合は、こちらを試してみましょう。
スタートメニューを開いて「cmd」と入力し、メニューから「管理者として実行」を選択します。

コマンド「SC config schedule start= auto」を入力してEnterキーを押します。
最後に「[SC] Change Service Config SUCCESS」というメッセージが表示されれば、スケジューラは正常に動作を開始します。
システムを再起動すれば完了です。
3. コマンドプロンプトからタスクスケジューラを起動する
上記の方法でも改善せず、サービスがまだ動作していない場合は、コマンドプロンプトまたはWindows PowerShellから有効化できます。
Win + Xキーを押すと、「クイックアクセス」メニューが開きます。
一覧から「Windows PowerShell(管理者)」または「コマンドプロンプト(管理者)」を選択します。
コマンド「net start task scheduler」を入力してEnterキーを押します。
これでサービスが起動するはずです。
4. システムファイルチェッカー(SFC)を実行する
サービスが正常に動作していることを確認できたら、この方法を試しましょう。システムファイルチェッカーを実行すると、破損している可能性のあるシステムファイルを検出し、修復・保守してくれます。
Win + Xキーを押して「クイックアクセス」メニューを開きます。
一覧から「Windows PowerShell(管理者)」または「コマンドプロンプト(管理者)」を選択します。
コマンド「sfc /scannow」を入力してEnterキーを押します。
処理が完了したら、スケジューラが動作しているかどうかを確認してください。それでも改善しない場合は、次の方法に進みます。
5. 破損したタスクスケジューラのツリーキャッシュを削除する
この方法はやや手順が長めですが、一つずつ丁寧に進めれば、エラーが解消できる可能性があります。
Win + Rキーを押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
regeditと入力してEnterキーを押します。
次のレジストリキーへ移動します:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
該当のレジストリキーを右クリックし、「Tree.old」という名前に変更します。
スタートメニューの検索で「タスクスケジューラ」と入力し、アプリケーションをクリックします。これで正常に起動すれば、何が原因で停止していたのかを特定するために、以下の手順に進みます。
先ほど行った変更を元に戻し、レジストリ名を「Tree」に戻します。
次に、レジストリの階層を展開し、各キーの名前を順番に「keyname.old」形式に変更していきます。その都度、タスクスケジューラの起動を試みてください。
スケジューラがエラーを表示しなくなるまで、この手順を繰り返します。
原因となるキーが特定できたら、そのキーを右クリックして「削除」を選択します。
システムを再起動して、動作を確認しましょう。
以上が、タスクスケジューラの問題を解決するために試せる主な方法です。どの方法でも解決しなかった場合は、システムに加えた変更を必ず元に戻すようにしてください。

-
Windows 11/10のタスクスケジューラで「選択されたタスク"{0}"は存在しなくなりました」と表示される場合の対処法
Windows 11/10/8/7のタスクスケジューラを日常的に利用して自動化タスクを実行している方の中には、「選択されたタスク{0}は存在しなくなりました。現在のタスクを表示するには、[更新] をクリックしてください。」というエラーメッセージが突然表示されるケースがあります。このエラーは、[操作]メニューの[更新]ボタンをクリックしても解消されず、同じメッセージが繰り返し表示されるのが特徴です。「選択されたタスク{0}は存在しなくなりました」エラーとはこのエラーは、タスクスケジューラの内部データ(レジストリ)と実際のタスクファイルとの間に不整合が生じていることが主な原因です。システムに変更を
-
Windows 10でタスクスケジューラが動作しないときの対処法6選
Microsoft Windowsは非常に大規模なオペレーティングシステムであり、安定した動作を維持するために多くの処理を管理する必要があります。ソフトウェアの更新、エラーチェック、各種コマンドの実行、スクリプトの実行など、ユーザーが手作業で行うには負担が大きいタスクは数多く存在します。そこでWindows OSは、PCがアイドル状態の間にこれらのタスクを処理できるよう、あらかじめ登録されたスケジュールに従って自動的に開始・完了させる仕組みを採用しています。このタスクの予約と管理を担っているのが「タスクスケジューラ」です。 タスクスケジューラとは タスクスケジューラ(Task Schedul