タスク スケジューラ
組み込みツールWindows 7, 8.1, 10, 11
タスク スケジューラは、指定した時刻や、サインイン、起動、アイドル状態といったイベント発生時にプログラムやスクリプトを開始するWindowsのコンポーネントです。Windows自体もメンテナンスのために数百ものタスクを使用しており、多くのアプリもアップデーターなどの目的で独自のタスクを追加します。taskschd.mscを実行することで開くことができます。
1タスクとトリガー
各タスクには、トリガー(開始タイミング)、操作(実行内容)、条件(AC電源接続時のみなど)、設定(制限時間経過後に停止など)があります。「タスク スケジューラ ライブラリ」配下のフォルダーでタスクは整理されており、Microsoft\Windowsフォルダーにはシステム固有のタスクが格納されています。
2コマンドライン
schtasks /query /fo LIST /vを実行すると、すべてのタスクの詳細が一覧表示されます。'/change /tn <name> /disable'でタスクを無効化し、'/delete /tn <name>'で削除します。PowerShellでは、'Get-ScheduledTask'および'Disable-ScheduledTask'で同様の操作が可能です。
3スタートアップ方法としてのタスク
タスクはサインイン時に実行できるため、スタートアップ項目の代わりにタスクを使用するプログラムがあります。「設定 > アプリ > スタートアップ」には表示されないため、プログラムが勝手に起動し続ける場合はタスク スケジューラを確認する必要があります。
タスクを無効にする方法
- Win+Rキーを押し、taskschd.mscと入力してEnterキーを押します。
- 「タスク スケジューラ ライブラリ」を開き、該当するプログラムのフォルダーを選択します。
- タスクを選択し、「トリガー」タブと「操作」タブの内容を確認します。
- タスクを右クリックし、「無効」を選択します(削除よりも無効化を推奨します)。
- 再起動後、プログラムが意図した通りに動作するか確認します。
注意点
- Microsoft\Windows配下のタスクは、目的を理解していない限り無効にしないでください。これらは更新、メンテナンス、バックアップを処理しています。
- タスクを削除すると、作成元のプログラムがない限り元に戻すことはできませんが、無効化であれば元に戻せます。
関連記事
- スタートアップ アプリWindowsで起動時に実行されるプログラムの一覧表示、スタートアップへの影響の意味、およびスタートアップ アプリを安全に無効にする方法について説明します。
- イベント ビューアーイベント ビューアーで Windows イベント ログを読み取る方法、クラッシュやエラーに関連するログの確認方法、およびログのエクスポートや消去の方法について説明します。
- Windows Update キャッシュ (SoftwareDistribution)SoftwareDistribution フォルダーの役割、Windows Update ファイルが容量を占有する理由、および更新キャッシュを安全にクリーンアップまたはリセットする方法について解説します。
出典
- 開発者向けタスク スケジューラ (Microsoft Learn) learn.microsoft.com
- schtasks コマンド (Microsoft Learn) learn.microsoft.com
最終確認: