Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

パソコンで検索すると、なぜあんなに素早く結果が表示されるのか、不思議に思ったことはありませんか?実はWindows 11/10/8/7では、バックグラウンドで動作するサービスがその速さを実現しています。それがSearchIndexer.exeです。このサービスは、ファイルやメールなどのコンテンツに対してインデックス作成(内容の索引付け)、プロパティのキャッシュ、検索結果の提供を行います。つまり、コンピュータ内に保存されたさまざまなファイルの場所を常時把握し、Cortanaの検索ボックス、スタートメニュー、エクスプローラー内のWindows検索機能を支えているのです。

関連記事:Windowsの検索インデックスとは?検索への影響を解説

SearchIndexer.exeが高ディスク・CPU使用率になる原因と対策

多くのユーザーから、SearchIndexer.exeSearchProtocolHost.exeがCPUやディスクを異常に大量に消費し、PC全体の動作が遅くなるという報告が寄せられています。本記事では、この問題を解決するための具体的な対処法を順番に紹介します。

ヒント:「インデクサーの診断ツール」を使うと、Windowsの検索インデクサーの問題を自動的に修復できる場合があります。

方法1:Windows Searchサービスを再起動する

Win + Rキーを同時に押して「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。すると「サービス」ウィンドウが開きます。

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法
一覧からWindows Searchを探して右クリックし、プロパティを選択します。

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

「スタートアップの種類」を自動に設定し、サービスが実行中であることを確認します。設定後、適用OKの順にクリックしてください。

変更を反映させるためにPCを再起動します。

方法2:検索とインデックスのトラブルシューティングツールを実行する

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

Win + Xキーを押してメニューから「コントロールパネル」を開くか、検索ボックスから起動します。

コントロールパネル内の検索ボックスで「トラブルシューティング」と入力し、表示された「トラブルシューティング」をクリックします。

左側のメニューからすべて表示を選択します。

一覧の中から検索とインデックスを見つけてクリックし、ツールを実行します。

検索結果にうまく表示されないファイルの種類を選択して次へをクリックすると、自動的な診断と修復が始まります。完了したらPCを再起動し、問題が解決したかどうかを確認しましょう。

方法3:インデックスを再構築する

Win + Xキーから「コントロールパネル」を開き、検索ボックスで「インデックスのオプション」と入力して開きます。

ウィンドウ下部にある詳細設定ボタンをクリックします。

新しいウィンドウが開いたら、「ファイルの種類」タブに切り替えます。

下部にあるラジオボタンから「プロパティとファイルの内容のインデックスを作成する」を選択してOKをクリックします。

再度詳細設定ボタンをクリックし、今度は「インデックスの設定」タブにある再構築ボタンを押します。

これにより、PC上のすべてのファイルとデータのインデックス再作成が始まります。完了までには時間がかかるため、電源を切らずに通常どおりPCを使用しながらお待ちください。

処理終了後、問題が解決しているか確認してください。

方法4:リソースモニターで原因を特定する

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

Win + Rキーで「ファイル名を指定して実行」を開き、「resmon」と入力してEnterキーを押すと、リソースモニターが起動します。

ディスク」タブで、SearchProtocolHost.exeのすべてのインスタンスをチェックします。

「ディスクアクティビティ」ウィンドウでは、インデックスサービスがどのプロセスに対してどれほどのリソースを使用しているかを確認できます。

続いて、Win + Xキーから「コントロールパネル」を開き、「インデックスのオプション」を起動します。

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

ウィンドウ下部の変更ボタンをクリックし、インデックスを作成したいフォルダー(または除外したい場所)を選択します。

OKをクリックして変更を保存し、問題が解決したかどうかを確認してください。

関連記事:Windowsでディスク100%・高CPU・高メモリ使用率を修正する方法

方法5:SFCまたはDISMでシステムファイルを修復する

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

SFC(システムファイルチェッカー)を使えば破損したシステムファイルを正常なものに置き換えられます。また、DISMを使えば破損したシステムイメージを修復できます。

Win + Xキーを押し、コマンドプロンプト(管理者)を選択して開きます。

まず、以下のコマンドを入力して実行します:

Sfc /scannow
sfc /scannow /offbootdir=c:\ /offwindir=c:\windows

最初のコマンドが機能しない場合は、2番目のコマンドを試してください。処理が完了するまで待ち、その後PCを再起動します。

同様の手順で管理者権限のコマンドプロンプトを開き、今度は以下のDISMコマンドを1つずつ順番に実行します:

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

ドライブ文字はご自身の環境に合わせて適宜変更してください。

関連記事:SearchProtocolHost.exeのディスク使用率が高い場合の対処法

方法6:新しい管理者アカウントでCortanaを再登録する

まず、Windowsに新しい管理者アカウントを作成します。

そのアカウントにサインインし、以下のパスへ移動します:

C:\Users\旧ユーザーアカウント名\AppData\Local\Packages\

フォルダー「Microsoft.Windows.Cortana_cw5n1h2txyewy」の名前を「Microsoft.Windows.Cortana_cw5n1h2txyewy.old」に変更します。なお、このパスを表示するには、隠しファイルと隠しフォルダーが表示されるよう設定しておく必要があります。

PCを再起動し、元のアカウントにサインインします。

PowerShellを開いて以下のコマンドを入力し、Enterキーを押します:

Add-AppxPackage -Path “C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\Appxmanifest.xml” -DisableDevelopmentMode -Register

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

再度PCを再起動し、問題が解決したかどうかを確認してください。

これらの方法で改善しない場合は、ドライブのインデックス作成を無効にするか、Windows Searchサービス自体を無効化して、サードパーティ製の無料検索ツールを利用するのも一案です。

方法7:ドライブのインデックス作成を許可または拒否する

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

まず、エクスプローラーで「PC」または「このPC」を開きます。

インデックス対象としたいパーティション(ドライブ)を右クリックし、プロパティを選択します。

下部にある「このドライブ上のファイルの内容にインデックスを付ける(ファイルのプロパティ以外)」というチェックボックスにチェックを入れる(または外す)ことで、インデックス作成の許可/拒否を切り替えられます。

適用OKの順にクリックし、変更を反映させるためにPCを再起動します。

方法8:Windows Searchを完全に無効化する

Windows 11/10でSearchIndexer.exeによる高ディスク・CPU使用率を解決する方法

Win + Rキーで「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。

サービス一覧からWindows Searchを探して右クリックし、プロパティを開きます。

「スタートアップの種類」を無効に設定し、サービスを停止させます。

適用OKをクリックした後、PCを再起動すれば設定が反映されます。

※検索機能が使えなくなる点にはご注意ください。

以上、SearchIndexer.exeの高ディスク・CPU使用率を解決するための対処法でした。あなたのPC環境に合った方法で、快適な検索環境を取り戻しましょう!

  1. Windows 10でCPU使用率が100%になる原因と対処法を徹底解説

    CPU(中央処理装置)は、コンピューターシステムの中核を担う最も重要なパーツです。OSやアプリケーションを動かす「脳」の役割を果たし、ユーザーやOSからの入力を受け取り、処理を行い、その結果をモニターに出力します。近年のPCの多くは、マルチコア・マルチプロセッサ構成を採用しており、複数のタスクを同時に処理できる高い性能を持っています。しかし、そんな高性能なCPUでも、使用率が高くなり、ほぼ100%に達してしまうことがあります。この状態になると、システム全体の動作が極端に遅くなり、プログラムがフリーズしたり、アプリケーションが応答しなくなったりします。本記事では、Windows 10でCPU使用

  2. Windows 10/11でCOMサロゲートのCPU使用率が高くなる問題を解決する方法

    タスク マネージャーを開いたら、「COMサロゲート」が高いCPU使用率を占めていて驚いたことはありませんか?COMサロゲート(dllhost.exe)は「Component Object Model(コンポーネント オブジェクト モデル)」の略称で、画像や動画などのマルチメディアファイルを処理してサムネイルを生成する、Windowsの正規プロセスです。ただし、この名前を悪用したマルウェアに偽装されているケースもあるため、油断はできません。正規のCOMサロゲートは1993年にMicrosoftによって開発された仕組みで、開発者が複数のプログラミング言語を使ってCOMオブジェクトを作成できるように