Windows 11/10でSearchIndexer.exeのCPU・ディスク使用率が高い問題を解決する8つの方法
パソコンで検索すると、なぜあんなに素早く結果が返ってくるのか不思議に思ったことはありませんか?Windows 11/10/8/7には、それを陰で支えるバックグラウンドサービスが存在します。その名はSearchIndexer.exeです。このサービスは、ファイル・メール・その他のコンテンツに対してインデックスの作成、プロパティのキャッシュ、検索結果の提供を行います。つまり、バックグラウンドでPC内に保存されたさまざまなファイルの場所を常に把握し、Cortanaの検索ボックス、スタートメニュー、エクスプローラー内のWindows検索機能を高速化しているのです。
SearchIndexer.exeのディスク・CPU使用率が高くなる問題
SearchIndexer.exeやSearchProtocolHost.exeがCPUやディスクを大量に消費し、PC全体の動作が遅くなるという相談は少なくありません。本記事では、この問題を解決するための具体的な方法を8つ紹介します。
ヒント: Microsoft公式の「インデクサーの診断ツール(Indexer Diagnostics Tool)」を利用すると、Windowsの検索インデクサーの問題を簡単に診断・修復できます。
1. Windows Searchサービスを再起動する
WINKEY + Rキーを押して「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。サービス管理画面が開きます。

一覧から「Windows Search」を探して右クリックし、「プロパティ」を選択します。「スタートアップの種類」を「自動」に設定し、サービスが実行中であることを確認したら、「適用」→「OK」をクリックします。

設定を反映させるためにPCを再起動してください。
2. 検索とインデックスのトラブルシューティングツールを実行する

WINKEY + Xキーを押してメニューからコントロールパネルを開くか、検索ボックスから「コントロールパネル」を起動します。
検索ボックスに「トラブルシューティング」と入力し、表示された「トラブルシューティング」をクリックします。
左側のパネルから「すべて表示」を選択し、一覧の中から「検索とインデックス作成」を見つけて実行します。
検索結果に表示されないファイルの種類を選択して「次へ」をクリックすると、自動的な診断・修復プロセスが開始されます。完了したらPCを再起動し、問題が解決したかどうかを確認しましょう。
3. インデックスを再構築する
コントロールパネルを開き、「インデックスのオプション」を検索してクリックします。
ウィンドウ下部にある「詳細設定」をクリックし、開いたウィンドウで「ファイルの種類」タブに切り替えます。
下部にあるラジオボタンから「プロパティとファイルの内容のインデックスを作成する」を選択して「OK」をクリックします。
再度「詳細設定」ボタンをクリックし、「インデックスの設定」タブ内の「再構築」を押します。
これにより、PC上のすべてのファイルとデータのインデックス再作成が始まります。完了までには時間がかかるため、電源を切らずに通常どおりPCを使用しながらお待ちください。処理が終わったら、問題が解決しているか確認しましょう。
4. リソースモニターで原因を特定し、インデックス対象を絞り込む

WINKEY + Rキーで「ファイル名を指定して実行」を開き、「resmon」と入力してEnterキーを押すと、リソースモニターが起動します。
「ディスク」タブでSearchProtocolHost.exeのすべてのインスタンスにチェックを入れます。「ディスクアクティビティ」ウィンドウでは、インデックスサービスがどのプロセスにどれだけのリソースを使っているかを確認できます。
次に、コントロールパネルから「インデックスのオプション」を開きます。

ウィンドウ下部の「変更」ボタンをクリックし、インデックスを作成するフォルダー(または除外するフォルダー)を選択して「OK」をクリックします。インデックス対象を必要最小限に絞り込むことで、負荷を大幅に軽減できます。
設定後、問題が解決したかどうかを確認してください。
5. SFCまたはDISMでシステムファイルを修復する

SFCコマンドで破損したシステムファイルを正常なものに置き換えたり、DISMコマンドで破損したシステムイメージを修復したりできます。
WINKEY + Xキーを押し、「コマンドプロンプト(管理者)」を選択して、以下のコマンドを入力します。
Sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
最初のコマンドがうまく動作しない場合は、2番目のコマンドを試してください。処理が完了するまで待ち、PCを再起動します。
続いて、同じ手順で管理者権限のコマンドプロンプトを開き、以下の3つのコマンドを順番に実行します。
Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth
これらのコマンドでも解決しない場合は、以下を試してみてください。
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
ドライブ文字はご自身の環境に合わせて適宜変更してください。
6. 新しい管理者アカウントでCortanaを再登録する
Windowsに新しい管理者アカウントを作成し、そのアカウントでサインインします。
以下のパスに移動します。
C:\Users\旧ユーザーアカウント\AppData\Local\Packages\
フォルダー「Microsoft.Windows.Cortana_cw5n1h2txyewy」の名前を「Microsoft.Windows.Cortana_cw5n1h2txyewy.old」に変更します。このパスを表示するには、隠しファイルと隠しフォルダーが表示されるよう設定しておく必要があります。
PCを再起動して元のアカウントにサインインし、PowerShellを開いて以下のコマンドを実行します。
Add-AppxPackage -Path "C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\Appxmanifest.xml" -DisableDevelopmentMode -Register

再度PCを再起動し、問題が解決したかどうかを確認してください。
ここまでの方法で解決しない場合は、Windows Searchによるドライブのインデックス作成を制限するか、Windows Search自体を完全に無効化して、代替となる無料の検索ソフトを利用するのも一つの手です。
7. ドライブのインデックス作成を許可または拒否する

まず、エクスプローラーで「PC」または「This PC」を開きます。
インデックス対象としたい(または除外したい)パーティションを右クリックして「プロパティ」を選択します。
下部にある「このドライブ上のファイルの内容にインデックスを付け、ファイルのプロパティに加えてインデックスを作成できるようにします」というチェックボックスをオンまたはオフにします。
「適用」→「OK」をクリックし、PCを再起動して変更を反映させましょう。
8. Windows Searchを無効化する

WINKEY + Rキーで「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。
サービス一覧から「Windows Search」を右クリックして「プロパティ」を開きます。
「スタートアップの種類」を「無効」に設定し、サービスを停止します。「適用」→「OK」をクリックしたら、PCを再起動してください。
検索の利便性とシステム負荷のバランスを考えながら、ご自身の環境に合った方法を試してみてください。
-
Windows 10でCPU使用率が100%になる原因と対処法を徹底解説
CPU(中央処理装置)は、コンピューターシステムの中核を担う最も重要なパーツです。OSやアプリケーションを動かす「脳」の役割を果たし、ユーザーやOSからの入力を受け取り、処理を行い、その結果をモニターに出力します。近年のPCの多くは、マルチコア・マルチプロセッサ構成を採用しており、複数のタスクを同時に処理できる高い性能を持っています。しかし、そんな高性能なCPUでも、使用率が高くなり、ほぼ100%に達してしまうことがあります。この状態になると、システム全体の動作が極端に遅くなり、プログラムがフリーズしたり、アプリケーションが応答しなくなったりします。本記事では、Windows 10でCPU使用
-
Windows 10/11でCOMサロゲートのCPU使用率が高くなる問題を解決する方法
タスク マネージャーを開いたら、「COMサロゲート」が高いCPU使用率を占めていて驚いたことはありませんか?COMサロゲート(dllhost.exe)は「Component Object Model(コンポーネント オブジェクト モデル)」の略称で、画像や動画などのマルチメディアファイルを処理してサムネイルを生成する、Windowsの正規プロセスです。ただし、この名前を悪用したマルウェアに偽装されているケースもあるため、油断はできません。正規のCOMサロゲートは1993年にMicrosoftによって開発された仕組みで、開発者が複数のプログラミング言語を使ってCOMオブジェクトを作成できるように