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

「SearchIndexer.exeは、このデバイスが停止するのを防いでいます」エラーの原因と対処法

ハードウェアの安全な取り外しは、Windowsに搭載された便利な機能で、外部ストレージデバイスを安全に取り外すことができます。この機能を使うには、エクスプローラーでストレージデバイスを右クリックし、取り出しを選択します。タスクトレイからも同じ操作が可能です。通常、USBデバイスが使用中の場合のみ警告メッセージが表示されますが、一部のユーザーからは、デバイスが使用中でないにもかかわらず警告が表示されるという報告があります。具体的には、USBデバイスを取り外そうとするたびに、「アプリケーション SearchIndexer.exe は、このデバイスが停止するのを防いでいます」というメッセージが画面に表示されるとのことです。

「SearchIndexer.exeは、このデバイスが停止するのを防いでいます」エラーの原因と対処法

エラーメッセージの全文は以下の通りです。

「\device\harddiskvolume3\windows\system32\searchindexer.exe」アプリケーションが、このデバイスの停止を妨げています。アプリケーションを閉じてから、もう一度デバイスの停止を試みてください。

SearchIndexer.exeによるデバイス停止阻止エラーの解決方法

外部ストレージデバイスはコンピューターから直接引き抜くことも技術的には可能ですが、これは推奨されません。「ハードウェアの安全な取り外し」機能を使わずにデバイスを取り外すと、データ書き込み中であればデータ損失が発生するだけでなく、ストレージデバイス自体が破損する恐れもあります。

USBストレージデバイスの取り外し時に上記のエラーメッセージが表示される場合は、以下の対処法を順番に試してみてください。

  1. エクスプローラー(Windows Explorer)を再起動する
  2. 外部ストレージデバイスの検索インデックスを無効にする
  3. 検索インデックスを再構築する
  4. デバイスの削除ポリシーを変更する

以下、それぞれの対処法を詳しく説明します。

1. エクスプローラーを再起動する

「SearchIndexer.exeは、このデバイスが停止するのを防いでいます」エラーの原因と対処法

エクスプローラーを再起動すると、パフォーマンスの低下やその他の軽微な不具合を解消できることがあります。手順は非常に簡単です。

  1. Win + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. taskmgrと入力してOKをクリックします。
  3. タスクマネージャーのプロセスタブを選択します。
  4. 一覧を下にスクロールし、「エクスプローラー(Windows Explorer)」を右クリックして再起動を選択します。

エクスプローラーを再起動したら、USBストレージデバイスを取り外して、問題が解決したかどうかを確認してください。

2. 外部ストレージデバイスの検索インデックスを無効にする

エラーメッセージの内容から、問題の原因がWindowsの検索インデックス作成機能にあることは明らかです。したがって、外部デバイスに対する検索インデックスを無効にすることで、問題を解決できる可能性があります。まず、USBストレージデバイスに検索インデックスが有効になっているかどうかを確認しましょう。有効になっている場合は、以下の手順で無効にします。

「SearchIndexer.exeは、このデバイスが停止するのを防いでいます」エラーの原因と対処法
  1. Windowsの検索ボックスに「インデックスのオプション」と入力します。
  2. 検索結果から「インデックスのオプション」を選択します。
  3. インデックスのオプションウィンドウの含まれる場所に、USBストレージデバイスが表示されているかどうかを確認します。表示されている場合は、削除が必要です。
  4. 変更をクリックし、該当するUSBストレージデバイスのチェックボックスをオフにします。
  5. OKをクリックします。

その後、Windowsがファイルのインデックス作成を開始します。インデックス作成が完了するまで待ち、完了したらインデックスのオプションウィンドウを閉じて、USBストレージデバイスを取り外してください。

3. 検索インデックスを再構築する

上記の方法で問題が解決しない場合は、検索インデックスを再構築することで改善するはずです。筆者もSony製USBメモリを取り外す際にこの問題に遭遇しましたが、検索インデックスを再構築することで解決できました。

「SearchIndexer.exeは、このデバイスが停止するのを防いでいます」エラーの原因と対処法

検索インデックスを再構築する手順は以下の通りです。

  1. Windowsの検索ボックスに「indexing options」と入力して、インデックスのオプションウィンドウを起動します。
  2. 詳細設定をクリックします。「詳細オプション」ウィンドウが表示されます。
  3. 再構築ボタンをクリックします。
  4. 確認ダイアログでOKをクリックします。

検索インデックスの再構築にはある程度時間がかかります。処理が完了すると、インデックスのオプションウィンドウに「インデックス作成が完了しました」というメッセージが表示されます。

再構築が完了すれば、外部デバイスを正常に取り外せるようになります。

4. デバイスの削除ポリシーを変更する

上記のいずれの方法でも解決しない場合は、デバイスの削除ポリシーを変更し、「ハードウェアの安全な取り外し」機能を使わずにデバイスを取り外せるようにしましょう。手順は以下の通りです。

「SearchIndexer.exeは、このデバイスが停止するのを防いでいます」エラーの原因と対処法
  1. Win + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. diskmgmt.mscと入力してOKをクリックします。ディスクの管理ツールが起動します。
  3. 対象のUSBストレージデバイスを右クリックし、プロパティを選択します。
  4. ポリシータブを選択します。
  5. クイック削除オプションを選択してOKをクリックします。

クイック削除ポリシーでは、ストレージ操作が適切に管理されるため、「ハードウェアの安全な取り外し」機能を使わずに、いつでもストレージデバイスを取り外すことができます。

プログラムが使用中のためハードドライブを取り外せない場合(Windows 11/10)

「SearchIndexer.exeは、このデバイスが停止するのを防いでいます」エラーの原因と対処法

「ハードウェアの安全な取り外し」機能を使ってUSBストレージデバイスを取り外す際に、次のようなエラーメッセージが表示されることがあります。

プログラムがまだ「ジェネリック ボリューム」デバイスを使用しているため、Windowsはこのデバイスを停止できません。デバイスを使用している可能性のあるプログラムをすべて閉じてから、後でもう一度お試しください。

このエラーメッセージは、システム上で何らかのプログラムが実行されており、デバイスの取り外しを妨げていることを示しています。解決策はシンプルで、実行中のすべてのプログラムを閉じてください。それでも解決しない場合は、エクスプローラーを再起動してみてください。

さらに、デバイスの削除ポリシーの変更や、Diskpartコマンドを使ってドライブをオフラインにするといった方法も有効です。

ヒント: USB Disk Ejectorなどの無料ツールを利用すると、外部ドライブの取り外しがより簡単に行えます。

ジェネリック ボリューム デバイスを停止するにはどうすればよいですか?

エクスプローラーを再起動すると、ジェネリック ボリューム デバイスを停止できる場合があります。また、ウイルス対策ソフトがデバイスをスキャンしている最中にも、「Windowsは『ジェネリック ボリューム』デバイスを停止できません…」というエラーが表示されることがあります。この場合は、ウイルス対策ソフトのスキャンが終了するまで待ちましょう。スキャン完了後、デバイスを安全に取り外せるようになります。急いでいる場合は、スキャンを中断してデバイスを停止することも可能です。

複数のプログラムを開いている場合、そのうちの一つがジェネリック ボリューム デバイスを使用している可能性があります。このケースでは、実行中のプログラムを閉じることで、デバイスを停止できます。

この記事が、問題の解決にお役に立てば幸いです。

  1. 【Windows 10】「このPC」から「3Dオブジェクト」フォルダを非表示にする方法

    Windowsには長年にわたり、デスクトップ、ドキュメント、ダウンロード、ミュージック、ピクチャ、ビデオという6つの最上位フォルダが標準で搭載されてきました。ところが2017年10月にリリースされたWindows 10 Fall Creators Updateで、7つ目となる「3Dオブジェクト」フォルダが追加されました。 このフォルダは、ペイント3DなどWindowsの3Dアプリで作成したコンテンツの保存先として用意されたものですが、ほとんどのユーザーが使う機会はほぼありません。そこで本記事では、このフォルダを「このPC」から非表示にして、エクスプローラーをすっきりさせる方法を紹介します。 フ

  2. Searchindexer.exeのCPU使用率が高い?原因と6つの解決策を徹底解説

    タスクマネージャーでSearchindexer.exe(Microsoft Windows Search Indexer)による高いCPU使用率に気づいていませんか? そもそもMicrosoft Windows Search Indexerとは何なのか、よく分からないという方もいるかもしれません。 最近、多くのユーザーから「平均して50〜60%程度だったCPU使用率が、ここ数日で90%近くまで上昇し、PCの動作が著しく遅くなった」という報告が寄せられています。また、Windows 11のsearchapp.exeに対して誤った対処法を試してしまう方も少なくありません。 ご安心ください。あなた一