サービスの仕組み ―― なぜ「無効」が危険な言葉なのか
Windowsサービスとは、システムが起動時に裏で立ち上げるプログラムのことだ。印刷、ネットワーク、検索のインデックス作成など、数百のタスクがそこで動いている。サービスコンソール(Win+R → services.msc)には、スタートアップの種類 ―― 「自動」「自動 (遅延開始)」「手動」「無効」 ―― とともにすべてが一覧表示される。決定的な違いはここにある。「手動」は「必要とされれば起動できる」、「無効」は「まったく起動できない」という意味だ。だから消したいほぼすべてのサービスは「無効」ではなく「手動」に置くべきなのである。
もうひとつの罠は依存関係だ。多くのサービスは、下層で別のサービスが動いているからこそ成り立っており、各サービスのプロパティにある「依存関係」タブにその連鎖が表示される。3つのサービスが依存しているサービスを止めれば、4つまとめて壊れる。だからこそ、ネットで見つけた古いリストは当てにならない。Windows 10ビルド1809では無効化しても安全だったサービスが、今ではシステムの半分を支えているかもしれない。
- リモート プロシージャ コール (RPC) ―― Windows内部の基幹配線。無効化するとデスクトップ自体が壊れる
- DCOM Server Process LauncherとRPC Endpoint Mapper ―― RPCを支えるサービス。同じ理由で不可
- Plug and Playと関連サービス ―― ハードウェアが認識されなくなる
- 暗号化サービスとシステム イベント通知サービス ―― 更新、HTTPS、インストーラーが依存している
- DHCP ClientとDNS Client ―― ネットワークと名前解決が静かに死ぬ
- Windows Update (wuauserv) ―― 止めるなら意図的に。決して「高速化テクニック」としてではない
安全な手順を順を追って
まず復元ポイントを作る。どんなミスも再インストールではなくロールバックに変えてくれる、1分間の作業だ。次にservices.mscを開き、「説明」列で並べ替えて内容を把握し、対象を1つだけ選ぶ。プロパティを開き、説明と「依存関係」タブを読み、スタートアップの種類を「無効」ではなく「手動」に設定する。サービスが動いている場合は「停止」をクリックして適用し、変更内容をどこかに記録しておく。
再起動して1〜2日は普段どおり使ってみること。何か印刷し、ブラウジングし、USBメモリを挿し、更新がまだ機能するか確認する。問題なければ次のサービスへ。何か壊れたら種類を「自動」に戻して再度開始する。コマンドラインでは同じ操作が sc config Spooler start= demand(「手動」用。イコールの後のスペースは必須)と sc config Spooler start= auto(元に戻す場合)でできる。PowerShellなら Set-Service -Name Spooler -StartupType Manual で済む。
実際に無効化されているサービス ―― と、その代償
定番の候補は正直だが控えめだ。メモリに余裕のあるSSDならSysMain(旧Superfetch)、インデックスを使わないならWindows Search、プリンターがなければPrint Spooler、Fax、リモート レジストリ(速度よりセキュリティ目的)、ゲーム録画をしないならXboxのサービス。典型的なマシンでの現実的な節約はRAM 100〜300MBとわずかに速い起動で、4〜8GBの環境では体感できるが16GBでは見えない。目的が速度なら、スタートアッププログラムとバックグラウンドアプリのほうが単位時間あたりの見返りは大きい。
何を無効化するにしてもリストを残し、Windowsの機能更新のたびに再チェックすること。アップグレードはスタートアップの種類をリセットし、新しい依存関係を持ち込む。すべてを一括で元に戻すには復元ポイントを使うか、サービスを1つずつ戻す。もう不要になったサービスは、たいてい所属アプリケーションと一緒に消えていく ―― それで問題自体がなくなるのだ。
よくある質問
使わないサービスは「手動」と「無効」のどちらにすべき?
ほぼ常に「手動」。手動のサービスは要求されたときだけ起動するので、邪魔にならないし、密かに依存しているものも壊さない。
サービスを無効化するとWindowsは速くなる?
少しは。RAMが100〜300MB戻り、古いハードウェアでは起動がわずかに速くなる。スタートアップアプリとバックグラウンドアプリのほうが通常は効く。
サービスを無効化したらWindowsが不調に。戻すには?
セーフモードで起動してservices.mscを開き、サービスを「自動」か「手動」に戻して開始する。それで直らなければ、変更前に取った復元ポイントを使う。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]