※本ページにはプロモーション(広告)が含まれています
Windowsタスクスケジューラとは?
タスクスケジューラは、Windowsに標準搭載された自動化ツールです。指定した時刻・条件でプログラムやスクリプトを自動実行できます。毎日のバックアップ、定期的なシステムメンテナンス、スクリプトの自動実行など幅広く活用できます。
この記事でわかること
- タスクスケジューラの起動方法
- 基本的なタスクの作成手順
- トリガー・アクション・条件の設定方法
- よくあるエラーと対処法
- 実用的な活用例

タスクスケジューラの起動方法
方法1:スタートメニューから
- スタートボタンを右クリック
- 「コンピューターの管理」を選択
- 左ペインで「タスクスケジューラ」を選択
方法2:検索から起動
- ⊞Win キーを押して検索欄に「タスクスケジューラ」と入力
- 「タスクスケジューラ」をクリック
方法3:ファイル名を指定して実行
- ⊞Win + R キーを押す
- 「taskschd.msc」と入力してOK
基本的なタスクの作成手順
「基本タスクの作成」ウィザードを使う
- タスクスケジューラを起動
- 右ペインの「基本タスクの作成」をクリック
- タスク名と説明を入力→「次へ」
- トリガー(実行タイミング)を選択→「次へ」
- アクション(実行する処理)を設定→「次へ」
- 内容を確認して「完了」

トリガーの種類と設定
| トリガー | 実行タイミング |
|---|---|
| 1回 | 指定日時に1回だけ実行 |
| 毎日 | 毎日指定時刻に実行 |
| 毎週 | 指定曜日・時刻に実行 |
| 毎月 | 指定日・時刻に実行 |
| コンピューターの起動時 | Windows起動のたびに実行 |
| ログオン時 | ユーザーがログインしたとき実行 |
| アイドル時 | PCが一定時間操作されないとき実行 |
アクションの設定
「プログラムの開始」を選択し、実行するファイルを指定します。
Pythonスクリプトを実行する例
プログラム/スクリプト: C:\Python312\python.exe
引数の追加: C:\Users\Username\scripts\backup.py
開始(オプション): C:\Users\Username\scripts
バッチファイルを実行する例
プログラム/スクリプト: C:\Windows\System32\cmd.exe
引数の追加: /c "C:\scripts\cleanup.bat"
詳細設定(条件と設定タブ)
条件タブ
- 電源:AC電源接続時のみ実行など
- アイドル状態:何分間操作がなければ実行するか
- ネットワーク:特定のネットワーク接続時のみ実行
設定タブ
- タスクが失敗した場合の再試行回数・間隔
- 実行時間の上限
- タスクが既に実行中の場合の動作(新しいインスタンスを起動しない、など)

タスクスケジューラのトラブル対処
タスクが実行されない
- 「タスクスケジューラライブラリ」でタスクを右クリック→「実行」で手動テスト
- 「履歴」タブでエラーコードを確認
- タスクのプロパティ→「全般」タブで「最高の特権で実行」にチェック
- 「ユーザーがログオンしているかどうかにかかわらず実行する」を選択
よくあるエラーコード
| エラーコード | 意味 | 対処 |
|---|---|---|
| 0x1 | スクリプトが正常終了しなかった | スクリプト自体のエラーを確認 |
| 0x41301 | タスクが現在実行中 | 前のインスタンスが終わるまで待つ |
| 0x80070005 | アクセス拒否 | 「最高の特権で実行」をON |
| 0x80041315 | タスクスケジューラサービスが停止 | サービスを再起動 |
タスクスケジューラサービスを再起動する手順
- ⊞Win + R →「services.msc」と入力してOK
- 「Task Scheduler」を右クリック→「再起動」
実用的な活用例
毎日バックアップを自動実行
robocopyコマンドを使ったバックアップスクリプトをタスクスケジューラで毎日深夜に実行。
robocopy C:\Users\Username\Documents D:\Backup\Documents /MIR /LOG:D:\Backup\log.txt
PC起動時に特定ソフトを自動起動
スタートアップに登録する代わりに、タスクスケジューラでログオン時に起動するよう設定できます。遅延起動(開始するまで待機)も設定可能です。
よくある質問(FAQ)
Q. タスクスケジューラはどこに保存されますか?
タスクは `C:\Windows\System32\Tasks` フォルダにXMLファイルとして保存されます。バックアップとしてエクスポートも可能です(タスクを右クリック→「エクスポート」)。
Q. PCがシャットダウン中にトリガー時刻が来た場合は?
タスクのプロパティ→「設定」タブで「コンピューターが電源投入された後すぐにタスクを実行する」をONにすると、次回起動時に実行されます。
Q. ユーザーがログオフ中でも実行できますか?
「全般」タブで「ユーザーがログオンしているかどうかにかかわらず実行する」を選択し、管理者パスワードを設定すると、ログオフ中でも実行可能です。
Q. タスクが重複して動くことはありますか?
「設定」タブの「タスクが既に実行中の場合に適用される規則」で「新しいインスタンスを開始しない」を選択すると重複実行を防げます。
Q. コマンドプロンプトのウィンドウを表示せずに実行するには?
バッチファイルの代わりにVBScript(wscript)でラップするか、PowerShellの「-WindowStyle Hidden」オプションを使うと非表示で実行できます。
まとめ
Windowsタスクスケジューラを活用すれば、定期バックアップや定時実行スクリプトなど、繰り返し作業を完全自動化できます。基本タスクの作成ウィザードを使えば初心者でも簡単に設定でき、詳細オプションで柔軟な実行条件も指定可能です。ぜひ日常のPC作業に活用してみてください。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!