タスク マネージャーに自動起動の半分しか映らない理由
タスク マネージャーのスタートアップアプリ タブが表示する情報源は2つだけ。レジストリのRunキーと、ユーザーのスタートアップフォルダーである。それ以外はそこには見えず、タスク スケジューラはその「その他」最大の存在だ。アップデート確認、テレメトリ報告、AdobeのGC Invoker、Googleの更新タスク、OneDriveのスタンドアロン更新ジョブは、いずれもログオントリガー付きのスケジュールタスクとして存在する。サインイン時に、あるいは独自のスケジュールで、またはその両方で動き、元のプログラムを閉じても復活してくる。
この区別は診断でも効いてくる。日次・時間単位のスケジュールを持つタスクは、変な時間にディスクを起こしてしまい、暇なはずのマシンでカクつきとして現れる。Runキーのプログラムはただ淡々と動き続けるだけだ。起動は快調なのに日中カクつくなら、誰もが最初に確認するスタートアップリストよりも、スケジュールタスクの方が犯人らしい。
タスクの監査と無効化を順を追って
taskschd.mscを開き、タスク スケジューラ ライブラリを展開して、まずルートから見始める。サードパーティ製タスクはたいていそこに、ベンダー名を冠して置かれている。各タスクではトリガーのタブを読む:自分のアカウントでの「ログオン時」は自動起動を意味し、スケジュールがあれば独自のカレンダーで動く。止めるには右クリックして「無効にする」—— 定義は残るので、後で元どおりに戻せる。削除は不要かつ不可逆なので、手を出す理由はない。
PowerShellなら管理者プロンプトから同じことができる:Get-ScheduledTaskで全一覧、Disable-ScheduledTask -TaskNameに名前を続ければ個別タスクを処理できる。Runキー、スケジュールタスク、サービス、ドライバーを1つのウィンドウで俯瞰したいなら、Sysinternalsの無料ツールAutorunsがWindowsのあらゆる自動起動場所を色分けされた1つのリストに示してくれる。タスク マネージャーはスタートアップがクリーンだと言うのにディスクが唸り続けるときに手を伸ばす道具だ。
- タスク スケジューラ ライブラリのルート —— Adobe Acrobat Update Task、GoogleUpdateTaskMachineCoreの類。最有力容疑者
- Adobe、Mozilla、PCメーカーなどのベンダーフォルダー —— 開いてトリガーを確認してから無効化する
- \Microsoft\Windows\Application Experience —— 互換性とテレメトリのスキャン。無効化は妥当な範囲
- \Microsoft\Windows\Servicing と \Microsoft\Windows\WindowsUpdate —— コンポーネントストアと更新の作業。触らない
- \Microsoft\Windows\Defrag —— ディスク最適化タスクScheduledDefrag。有効のまま
- OneDriveとEdgeの更新タスク —— 無効化は安全だが、アプリが自己更新をやめる。安全性と煩わしさを天秤にかける
タスクを無効化することの代償
更新タスクを無効化した場合の正直なトレードオフは、そのプログラムが自己更新をやめることだ。PDFリーダーやブラウザーなら、手動で更新しない限りセキュリティ修正が届かなくなる。プログラムごとに判断しよう:インターネットに面するものの更新タスクは有効のままにし、めったに開かないツールのものは無効化する。OneDriveの報告エントリのようなテレメトリ・報告タスクは、Microsoftの診断データ収集が減る以外の機能的損失なしで無効化できる。
新しいものをインストールした数分後にはライブラリを再チェックしよう。インストーラーは、スタートアップリストが警告しなかったタスクをこっそり追加したがるからだ。無効化したタスクが勝手に再有効化するのは、たいてい親プログラムが起動のたびにそれを修復しているサインだ。その場合はタスクと格闘せず、プログラム側の「Windowsと一緒に起動」オプションを切るか、プログラム自体をアンインストールする。
よくある質問
タスク スケジューラのタスクを無効化しても安全ですか?
ライブラリのルートにあるサードパーティ製タスクは安全に無効化でき、いつでも元に戻せる。\Microsoft\Windows配下のタスクは更新、ディスク最適化、コンポーネントストアのメンテナンスを担う —— それらを切ると、本来欲しい屋内作業まで壊れる。
スタートアップで動くタスクを見つけるには?
taskschd.mscで各タスクのトリガータブを開いて「ログオン時」を探すか、PowerShellでGet-ScheduledTaskを実行してトリガーを確認する。Sysinternals Autorunsは全場所のログオンタスクを1つのリストにまとめる。
無効化したタスクが勝手に復活するのはなぜ?
作成元のプログラムが実行のたびにタスクを再登録しているため。そのプログラムの「Windowsと一緒に起動」オプションを切るかアンインストールすれば、タスクは戻ってこなくなる。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]