ProgramexeまたはCOMサロゲートがWindowsで動作エラーを停止しました

Windows 11/10/8/7オペレーティングシステムで、次のエラーメッセージが表示された場合:ProgramexeまたはCOMSurrogateが動作を停止しました。問題が発生したため、プログラムが正しく動作しなくなりました。Windowsはプログラムを閉じ、解決策が利用可能かどうかを通知します(Program exe or COM Surrogate has stopped working. A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available)。次に、いくつかのトラブルシューティング手順を示します。このようなエラーの解決に役立つ可能性のある手順を提案します。

COMサロゲートとは

dllhost.exeプロセスは、COMSurrogateという名前で実行されます(COM Surrogate)。これは、System32フォルダーにあります。

COMは、 ComponentObjectModel(Component Object Model)の略です。プロセスの説明は次のとおりです。

Manages the configuration and tracking of Component Object Model (COM)+-based components. If the service is stopped, most COM+-based components will not function properly. If this service is disabled, any services that explicitly depend on it will fail to start.

マイクロソフトは言う、

COM Surrogate is the sacrificial process for a COM object that is run outside of the process that requested it. Explorer uses the COM Surrogate when extracting thumbnails, for example. If you go to a folder with thumbnails enabled, Explorer will fire off a COM Surrogate and use it to compute the thumbnails for the documents in the folder. It does this because Explorer has learned not to trust thumbnail extractors; they have a poor track record for stability. Explorer has decided to absorb the performance penalty in exchange for the improved reliability resulting in moving these dodgy bits of code out of the main Explorer process. When the thumbnail extractor crashes, the crash destroys the COM Surrogate process instead of Explorer.

COMサロゲートが機能しなくなりました

COMサロゲートが機能しなくなりました

プログラムの不良や破損、 UAC(UAC)設定、マルウェア(Malware)感染、DEP設定などのエラーを引き起こす可能性のある理由はいくつかあります。最近、デバイスドライバーを更新した場合は、ロールバックして、それが役立つかどうかを確認することをお勧めします。問題が最近始まった場合は、システムの復元を試して、問題が解決するかどうかを確認できますか?ファイルエクスプローラー(File Explorer)オプションを使用してサムネイル(Thumbnails)を無効にすることも役立つことが知られています。そうでない場合は、他のいくつかの提案があります。

1]UAC設定

Windows 10/8/7には、セキュリティ上の理由からプログラムの管理アクセスを妨げるユーザーアカウント制御(User Account Control)UAC )設定があります。(UAC)特定のプログラムを正しく実行するには管理者アクセスが必要なため、この問題を回避するには、実行可能ファイルを(Run)クリックし(Right Click)管理者として実行する必要があります。

そのプログラム(Program)を常に管理者として実行する場合は、ショートカットを右クリックして[プロパティ(Properties)]に移動し、[(Click)互換性]タブ(Compatibility Tab)をクリックします。

次に、「このプログラムを管理者として実行(Run)する」にチェックを入れ、「Apply / OK 」をクリックします。

Windows 11/10と完全に互換性がない場合があるため、互換モード(Compatibility Mode)を有効にする必要がある場合もあります。

プログラムがWindows 11/10互換モード(Compatibility Mode)を有効にしないでください。有効になっている場合は、プログラムもクラッシュする可能性があるため、チェックを外してください。

2]マルウェア感染

複数のプログラムでエラーが発生する場合は、Windowsコンピュータが感染している可能性があります。このような場合は、サードパーティのスタンドアロンのウイルス対策ソフトウェア(standalone antivirus software)をダウンロードして、PCをスキャンしてください。

(Reboot)セーフモード(Safe Mode)でシステムを再起動し、完全なスキャンを実行します。

3]DEP設定

DEP設定、つまりデータ実行防止設定により、プログラムがクラッシュする可能性があります。それらの設定を確認するには

1. [スタート]をクリックし、[(Start)コンピューター(Computer)]を右クリック(Right Click)して、[プロパティ(Properties)]に移動します

2.次に、[システムの詳細設定]をクリックします。(Advanced system settings.)

3. [詳細(Advanced)設定]タブをクリックし、 [パフォーマンス(Performance)セッション]の下の[設定]をクリックします。(Settings)

COMサロゲートが機能しなくなりました

4.データ実行防止(Data Execution Prevention.)をクリックします。

5.「重要なWindowsプログラムおよびサービスに対してのみDEPをオンにする(Turn on DEP for essential Windows programs and services only)」を選択していることを確認します。

6.次に、[適用(Apply)]をクリックし、[ OK ]をクリックして、システムを再起動(reboot)します

または、選択したものを除くすべてのプログラムとサービスに対して[DEP(Turn)オンにする]を選択し、[追加(Add)]をクリックして、以下を追加することもできます。

  • 32ビットシステム用のC:WindowsSystem32dllhost.exe
  • 64ビットシステム用のC:WindowsSysWOW64dllhost.exe

[適用/OK]をクリックします。

4]DLLファイルを再登録します

管理者特権のCMD(CMD)を開き、次のコマンドを実行します。

regsvr32 vbscript.dll
regsvr32 jscript.dll

それが役立つかどうかを確認してください。

これらの手順で解決しない場合は、問題の原因となっている特定のアプリケーションを再インストールしてみてください。

Windowsコンポーネントの1つで発生している場合は、SFC /SCANNOW.

ヒント(TIP):ファイルがCOMサロゲートメッセージで開いているため、アクションを完了できない(The action cannot be completed because the file is open in COM Surrogate)場合は、この投稿を参照してください。



About the author

私はユタ大学でコンピュータ エンジニアリングを卒業し、ソフトウェア開発と Windows 開発で 10 年以上の経験があります。PDF や Office ドキュメントを扱った経験があり、iOS や Android プラットフォームを使用してガジェットを作成した経験もあります。



Related posts