COMサロゲートプロセスの問題を解決する方法とCOMサロゲートとは何か

COM Surrogate は、それ自体がウイルスではなく、通常の Windows プロセスです。Windowsは、COM コンポーネントを要求元のアプリケーションとは別の場所にホストするためにこれを使用します。これにより、コンポーネントに不具合が発生しても、メインのアプリケーションが必ずしもダウンすることはありません。このプロセスは一般的に に関連付けられておりdllhost.exe、タスク マネージャーに複数の COM Surrogate インスタンスが表示されていても正常です。

COM Surrogate が繰り返しクラッシュしたり、CPU 使用率が異常に高くなったり、フォルダーを開く際にファイル エクスプローラーがフリーズしたりする場合、根本原因はサムネイル ハンドラー、メディア コンポーネント、サードパーティ製のシェル拡張機能、破損したファイル、破損したキャッシュ、または Windows コンポーネントの問題であることがよくあります。以下の解決策は、COM Surrogate を無効にするのではなく、これらの原因を特定することに重点を置いています。

COMサロゲートとは何ですか?

COMはComponent Object Modelの略で、ソフトウェアコンポーネント同士が連携できるようにするWindowsのテクノロジーです。Microsoftは、DLLベースのCOMサーバーを別のプロセスでロードできるシステム提供のDLLサロゲートについてドキュメント化しています。重要な利点の1つは障害分離です。ホストされているコンポーネントがクラッシュした場合でも、呼び出し元のアプリケーションが動作し続ける可能性が高くなります。基盤となる設計については、MicrosoftのDLLサロゲートに関するドキュメントを参照してください。

Windows 11のタスクマネージャーで、バックグラウンドプロセスに複数のCOMサロゲートプロセスが表示されている。
Windowsが別々のコンポーネントを別々のサロゲートプロセスでホストしている場合、複数のCOMサロゲートエントリが表示されることがあります。

COMサロゲートの問題を解決する方法

1. 停止した COM サロゲート プロセスを終了し、再試行してください。

Ctrl + Shift + Esc キーを押してタスク マネージャーを開きます。「プロセス」で、明らかに停止しているかリソースを消費している COM サロゲート インスタンスを選択し、「タスクの終了」を選択します。その後、問題を引き起こしたフォルダーまたはアプリケーションを再度開きます。必要に応じて、Windows は別のサロゲートを起動できます。

ルーチンメンテナンスとして、すべてのインスタンスを繰り返し終了させないでください。プロセスを終了しても症状がリセットされるだけで、問題が再発する場合は、以下のチェックを続けてください。

2. サムネイルをテストし、サムネイルキャッシュを再構築する

COM サロゲートの問題は、ファイルエクスプローラーが写真、ビデオ、PDF、その他のファイルのプレビューを生成しているときに発生することがよくあります。診断手順として、ファイルエクスプローラーを開き、[ …] > [オプション]を選択し、[表示]タブを開いて、[常にアイコンを表示し、サムネイルを表示しない] を有効にします。Windows 10 では、[フォルダーオプション] はファイルエクスプローラーの [表示] リボンからアクセスできます。

フォルダーオプションの表示タブで、「常にアイコンを表示し、サムネイルは表示しない」が有効になっている。
サムネイルを一時的に無効にすることで、プレビュー生成がクラッシュの原因となっているかどうかを判断するのに役立ちます。

サムネイルを無効にした状態でファイルエクスプローラーのクラッシュが解消された場合は、サムネイルキャッシュをクリアしてください。Windowsで「ディスククリーンアップ」を検索し、Windowsドライブを選択して「サムネイル」にチェックを入れ、クリーンアップを実行します。Microsoftは、ドライブ領域のクリーンアップに関するガイダンスの中で、ディスククリーンアップでサムネイルキャッシュを削除できることを確認しています。その後、サムネイルを再度有効にして、フォルダーをもう一度テストしてください。

サムネイル項目が削除対象として選択されたディスククリーンアップウィンドウ
サムネイルキャッシュをクリアすると、ファイルが再度表示される際に、Windowsはサムネイルデータを再構築するようになります。

3. dllhost.exeがアクセスしているファイルまたはコンポーネントを見つけます。

クラッシュが特定のフォルダーまたはファイルの種類に関連している場合は、Microsoft の無料ツールであるSysinternals Process Monitorを使用してください。プロセス名が dllhost.exe であるフィルターを追加し、問題を再現して、エラー発生直前のファイルシステムのアクティビティを調べます。

Sysinternals Process Monitorでdllhost.exeファイルのアクティビティを表示するようにフィルタリングしました。
COMサロゲートの問題が発生した際に、dllhost.exeフィルターを使用すると、関連するファイルやコンポーネントにトレースを絞り込むことができます。

クラッシュ直前に同じメディアファイルが繰り返しアクセスされている場合は、そのファイルをフォルダから移動して再度テストしてください。プロセスモニターがサードパーティ製プログラムのフォルダまたはコーデックを指している場合は、公式インストーラからそのソフトウェアを更新、修復、または削除してください。トレースに表示されているからといって、Windows DLLや見慣れないシステムファイルを削除しないでください。

4. COMサロゲートをホワイトリストに登録する代わりにマルウェアをスキャンする

マルウェアは正規のWindowsプロセスを模倣する可能性があるため、動作が異常な場合や実行ファイルが疑わしい場合は、セキュリティスキャンを実行してください。Windowsセキュリティ > ウイルスと脅威の防止を開き、クイックスキャンを実行します。より詳細なチェックが必要な場合は、フルスキャンまたはMicrosoft Defenderオフラインを使用してください。利用可能なスキャンオプションについては、MicrosoftのWindowsセキュリティに関するガイダンスを参照してください。

Windowsセキュリティのウイルスと脅威対策ページに、クイック、フル、カスタム、オフラインのスキャンオプションが表示されます。
プロセスをウイルス対策の対象から広く除外するのではなく、Windowsセキュリティを使用して疑わしいCOMサロゲートの動作を確認してください。

COM Surrogate を包括的にウイルス対策ソフトの除外設定に追加したり、一般的な解決策として保護機能を無効にしたりすることは避けてください。サードパーティ製のセキュリティ製品が正当なコンポーネントをブロックしている場合は、その製品の検出履歴を確認し、製品を更新して、該当する検出に関するベンダーの指示に従ってください。

5. 問題がシステム全体に及ぶ場合は、Windows システムファイルを修復する

COM サロゲート エラーが多数のフォルダーやアプリケーションで発生する場合は、Windows コンポーネント ストアと保護されたシステム ファイルを修復してください。管理者としてコマンド プロンプトを開き、以下のコマンドを順番に実行してください。

DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow

マイクロソフトは、システムファイルチェッカーを実行する前にDISMを実行することを推奨しています。これは、DISMがSFCの修復に必要なファイルを提供するためです。詳しい手順と結果メッセージについては、マイクロソフトのシステムファイルチェッカーのドキュメントを参照してください。

管理者コマンドプロンプトで、DISM RestoreHealthコマンドとSFC scannowコマンドが正常に実行されたことが表示されます。
DISM に続いて SFC を実行することで、問題が特定のファイルタイプに限定されない場合に、破損した Windows コンポーネントを修復できます。

やってはいけないこと

  • dllhost.exe を削除したり、完全に無効化したりしないでください。COMサロゲートは、Windows の通常のコンポーネント ホスティング メカニズムの一部です。
  • 無作為にコーデックパックをインストールしないでください。特定のフォーマットで問題が発生する場合は、既に使用しているアプリ、デバイス、またはコーデックベンダーからのアップデートを優先してください。
  • トレース情報だけに基づいて問題のあるファイルを削除しないでください。まずファイルを移動またはコピーし、動作の変化を確認し、重要なデータのバックアップを取ってください。

ほとんどの場合、COMサロゲート自体はホストにすぎません。根本的な解決策は、サロゲートの動作不良の原因となっているサムネイルプロバイダ、ファイル、コーデック、シェル拡張機能、セキュリティ競合、または破損したWindowsコンポーネントを特定することです。

コメントを残す

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。

ManicTimeで勤務時間とコンピュータの使用状況を追跡

ManicTimeで勤務時間とコンピュータの使用状況を追跡

ManicTimeがアプリケーションの使用状況、アクティブ時間とアイドル時間、およびドキュメントをどのように追跡するかを学び、アクティビティ履歴をプロジェクトタグとタイムシートに変換しましょう。

Googleドキュメントで「docs.google.comへの接続が拒否されました」というエラーを解決する方法

Googleドキュメントで「docs.google.comへの接続が拒否されました」というエラーを解決する方法

アドオンで発生する「docs.google.com への接続が拒否されました」エラーを解決するには、Google アカウント、サードパーティ Cookie、サイトデータ、および Chrome の設定を確認してください。

自分のWindowsのバージョンは?確認する4つの簡単な方法

自分のWindowsのバージョンは?確認する4つの簡単な方法

winver、設定、システム情報、または簡単なコマンドを使用して、Windows 11または10のバージョン、エディション、OSビルド、およびシステムの種類を確認できます。

192.168.0.1:デフォルトルーターIPアドレスとログイン方法

192.168.0.1:デフォルトルーターIPアドレスとログイン方法

192.168.0.1の意味、ルーターのログインページを開く方法、WindowsまたはiPhoneでデフォルトゲートウェイを見つける方法、接続の問題を解決する方法を学びましょう。

Windows 11でWi-Fiネットワークに接続する方法

Windows 11でWi-Fiネットワークに接続する方法

Windows 11でクイック設定または設定を使用してWi-Fiに接続する方法、非表示のネットワークを追加する方法、保存済みの接続を削除する方法、および一般的な接続の問題を解決する方法について説明します。

Windows 11でWi-Fiパスワードを見つける方法

Windows 11でWi-Fiパスワードを見つける方法

Windows 11で、設定、保存済みネットワーク、コマンドプロンプト、またはコントロールパネルを使用してWi-Fiパスワードを見つける方法、およびパスワードが見つからない場合の対処法をご紹介します。

Windows 10および11で特定のコントロールパネル項目を非表示にする方法

Windows 10および11で特定のコントロールパネル項目を非表示にする方法

グループポリシーを使用して、Windows 10および11のコントロールパネルの特定のアプレットを非表示にし、正しい正規名を見つけて、必要に応じてアイテムを復元します。

Windows 11を再起動する方法:効果的な5つの簡単な方法

Windows 11を再起動する方法:効果的な5つの簡単な方法

Windows 11をスタートメニュー、キーボードショートカット、パワーユーザーメニュー、またはターミナルを使用して再起動します。5つの簡単な方法で、Windowsがフリーズした場合の対処法を学びましょう。