COM Surrogateの概要とエラーの包括的な解決策
COM Surrogate (プロセス名: dllhost.exe) は、エクスプローラーのようなメインプロセスを保護するための「代理」プロセスです。主な役割は、ファイルのサムネイル(縮小表示)生成や、特殊なファイル(動画など)を開くためのコーデックの実行です。これにより、万が一サムネイル生成などでクラッシュしても、エクスプローラー本体を巻き込まずに済みます。
エラーは、このCOM Surrogateがファイルの情報を読み込んでいる最中に応答しなくなったり(ハングアップ)、正常に終了しなかったりすることで発生します。結果としてファイルがロックされ、移動や削除ができなくなります。
以下に、効果的な解決策を簡単な順に示します。
プレビューウィンドウを無効にする最も簡単で根本的な対策です。エクスプローラーの「表示」タブから「プレビューウィンドウ」をオフにすると、サムネイル生成のためのdllhost.exeが起動しにくくなり、問題の発生を防ぎます。タスクマネージャーでプロセスを終了する一時的な解決策として有効です。Ctrl + Shift + Escでタスクマネージャーを開き、「詳細」タブで「dllhost.exe」または「プロセス」タブで「COM Surrogate」を見つけてプロセスを終了させると、ファイルのロックが即座に解除されます。PCを再起動するプロセスの終了で解決しない場合に有効です。システム全体の状態をリセットし、ロックされたファイルを解放します。コーデックパックを確認・更新する古い、または破損したビデオ/画像コーデックがdllhost.exeを不安定にさせる主な原因の一つです。信頼できるコーデックパック(例: K-Lite Codec Pack)を最新版に更新、または再インストールすることで問題が恒久的に解決する場合があります。システムファイルチェッカー(SFC)を実行するWindowsのシステムファイル自体に破損がある可能性も考えられます。管理者としてコマンドプロンプトを起動し、sfc /scannowコマンドを実行して、システムの整合性を確認・修復します。