※本ページにはプロモーション(広告)が含まれています
Windowsのタスクスケジューラとは?
タスクスケジューラ(Task Scheduler)は、Windows に標準搭載されている自動化ツールです。「毎日決まった時間にバックアップを実行する」「ログオン時に特定のアプリを起動する」「週1回ディスククリーンアップを行う」といった処理を、人の手を介さずに自動実行できます。
プログラマーでなくても使えるGUIベースのツールで、定期的な作業を自動化したい方に最適です。この記事では、起動方法・画面構成の説明から、基本タスクの作成、スクリプトの実行設定まで、初心者向けに丁寧に解説します。

この記事でわかること
- タスクスケジューラの起動方法と画面構成
- 基本タスクの作成ウィザードの使い方
- 時間・ログオン・イベントトリガーの設定方法
- バッチファイル・PowerScriptの実行設定
- タスクの有効化・無効化・削除方法
- よくあるトラブルと対処法
タスクスケジューラの起動方法
方法1:スタートメニューから検索(最簡単)
- スタートボタンをクリックします(またはWindowsキーを押します)
- 「タスクスケジューラ」と入力します
- 検索結果に表示された「タスクスケジューラ」をクリックします
方法2:ファイル名を指定して実行
- Win + R キーを押します
- 「taskschd.msc」と入力します
- 「OK」をクリックします
方法3:コントロールパネルから
- コントロールパネルを開きます
- 「システムとセキュリティ」をクリックします
- 「管理ツール」→「タスクスケジューラ」をクリックします
タスクスケジューラの画面構成
3ペイン構成を理解する
| エリア | 説明 |
|---|---|
| 左ペイン(ナビゲーション) | タスクフォルダのツリー表示。フォルダを選択するとそのタスク一覧が表示される |
| 中央ペイン(タスク一覧) | 選択したフォルダ内のタスク一覧。名前・状態・トリガー・次回実行時刻などが表示される |
| 右ペイン(操作パネル) | タスクの作成・削除・実行・無効化などの操作ボタン |
タスクの状態の見方
- 準備完了:正常にスケジュールされており、次回の実行を待っている状態
- 実行中:現在タスクが実行されている状態
- 無効:タスクは存在するが実行されない状態
- 状態不明:タスクに問題がある可能性がある状態
基本タスクの作成ウィザード

基本タスクの作成を開始する
- タスクスケジューラを開きます
- 右ペインの「基本タスクの作成…」をクリックします
- 「基本タスクの作成ウィザード」が開きます
ステップ1:名前と説明を入力する
- 「名前」フィールドにタスクの名前を入力します(例:「毎朝バックアップ」)
- 「説明」フィールドに任意の説明を入力します(省略可)
- 「次へ」をクリックします
ステップ2:トリガーを設定する
トリガーとは「いつ・どんなときにタスクを実行するか」の条件です。
| トリガーの種類 | 実行タイミング | 使用例 |
|---|---|---|
| 毎日 | 指定した時刻に毎日実行 | 毎朝9時にバックアップ |
| 毎週 | 指定した曜日・時刻に実行 | 毎週月曜にレポート生成 |
| 毎月 | 指定した日・時刻に毎月実行 | 月末に集計処理 |
| 1回 | 指定した日時に1度だけ実行 | 特定日時のリマインダー |
| コンピューターの起動時 | Windows起動時に実行 | 起動時にアプリを自動起動 |
| ログオン時 | ユーザーログオン時に実行 | ログオン後にスクリプト実行 |
| アイドル状態のとき | PC非使用時に実行 | アイドル中にメンテナンス |
ステップ3:操作(実行する内容)を設定する
トリガーを設定したら「次へ」を押して操作を設定します。
| 操作の種類 | 内容 |
|---|---|
| プログラムの開始 | exe・batファイルや任意のプログラムを実行(最もよく使う) |
| 電子メールの送信 | メール送信(Windows 8以降は非推奨) |
| メッセージの表示 | ダイアログ表示(Windows 8以降は非推奨) |
ステップ4:完了と確認
- 設定内容を確認して「完了」をクリックします
- タスクライブラリに新しいタスクが追加されます
- タスクを右クリック→「実行する」で即座にテスト実行できます
バッチファイル・PowerShellスクリプトを実行する設定
バッチファイル(.bat)を実行する
- 操作の設定で「プログラムの開始」を選択します
- 「プログラム/スクリプト」欄に「cmd.exe」と入力します
- 「引数の追加(オプション)」欄に「/c “C:\Users\ユーザー名\script.bat”」と入力します
- 「開始(オプション)」欄にスクリプトが置いてあるフォルダパスを入力します
PowerShellスクリプト(.ps1)を実行する
- 「プログラム/スクリプト」欄に「powershell.exe」と入力します
- 「引数の追加」欄に「-ExecutionPolicy Bypass -File “C:\scripts\myscript.ps1″」と入力します
ExecutionPolicy Bypass について:PowerShellのスクリプト実行ポリシーを一時的に無効にするオプションです。信頼できる自分のスクリプトのみに使用してください。
Pythonスクリプトを実行する
- 「プログラム/スクリプト」欄にPythonのパス(例:「C:\Python311\python.exe」)を入力します
- 「引数の追加」欄に「”C:\scripts\myscript.py”」と入力します
高度なタスク設定(タスクの作成)
「タスクの作成」と「基本タスクの作成」の違い
右ペインには「基本タスクの作成」と「タスクの作成」の2つがあります。「タスクの作成」では、より詳細な設定が可能です。
| タブ | 設定できる内容 |
|---|---|
| 全般 | 名前・説明・実行ユーザー・最高の特権で実行(管理者権限) |
| トリガー | 複数トリガー設定・詳細なスケジュール・有効期限 |
| 操作 | 複数の操作を順番に実行 |
| 条件 | 電源接続時のみ・アイドル時のみ・ネットワーク条件など |
| 設定 | 失敗時の再試行・実行時間の上限・多重起動の制御 |
管理者権限でタスクを実行する
- 「タスクの作成」→「全般」タブを開きます
- 「最高の特権で実行する」にチェックを入れます
- 「ユーザーがログオンしているかどうかに関わらず実行する」を選択します(バックグラウンド実行の場合)
イベントトリガーの設定(高度)

イベントトリガーとは?
Windowsのイベントログに特定のイベントが記録されたときにタスクを実行する機能です。「特定のエラーが発生したらメール通知」などの高度な自動化が可能です。
イベントトリガーの設定手順
- 「タスクの作成」を開きます
- 「トリガー」タブ→「新規」をクリックします
- 「タスクの開始」プルダウンで「イベント時」を選択します
- 「基本」または「カスタム」でイベントを指定します
基本設定の場合
- 「ログ」:Application・System・Securityなどから選択
- 「ソース」:イベントを生成したアプリまたはコンポーネント名
- 「イベントID」:特定のイベントIDを入力(例:システムエラーは1001など)
よく使われるイベントID
| ログ | イベントID | 意味 |
|---|---|---|
| System | 6005 | Windowsが起動した |
| System | 6006 | Windowsが正常にシャットダウンした |
| System | 6008 | 予期しないシャットダウンが発生した |
| Security | 4624 | ログオン成功 |
| Security | 4625 | ログオン失敗 |
タスクの管理(有効化・無効化・削除)
タスクを無効化する(一時停止)
- タスク一覧から対象タスクを右クリックします
- 「無効にする」をクリックします
- タスクの状態が「無効」に変わり、実行されなくなります
タスクを再び有効にする
- タスクを右クリックします
- 「有効にする」をクリックします
タスクを削除する
- タスクを右クリックします
- 「削除」をクリックします
- 確認ダイアログで「はい」をクリックします
タスクを手動でテスト実行する
- タスクを右クリックします
- 「実行する」をクリックします
- タスクの状態が「実行中」になり、完了すると「前回の実行結果」が更新されます
よくあるトラブルと対処法
タスクが実行されない場合
- タスクの状態が「無効」になっていないか確認します
- 「条件」タブで「コンピューターをAC電源で使用している場合のみタスクを開始する」にチェックが入っていてバッテリー駆動中でないか確認します
- 「全般」タブで正しいユーザーアカウントが設定されているか確認します
- 「前回の実行結果」のコードを確認します(0x0 = 成功、それ以外はエラーコード)
タスクがエラーで終わる場合
- タスクを右クリック→「プロパティ」→「履歴」タブでエラー詳細を確認します
- 「最高の特権で実行する」をオンにして管理者権限で実行してみます
- スクリプトのパスに空白が含まれる場合はダブルクォートで囲みます
PowerShellスクリプトが実行されない場合
- 引数に「-ExecutionPolicy Bypass」を追加します
- スクリプトのパスが正しいか確認します(絶対パスで指定することを推奨)
- 手動実行でテストして動作確認します
ウィンドウが一瞬表示されてすぐ閉じる場合
バッチファイルの実行時にコマンドプロンプトが一瞬表示されて閉じる動作は正常です。非表示で実行したい場合は「全般」タブの「ユーザーがログオンしているかどうかに関わらず実行する」を選択してください。
よくある質問(FAQ)
Q1. タスクスケジューラでPCをスリープから起こすことはできますか?
はい、「条件」タブの「タスクを実行するためにスリープを解除する」にチェックを入れると可能です。ただしPCのBIOS・UEFI設定も対応している必要があります。
Q2. タスクをエクスポート・インポートする方法は?
タスクを右クリック→「エクスポート」でXMLファイルとして保存できます。別のPCへの移行時に「インポート」から読み込めます。
Q3. 1分おきなど分単位でタスクを繰り返す設定はできますか?
「トリガー」の詳細設定で「繰り返し間隔」を設定すると可能です。「タスクの作成」→「トリガー」→「新規」→「詳細設定」→「繰り返し間隔」で設定します。
Q4. ログオフ状態でもタスクを実行できますか?
はい、「全般」タブで「ユーザーがログオンしているかどうかに関わらず実行する」を選択するとログオフ中でも実行できます。この設定ではウィンドウは表示されません。
Q5. タスクが重複実行されないようにする設定は?
「設定」タブの「タスクが既に実行中の場合に適用される規則」で「新しいインスタンスを開始しない」を選択します。
Q6. タスクの実行ログを確認するには?
タスクスケジューラの「タスクスケジューラライブラリ」を選択し、中央ペイン下部の「履歴」タブで実行履歴を確認できます。履歴が表示されない場合は右ペインの「すべてのタスク履歴を有効にする」をクリックしてください。
Q7. タスクフォルダを整理する方法は?
左ペインの「タスクスケジューラライブラリ」を右クリック→「新しいフォルダー」で独自フォルダを作成してタスクを整理できます。
まとめ
Windowsのタスクスケジューラを使いこなすことで、手動で繰り返し行っていた作業を完全に自動化できます。
- 起動:スタートメニューで「タスクスケジューラ」を検索するか Win+R→「taskschd.msc」
- 基本タスク作成:ウィザード形式で名前→トリガー→操作の3ステップで完成
- 主要トリガー:毎日・毎週・起動時・ログオン時・イベント時に実行可能
- スクリプト実行:bat・PowerShell・Pythonなどのスクリプトを自動実行できる
- 管理:有効化・無効化・テスト実行・履歴確認で安全に運用できる
まずは「毎日決まった時間にゴミ箱を空にする」「ログオン時にブラウザを自動起動する」など、簡単なタスクから始めてみましょう。自動化の便利さを実感できるはずです。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!