修正:SearchProtocolHost.exeのCPU使用率が高い

この記事を読んでいる場合は、プロセス「SearchProtocolHost.exe」がコンピューターのCPUを大量に消費していることに気付いたという問題に遭遇した可能性があります。では、このプロセスは何ですか?SearchProtocolHostは、Windows検索メカニズムの一部であり、コンピューターのインデックス作成に関連しています。

Windows Search Indexerは、コンピューター上のほとんどのファイルのインデックスを維持して、コンピューター上の検索パフォーマンスを向上させるサービスです。ユーザーからの干渉を受けることなく、インデックスを自動的に更新します。このインデックスは、特定の本に見られるインデックスに似ています。コンピューターは、さまざまなドライブにあるすべてのファイルの記録を保持します。外に出て、探しているファイルをドライブで検索する代わりに、コンピューターはインデックステーブルを参照してファイルを見つけ、そこに保存されているアドレスに直接移動します。インデックステーブルでファイルが見つからない場合は、それに応じてドライブの反復を開始します。

通常、Windowsは、コンピューターがアイドル状態で何の作業も行っていないときにファイルのインデックス作成を開始するようにプログラムされています。このプロセスが実行されているのを確認したら、しばらく実行します。実行が無期限に続く場合は、以下の回避策に従ってください。

解決策1:新しくインストールされたサードパーティアプリケーションの確認

最近コンピュータに新しいサードパーティアプリケーションをインストールした場合は、それらが問題の原因であるかどうかを確認する必要があります。「iFilterforPDF」など、コンピュータ上でサービスを何度も実行するアプリケーションが多数ありました。これらのアプリケーションには特定の機能があり、コンピューター上で検索サービスが何度もトリガーされます。それらを無効にしてから、トラブルシューティングを実行して、他に問題があるかどうかを確認できます。

  1. Windows + Rを押し、「appwiz」と入力します。ダイアログボックスで「cpl」を選択し、Enterキーを押します。
  2. ここに、コンピュータにインストールされているすべてのアプリケーションが一覧表示されます。それらすべてをナビゲートし、CPU使用率に気付く前に、新しくインストールされたアプリケーションを見つけます。サービスを無効にするか(Windows + R、「services.msc」と入力し、サービスを見つけて停止します)、同じウィンドウを使用してアンインストールします。

  1. 今プレスのWindows + S、タイプ「Windowsサーチ」ダイアログボックスで、アプリケーション「開くWindowsサーチの問題を見つけ、修正を」。

  1. 管理者として実行」と「修復を自動的に適用する」の両方のオプションを選択します。[次へ]を押して、画面の指示に従います。

  1. トラブルシューティングが完了したら、コンピューターを再起動して、CPU使用率が解決したかどうかを確認します。トラブルシューティングが完了した後、Windowsサーチがしばらくの間インデックスを作成する場合があります。しばらくお待ちください。ただし、「SearchProtocolHost.exe」によるCPU使用率がまだ修正されない場合は、以下にリストされている他の回避策に従ってください。

解決策2:インデックスオプションの変更

インデックス作成オプションは手動で変更できます。チェックリストから1つの場所を削除すると、Windowsはその場所に存在するファイルにインデックスを付けません。検索は以前ほど速くはないかもしれませんが、私たちの場合は状況が改善される可能性があります。

  1. Windows + Rを押し、ダイアログボックスに「インデックスオプション」と入力して、アプリケーションを開きます。

  1. 次に、画面の左下にある「変更」をクリックします。

  1. すべての場所を表示」をクリックします。これで、チェックされる場所は、コンピューターによってアクティブにインデックスが作成されることを意味します。巨大な場所(この場合はローカルディスクC)およびその他のファイルの場所のチェックを外します。これにより、検索プロセスが何度も生成される可能性があります。[OK]を押して変更を保存し、終了します。

  1. コンピューターを再起動し、「SearchProtocolHost.exe」がまだ高いCPU使用率を消費しているかどうかを確認します。

解決策3:SFCおよびDISMツールの実行

コンピュータに不適切なシステム構成が存在する可能性があるため、このエラーが発生する可能性があります。これらの不一致のために、検索プロセスが何度も発生し、議論中のようにリソースの使用率が高くなる可能性があります。システムファイルチェッカー(SFC)を実行して、整合性違反をチェックできます。SFCによる修正後もシステムが修正されない場合は、DISMツールを実行してシステムの状態を確認し、不足しているシステムファイルを復元できます。

  1. Windows + Rを押して、実行アプリケーションを起動します。ダイアログボックスに「taskmgr」と入力し、Enterキーを押して、コンピューターのタスクマネージャーを起動します。
  2. 次に、ウィンドウの左上にある[ファイル]オプションをクリックし、使用可能なオプションのリストから[新しいタスクの実行]を選択します。

  1. 今すぐ「と入力PowerShellをダイアログボックスに」とチェック「と述べ、オプションの下に管理者権限でこのタスクを作成します」。

  1. Windows Powershellに入ったら、「sfc / scannow」と入力して、Enterキーを押します。Windowsファイル全体がコンピューターによってスキャンされ、破損したフェーズがないかチェックされるため、このプロセスには時間がかかる場合があります。

  1. Windowsがエラーを検出したが修正できなかったというエラーが発生した場合は、PowerShellに「DISM / Online / Cleanup-Image / RestoreHealth」と入力する必要があります。これにより、破損したファイルがWindows Updateサーバーからダウンロードされ、破損したファイルが置き換えられます。このプロセスは、インターネット接続によっても時間がかかる場合があることに注意してください。どの段階でもキャンセルせず、実行させてください。

エラーが検出され、上記の方法を使用して修正された場合は、コンピューターを再起動し、「SearchProtocolHost.exe」によるCPU使用率が修正されたかどうかを確認します。

解決策4:WindowsSearchを無効にする

上記のすべての回避策で結果が得られず、「SearchProtocolHost.exe」が依然として高いCPU使用率を引き起こしている場合は、コンピューターからWindowsSearchを無効にしてみてください。コンピューターでWindowsサーチを使用できない場合があることに注意してください。この回避策には欠点がありますが、問題は確実に修正されます。

Windows Searchを無効にする前に、ソリューション2を使用して、コンピューターのすべての場所のインデックス作成を無効にすることをお勧めします。すべての場所のチェックを外して、[適用]を押します。これにより、インデックス作成がオフになります。結果が遅くなる可能性がありますが、少なくとも必要なときに検索することができます。

  1. Windows + Rを押して、「services」と入力します。ダイアログボックスで「msc」を選択し、Enterキーを押します。
  2. プロセス「を探しWindowsサーチを」、「を右クリックし、プロパティを」。

  1. スタートアップの種類を「無効」に設定し、ボタンをクリックしてプロセス停止します。[適用]を押して、コンピューターを再起動します。

  1. 再起動後、目前の問題が解決したかどうかを確認してください。上記と同じ手順を使用して、いつでもWindowsサーチをオンに戻すことができます。