Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)

Windows 7、8、10 のユーザーの多くから、「COM サロゲートは動作を停止しました(COM Surrogate has stopped working)」というエラーメッセージが表示されるという報告が寄せられています。このエラーは、動画やメディアファイルが含まれるフォルダを閲覧している際に発生することが多く、印刷操作中に表示されるケースもあります。

COM サロゲートとは、エクスプローラーでファイルやフォルダを操作している間にバックグラウンドで動作する実行ホストプロセス(dllhost.exe)のことです。このプロセスのおかげでサムネイル画像が表示されており、プロセスがクラッシュするとエラーポップアップが画面に現れます。また、メディアの表示に必要なコーデックが破損していることが原因の場合もあります。本ガイドでは、この問題を解決するための手順をご紹介します。

破損したシステムファイルの修復

まずはRestoroをダウンロードして実行し、破損したファイルをスキャンしてください。破損や欠落しているファイルが見つかった場合は修復を行い、問題が解決するかどうかを確認しましょう。解決しない場合は、以下の対処法に進んでください。

方法1:ディスプレイアダプタードライバーを以前のバージョンにロールバックする

Windowsキーを押しながら R キーを押します。「ファイル名を指定して実行」ダイアログに hdwwiz.cpl と入力して OK をクリックします。デバイスマネージャーの「ディスプレイアダプター」セクションまでスクロールし、右クリックして「プロパティ」を選択します。「ドライバーを元に戻す(ロールバック)」をクリックし、画面の指示に従ってください。このオプションがグレーアウトされている場合は、以下の方法をお試しください。

【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)

方法2:dllhost.exe をDEPの例外に追加する

  1. スタート > コントロールパネル > システム > システムの詳細設定 > パフォーマンス設定 > データ実行防止(DEP) の順に開きます。
  2. 選択したものを除くすべてのプログラムおよびサービスについてDEPを有効にする」を選択します。
  3. 追加」をクリックし、32ビット版Windowsの場合は C:\Windows\System32\dllhost.exe を、64ビット版の場合は C:\Windows\SysWOW64\dllhost.exe を指定します。
  4. dllhost.exe を例外リストに追加したら、「適用」または「OK」をクリックして変更を保存します。

【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)

方法3:DLLを再登録する

管理者権限でコマンドプロンプトを起動し、以下のコマンドを実行します。スタートボタンをクリックして cmd と入力し、検索結果の「cmd」を右クリックして「管理者として実行」を選択してください。

【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)

コマンドプロンプトのウィンドウで、以下のコマンドを1つずつ入力して Enterキー を押します:

regsvr32 vbscript.dll
regsvr32 jscript.dll

【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)

方法4:ディスクのエラーをチェックする

C:\ 以外の特定のドライブに保存されたファイルを開く際にこのエラーが発生する場合は、そのドライブに対してエラーチェックを行ってください。追加のドライブがない場合は、C:\ ドライブをチェックします。

Windowsキーを押しながら E キーを押してエクスプローラーを開きます。Windows 7/Vista ではドライブの一覧が表示され、Windows 8/10 では左側のペインから「PC」を選択するとドライブが表示されます。チェックしたいハードディスクドライブを右クリックして「プロパティ」を選択します。

【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)

上部の「ツール」タブをクリックし、「エラーチェック」の下にある「チェックする」をクリックします。

【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)

両方のオプションにチェックを入れ、「開始」をクリックします。

方法5:コーデックを更新する

このエラーを手動で解決するもう一つの方法は、Windows(7、8、10)のコーデックをすべて最新バージョンに更新することです。以下のサイトから最新のWindowsコーデックパックをダウンロードしてインストールできます:

Windows 7 コーデックパック: https://www.windows7codecs.com/
Windows 8 & 10 コーデックパック: https://www.windows8codecs.com/

方法6:Internet Explorerをリセットする

破損したキャッシュファイルが原因でこの問題が発生することもあります。その場合は、Internet Explorerをリセットするのが最善の対策です。Windowsキーを押しながら R キーを押し、「ファイル名を指定して実行」ダイアログに inetcpl.cpl と入力して OK をクリックします。「詳細設定」タブに移動して「リセット」を選択し、「個人設定を削除する」にチェックを入れてから、もう一度リセットボタンをクリックします。完了したらPCを再起動して動作を確認してください。

方法7:EaseUS Data Recoveryをアンインストールする

一部のケースでは、EaseUS Data RecoveryアプリケーションがCOMサロゲートプロセスの重要な構成要素に干渉し、問題を引き起こしていることが報告されています。そのため、アンインストールして問題が解消されるか確認することをおすすめします。手順は以下の通りです:

  1. Windows + I キーを同時に押して設定を開きます。
  2. アプリ」をクリックし、左側のペインから「アプリと機能」を選択します。【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)
  3. 下にスクロールして「EaseUS Data Recovery」をクリックし、「アンインストール」を選択します。【解決】「COMサロゲートは動作を停止しました」エラーの対処法(dllhost.exe)
  4. 画面の指示に従って、コンピューターから完全にアンインストールします。
  5. 問題が解決したかどうかを確認します。

方法8:クリーンブートを実行する

クリーンブート状態ではサードパーティ製アプリケーションの起動が抑制されるため、クリーンブートを実行することで問題を回避できる場合があります。クリーンブート中にエラーが発生しなければ、サードパーティ製アプリが原因である可能性が高いといえます。アプリを1つずつ有効化していき、どのアプリを有効にしたときにエラーが再発するかを特定しましょう。原因となるアプリが判明したら、そのアプリをアンインストールするか、エラーを回避できる代替策がないかを確認してください。

補足:あわせて、サムネイルプレビュー機能を無効にしてみるのも効果的です。これにより問題が解決するケースもあります。


  1. 「ffmpeg.exeが動作を停止しました」エラーを解決する4つの方法

    FirefoxやGoogle Chromeを使用していると、「ffmpeg.exeが動作を停止しました」というエラーメッセージが表示されることがあります。この問題は、動画や音声などのメディアコンテンツが多く含まれるWebページにアクセスした際に発生しやすい傾向があります。 FFmpegは、マルチメディアデータの処理を行うためのライブラリやプログラムを提供する無料のソフトウェアプロジェクトです。ブラウザがメディア再生のためにffmpeg.exeを呼び出す際に不具合が生じると、このエラーが発生します。また、ffmpeg.exeによるCPU使用率やメモリ使用量の増加を訴えるユーザーもいますが、プロ

  2. Windows 10で「.exeは動作を停止しました」エラーを解決する7つの対処法

    パソコンでプログラムを起動しようとした際に、「.exeは動作を停止しました(.EXE Has Stopped Working)」というエラーメッセージが表示され、アプリが実行できなくて困っていませんか?このエラーは、プログラムの中核となる実行可能ファイル(EXE)が正しく機能できないときに発生します。発生原因はひとつに特定できず、複数の要因が絡み合っていることも珍しくありません。考えられる主な原因は以下の通りです。 システムファイルの破損 互換性設定の問題 マルウェアなど悪意のあるソフトウェアへの感染 ドライバーの旧式化や不足 一時ファイル・ジャンクファイルの蓄積 Windows 10で「