※本ページにはプロモーション(広告)が含まれています
【2026年最新版】Windowsのタスクスケジューラが動かない・エラーになる原因と対処法【完全ガイド】
「タスクスケジューラに登録したタスクが実行されない」「エラーコードが表示されて止まっている」「スケジュール通りに動いていたはずなのに、いつの間にか動作しなくなった」——そんな経験はありませんか?
Windowsのタスクスケジューラは、バックアップ・定期メンテナンス・スクリプト自動実行など、多くの場面で活躍する強力なツールです。しかし、設定の微妙なズレやサービスの問題、権限不足など、さまざまな原因でタスクが実行されなくなることがあります。
本記事では、タスクスケジューラが動かない・エラーになる原因と、実際に効果のある対処法を8つわかりやすく解説します。エラーコードの意味も一覧でまとめているので、ぜひ参考にしてください。
- タスクスケジューラが動かない主な原因
- サービスの状態確認と再起動方法
- タスクの条件設定・権限設定の見直し方
- エラー履歴・ログの確認方法
- SFC・DISMを使ったシステム修復手順
- 0x1・0x41301など主要エラーコードの意味

タスクスケジューラが動かない主な原因
タスクスケジューラが正常に動作しない場合、原因はいくつかのパターンに絞られます。まず全体像を把握しておきましょう。
- タスクスケジューラサービスが停止・無効化されている
- タスクの「条件」設定が原因で実行がスキップされている(バッテリー駆動中・スリープ中など)
- 実行ユーザーの権限が不足している(管理者権限が必要なタスクを一般ユーザーで実行しようとしている)
- タスクの定義ファイルが壊れている・設定が不整合
- Windowsのシステムファイルが破損している
- 実行対象のプログラムやスクリプトのパスが間違っている
- Windowsのアップデートにより設定がリセットされた
- ウイルス対策ソフトが実行をブロックしている
対処法は原因によって異なりますが、以下で上から順に試していくと効率的に問題を解決できます。
対処法1: タスクスケジューラサービスの状態確認・起動
タスクスケジューラは「サービス」として動作しています。このサービスが停止・無効化されていると、どんなタスクも実行されません。まず最初に確認すべき箇所です。
サービスの確認手順
- Windowsキー + R を押して「ファイル名を指定して実行」を開く
services.mscと入力して Enter を押す- サービス一覧が開いたら、スクロールして 「Task Scheduler(タスク スケジューラ)」 を探す
- 「状態」列を確認する:
- 「実行中」→ サービスは動いている(次の対処法へ)
- 「停止」または空欄 → サービスが止まっている(以下の手順で起動)
- 「Task Scheduler」を右クリック → 「開始」 をクリック
- 「スタートアップの種類」が「無効」になっている場合は、右クリック → 「プロパティ」 → スタートアップの種類を 「自動」 に変更 → 「適用」→「OK」
PowerShellからサービスを起動する方法
サービス画面からうまく操作できない場合は、PowerShellで直接コマンドを実行する方法もあります。
- スタートボタン を右クリック → 「Windows PowerShell(管理者)」 または 「ターミナル(管理者)」 をクリック
- 以下のコマンドを入力して Enter:
Start-Service -Name "Schedule" Set-Service -Name "Schedule" -StartupType Automatic
コマンドが完了したら、タスクスケジューラを開いてタスクを手動実行してみましょう。
対処法2: タスクの条件設定を見直す(バッテリー時・スリープ解除)
タスクスケジューラには「条件」という設定項目があり、これが原因でタスクが実行されないケースが非常に多くあります。特にノートPCでバッテリー動作中にタスクが動かない場合は、ここを確認してください。
条件設定の確認手順
- タスクスケジューラ を開く(スタートボタンを右クリック → 「コンピューターの管理」→「タスク スケジューラ」、またはスタートメニューで「タスク スケジューラ」と検索)
- 左ペインの 「タスク スケジューラ ライブラリ」 から該当タスクを探してダブルクリック
- 「条件」タブ をクリック
- 以下の項目を確認・変更する:
| 設定項目 | 問題になりやすい設定 | 推奨設定 |
|---|---|---|
| コンピューターをAC電源で使用している場合のみタスクを開始する | チェックあり(バッテリー時に動かない) | チェックを外す |
| タスクを実行するためにスリープを解除する | チェックなし(スリープ中に動かない) | 必要に応じてチェックを入れる |
| ネットワーク接続が利用可能なときのみタスクを開始する | チェックあり(オフライン時に動かない) | ネットワーク不要なら外す |
| コンピューターがアイドル状態のときのみタスクを開始する | チェックあり(アイドル待ちで動かない) | 不要なら外す |
設定変更後は 「OK」 をクリックして保存し、タスクを右クリック → 「実行する」 で手動テストしてください。
対処法3: タスクの「実行するユーザー」と権限設定
タスクに管理者権限が必要なプログラムを設定している場合、実行ユーザーに十分な権限がないとタスクは失敗します。また「ユーザーがログオンしているときのみ実行する」という設定では、ログオフ中に実行されません。
権限設定の確認手順
- タスクスケジューラで該当タスクを右クリック → 「プロパティ」
- 「全般」タブ を開く
- 「セキュリティオプション」 セクションを確認:
- 「タスクの実行時に使うユーザーアカウント」が正しいアカウントになっているか確認
- 「ユーザーがログオンしているときだけ実行する」→「ユーザーがログオンしているかどうかにかかわらず実行する」 に変更する(ログオフ中でも実行したい場合)
- 「最上位の特権で実行する」 にチェックを入れる(管理者権限が必要な場合)
- 「ユーザーがログオンしているかどうかにかかわらず実行する」を選択した場合、Windowsがパスワードを求めてくる。アカウントのパスワードを入力して 「OK」 をクリック
SYSTEMアカウントでの実行設定
特に権限の問題が解決しない場合は、内蔵の「SYSTEM」アカウントを使うと多くの問題が解決します。
- タスクのプロパティ → 「全般」タブ → 「ユーザーまたはグループの変更」 ボタンをクリック
- 「選択するオブジェクト名を入力してください」欄に SYSTEM と入力
- 「名前の確認」 をクリック → 「OK」
- 「最上位の特権で実行する」にチェックを入れて 「OK」
対処法4: タスクの履歴でエラーコードを確認する
タスクスケジューラには「履歴」機能があり、タスクの実行ログとエラーコードを確認できます。エラーコードがわかると、原因を特定しやすくなります。
履歴の確認手順
- タスクスケジューラを開く
- 左ペインで 「タスク スケジューラ ライブラリ」 を選択
- 中央ペインに表示されるタスク一覧から該当タスクをクリック
- 下部ペインの 「履歴」タブ をクリック
- 一覧に表示されるイベントのうち、赤いエラーアイコンのものをダブルクリックして詳細を確認

対処法5: タスクを削除して再作成する
タスクの定義ファイル(XMLファイル)が何らかの理由で壊れている場合、既存のタスクを削除して再作成することが最も確実な解決方法になります。
タスクのエクスポート(バックアップ)手順
削除前に、タスクの設定をエクスポートしてバックアップしておくと安心です。
- タスクスケジューラで該当タスクを右クリック
- 「エクスポート」 をクリック
- 保存場所を指定して 「保存」(.xml ファイルとして保存される)
タスクの削除と再作成
- タスクスケジューラで該当タスクを右クリック → 「削除」
- 確認ダイアログで 「はい」 をクリック
- 右ペインまたは「操作」メニューから 「基本タスクの作成」または「タスクの作成」 をクリック
- ウィザードに従って、トリガー・操作・条件・設定を一から設定し直す
再作成時は、「操作」タブでプログラムやスクリプトのフルパスを正確に入力することが重要です。相対パスではなく、C:\Users\Username\Scripts\backup.ps1 のような絶対パスを使用してください。
対処法6: Windowsを最新バージョンに更新する
Windowsのバグや不具合によってタスクスケジューラが正常動作しないケースもあります。Windowsアップデートを確認して、最新の状態に保ちましょう。
Windows Updateの確認手順
- スタートボタン をクリック → 「設定」(歯車アイコン)
- 「Windows Update」 をクリック
- 「更新プログラムの確認」 ボタンをクリック
- 利用可能な更新プログラムがあれば 「今すぐダウンロードしてインストール」
- インストール後、PCを再起動してからタスクの動作を再確認する
特に「累積的な更新プログラム」や「品質更新プログラム」が保留中の場合は、これらがタスクスケジューラの不具合を修正している可能性があります。
対処法7: SFC・DISMコマンドでシステム修復
Windowsのシステムファイルが破損していると、タスクスケジューラを含む多くの機能が正常に動作しなくなります。SFC(システムファイルチェッカー)およびDISMコマンドを実行して修復しましょう。
SFCコマンドの実行手順
- スタートボタン を右クリック → 「Windows PowerShell(管理者)」または「ターミナル(管理者)」
- 以下のコマンドを入力して Enter:
sfc /scannow
- スキャンが完了するまで待つ(5〜15分程度かかる場合がある)
- 完了したらメッセージを確認:
- 「整合性違反は見つかりませんでした」→ システムファイルは正常
- 「整合性違反を検出し、正常に修復しました」→ 修復成功。PCを再起動
- 「整合性違反を検出しましたが、一部を修復できませんでした」→ 次のDISMも実行
DISMコマンドの実行手順
SFCで修復しきれなかった場合は、DISMでWindowsイメージ自体を修復します。
- 管理者権限のPowerShellまたはターミナルを開く
- 以下のコマンドを順番に実行(各コマンドの完了を待ってから次へ):
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth
RestoreHealthは完了まで20〜30分かかることがあるため、処理が終わるまで待つ- 完了後、PCを再起動 する
- 再起動後に再び
sfc /scannowを実行して修復が完了したか確認する
RestoreHealth はインターネット接続が必要です(Windows Updateサーバーからファイルを取得するため)。オフライン環境では別途インストールメディアを使う必要があります。
対処法8: タスクスケジューラのログを確認する
タスクスケジューラはWindowsイベントビューアーにも詳細ログを記録しています。履歴タブで把握できる以上の詳細情報が確認でき、根本的な問題の特定に役立ちます。
イベントビューアーでのログ確認手順
- Windowsキー + R →
eventvwr.mscと入力 → Enter - 左ペインで 「アプリケーションとサービス ログ」→「Microsoft」→「Windows」→「TaskScheduler」→「Operational」 を展開
- 中央ペインにタスクスケジューラ関連のイベントが一覧表示される
- エラー(赤)または警告(黄色)のイベントをダブルクリックして詳細を確認
- 「全般」タブのメッセージと「詳細」タブの情報を確認する
ログからわかる主な情報
- タスクが起動を試みた日時
- 実行に失敗した場合のエラーコードと理由
- 実行されたプログラムのパス
- タスクがスキップされた理由(条件を満たさなかった等)
「Operational」ログが存在しない場合は、「TaskScheduler」フォルダを右クリック → 「ログを有効にする」 を選択してログ記録を開始してください。
よくあるエラーコードと意味
タスクの履歴やイベントビューアーで表示されるエラーコードの意味と対処法を一覧にまとめました。
| エラーコード | 意味 | 主な対処法 |
|---|---|---|
| 0x0 | 正常終了 | 問題なし |
| 0x1 | プログラムが正しく実行されなかった(戻り値が1) | 実行対象のプログラムパスまたは引数を確認する |
| 0x2 | ファイルが見つからない | タスクで指定しているプログラムまたはスクリプトのパスが正しいか確認する |
| 0x41301 | タスクは現在実行中 | 前のインスタンスがまだ動いている。タスクプロパティの「設定」タブ→「タスクが既に実行中の場合に適用するルール」を確認する |
| 0x41303 | スケジュールされた時間にタスクを実行できなかった | PCがスリープまたはシャットダウン中だった。「スリープを解除する」条件を有効にする |
| 0x41306 | タスクは一時停止中 | タスクを右クリック → 「有効化」を選択する |
| 0x8004131F | インスタンスが既に実行中のため、新しいインスタンスを開始できない | 「設定」タブ→「複数のインスタンスを実行する場合の対処」を「並列で実行する」に変更する |
| 0x80070005 | アクセスが拒否された | 権限不足。「最上位の特権で実行する」にチェックを入れる。またはSYSTEMアカウントで実行する |
| 0x80070534 | ユーザー名とパスワードのマッピングが存在しない | タスクのプロパティで実行ユーザーとパスワードを再設定する |
| 0xC000013A | アプリケーションがCtrl+Cで終了された | タスクが途中で中断された。スクリプト内の処理を確認する |
| 0xC0000142 | アプリケーションを正しく初期化できなかった | 実行対象アプリの依存ファイルや環境変数の設定を確認する |

よくある質問(FAQ)
Q1. タスクスケジューラで「操作が正しく完了しました」なのにプログラムが実行されない
A. タスクスケジューラが「正常に起動した」という意味であり、プログラム自体が正常に動作したかどうかは別問題です。以下を確認してください:
- 「操作」タブで指定しているプログラムのパスが正しいか(フルパスで入力されているか)
- 「開始(オプション)」欄の作業ディレクトリが正しく設定されているか
- タスクを手動実行して実際に画面に何か表示されるか(「最上位の特権で実行」を有効にした状態で)
- 対象プログラムをダブルクリックで直接起動すると動くか確認する
Q2. PowerShellスクリプトがタスクスケジューラから実行されない
A. PowerShellスクリプトをタスクスケジューラから実行する場合、以下の設定が必要です:
- 「プログラム/スクリプト」欄には
powershell.exeと入力する(フルパス:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe) - 「引数の追加」欄に
-ExecutionPolicy Bypass -File "C:\path\to\script.ps1"と入力する - PowerShellの実行ポリシーが「Restricted(制限あり)」になっていると、スクリプトが実行できない。PowerShellを管理者で開いて
Get-ExecutionPolicyで確認する - 「最上位の特権で実行する」にチェックを入れる
Q3. 特定の時間に設定したのに、毎日実行されない
A. トリガーの設定を再確認してください。主な原因として:
- トリガーに「有効期限」が設定されており、すでに期限切れになっている
- 「繰り返し」の設定が「1回のみ」になっている
- トリガーが無効化されている(タスクのプロパティ → 「トリガー」タブ → トリガーをダブルクリックして「有効」にチェックが入っているか確認)
- 「設定」タブの「タスクを停止するまでの時間」が短く設定されており、途中で強制終了されている
Q4. タスクスケジューラの「履歴」タブが表示されない・空白になる
A. 以下の手順で履歴を有効にしてください:
- タスクスケジューラを開く
- 左ペインで「タスク スケジューラ(ローカル)」を選択
- 右ペインの「操作」から 「すべてのタスクの履歴を有効にする」 をクリック
- これ以降に実行されたタスクから履歴が記録されるようになる
なお、既に実行済みのタスクの履歴は遡って表示されないため、有効化後に再度タスクを実行して確認してください。
Q5. タスクスケジューラがグレーアウトして操作できない
A. タスクスケジューラのMMCスナップインが問題を起こしているか、管理者権限がない状態で開いている可能性があります。
- タスクスケジューラを 管理者として実行 してみる:スタートメニューで「タスク スケジューラ」を検索 → 右クリック → 「管理者として実行」
- グループポリシーによってタスクスケジューラの操作が制限されている可能性がある(企業PCの場合はIT管理者に確認)
- タスクスケジューラサービス自体が停止している場合もグレーアウトして見える。対処法1のサービス起動を試す
まとめ
Windowsのタスクスケジューラが動かない・エラーになる問題は、原因が多岐にわたりますが、本記事で解説した8つの対処法を順番に試すことで、ほとんどのケースで解決できます。
| 対処法 | 主な効果 | 難易度 |
|---|---|---|
| 1. サービスの状態確認・起動 | サービス停止による不動作を修正 | 易しい |
| 2. 条件設定の見直し | バッテリー時・スリープ時の実行漏れを修正 | 易しい |
| 3. 実行ユーザーと権限設定 | 権限不足によるエラーを修正 | 普通 |
| 4. 履歴でエラーコード確認 | 原因を特定して的確な対処につなげる | 普通 |
| 5. タスクの削除・再作成 | 定義ファイルの破損を解消 | 普通 |
| 6. Windowsアップデート | OSバグによる不具合を修正 | 易しい |
| 7. SFC・DISMコマンド | システムファイルの破損を修復 | 普通 |
| 8. イベントビューアーでログ確認 | 詳細なエラー情報を取得・原因特定 | 普通 |
特に多いのが「条件設定」と「権限設定」の問題です。タスクが一切実行されない場合はまずサービスの状態を確認し、時々しか実行されない場合は条件設定を見直してみましょう。エラーコードが表示されている場合は、本記事のエラーコード一覧を参考に原因を絞り込んでください。
それでも解決しない場合は、SFCおよびDISMでシステムファイルを修復することで、Windowsの根本的な不具合が解消され、タスクスケジューラが正常に動作するようになるケースが多くあります。ぜひ順を追って試してみてください。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!