Windows10でCOMサロゲートの問題をトラブルシューティングする方法

Windows10でCOMサロゲートの問題をトラブルシューティングする方法

Windowsタスクマネージャを開いて、エントリの半分が何であるか疑問に思ったことはありますか?新しいバージョンのWindowsはほとんどのプロセスでわかりやすい名前を持っていますが、それらが何をしているのかを正確に知ることは困難です。





あなたが見たかもしれない1つのプロセスは サロゲート付き 、 とも呼ばれている dllhost.exe 。このプロセスは何のためにあるのですか、なぜそれが実行されるのですか、そしてそれはあなたがウイルスを持っていることを意味しますか?調べるために読んでください。





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

Microsoftによると 、COM Surrogate 'は、それを要求したプロセスの外部で実行されるCOMオブジェクトの[s]犠牲プロセスの空想的な名前です。それはまったく明確ではないので、その定義を分解して、いくつかの例を見てみましょう。





まず、COM(Component Object Modelの略)オブジェクトは、基本的に、プロセスが相互に簡単に通信できるように作成されたソフトウェア用にMicrosoftが設計した標準です。たとえば、あなたが言う ExcelスプレッドシートをWord文書に埋め込んでください 。これらの共有オブジェクトのおかげで、Excelで行った変更を確認してWordスプレッドシートを自動的に更新することができます。

これらのCOMオブジェクトは、プロセス名から明らかなように、実際にはDLLファイルです。これらはに存在します 保護されたWindowsフォルダ オペレーティングシステム(OS)を想定どおりに機能させます。



犠牲とは何ですか?

次に、「犠牲プロセス」が何を意味するのかを調べる必要があります。そのために、別の例に目を向けます。

COMサロゲートの一般的な使用法は、ファイルエクスプローラーのサムネイルの作成です。古いバージョンのWindowsでは、エクスプローラープロセスはそれ自体の下にサムネイルを生成しようとしました。サムネイル抽出機能は常に信頼できるとは限らないため、これによりクラッシュが発生することがよくありました。





この動作を自分で見たことがあるかもしれません。Windowsが予期していなかった数百の画像またはファイルタイプを含むフォルダを開くと、昔はExplorerがクラッシュすることがありました。

そのため、ファイルエクスプローラーは、クラッシュがすぐに発生する可能性があると判断すると、危険な動作を処理するためのCOMサロゲートプロセスを作成します。この場合、生成するサムネイルがたくさんあるフォルダーを開くと、ファイルエクスプローラーはジョブをCOMサロゲートに渡します。そうすれば、サムネイルの読み込みがクラッシュしても、Explorerプロセスはそれに伴いダウンしません。





このプロセスを強制終了できますか?

ようではない 他のいくつかの重要なWindowsプロセス 、タスクマネージャを開くことができます( Ctrl + Shift + Esc )そして任意を殺す サロゲート付き あなたが見るプロセス。ただし、そうすることは通常は良い考えではありません。プログラムは、何らかのアクションを実行するために必要なときにいつでもこれらのプロセスを作成するため、プログラムを強制終了すると、作業中のプロセスがすべて停止します。

COMサロゲートは、別のプログラムが要求した場合にのみ実行されるため、無効にすることはできません。

どのプロセスがそれを開始したかをどのように確認できますか?

タスクマネージャは、基本的なものですが、COMサロゲートプロセスに関する詳細情報を表示することはできません。複数のコピーが実行されているのをよく目にするので、どのプログラムがそれらを開始したのか不思議に思うかもしれません。そのためには、ダウンロードする必要があります プロセスエクスプローラー 、 屈指の タスクマネージャーの代替

Process Explorerは、コンピューターで実行されている内容に関する詳細を大量に提供し、どのプロセスがCOMサロゲートを開始したかを示します。リストを調べて、 dllhost.exe プロセス-彼らは持っています サロゲート付き の中に 説明 分野。その上にマウスを置くと、その原因に関する情報が表示されます。

見つからない場合 dllhost プロセス、プレス Ctrl + F 検索バーを開きます。入力 dllhost.exe そのすべてのインスタンスを簡単に見つけることができます。何も表示されない場合は、現在COMサロゲートを使用しているプログラムがない可能性があります。

以下の例では、このCOMサロゲートがサムネイルを処理していることがわかりました。

COMサロゲートクラッシュを修正するにはどうすればよいですか?

COMサロゲートが機能を停止し、 Windows10のパフォーマンス 。ほとんどの場合、特定のファイルがこのエラーを引き起こし、通常はサムネイルに関連しています。 COMサロゲートエラーが定期的に発生する場合は、次の解決策を試すことができます。

  • コーデックパックとメディアソフトウェアを更新/アンインストールします。 K-Liteコーデックパックなどのソフトウェア、またはDivXやNeroなどのメディアツールを使用している場合、それらを使用するとこの問題が発生する可能性があります。 VLCがすべてを再生するので、これらのコーデックパックはもう必要ないので、それらをアンインストールすることを検討してください。 Neroには無料の選択肢がたくさんあります
  • WindowsUpdateをインストールします。 最新のアップデートをインストールするとこの問題が解決するという報告もあります。これは必ずしも解決策ではありませんが、簡単な最初のステップです。おそらく、Microsoftが最新のパッチで修正した特定のファイルタイプの小さな問題がいくつかあります。
  • 既存のサムネイルを削除します。 サムネイルが破損しているためにCOMサロゲートがクラッシュする場合は、次のことができます。 ディスククリーンアップツールを使用して削除します 。これにより、Windowsはサムネイルキャッシュを再構築する必要があり、問題が解決する可能性があります。
  • 問題のあるファイルを特定します。 上記のように、Process Explorerを使用して、どのファイルを確認します。 dllhost アクセスしようとしています。それが特定のファイルを指している場合、それはほぼ間違いなくあなたの問題です。そのファイルを削除して、問題が解決するかどうかを確認します。
  • データ実行防止リストからCOMサロゲートを削除します。 Windowsは、データ実行防止(DEP)と呼ばれるものを使用して、悪意のあるコードがシステムで実行されるのを防ぎます。このリストから特定のプロセスを除外できます。COMサロゲートに対して除外すると、エラーが停止する可能性があります。
    • タイプ 高度なシステム スタートメニューに移動し、を選択します システムの詳細設定を表示する 。クリック 設定 下のボタン パフォーマンス タブをクリックし、 データ実行防止 タブ。
    • 2番目のオプションを選択します。 すべてのプログラムでDEPをオンにします... をクリックします 追加 ボタン。
    • 参照する C: Windows System32 dllhost.exe 32ビットシステムの場合、または C: Windows SysWOW64 dllhost.exe 64ビットWindowsの場合。クリック わかった 変更を保存します。
  • 問題がないかハードドライブをスキャンします。 この問題がパターンなしで発生する場合は、コンピューターで数回スキャンを実行する必要があります。コマンドプロンプトで、SFCコマンドを使用してWindowsファイルを修復します。 CHKDSKコマンド ハードドライブのエラーをチェックします。
  • コマンドプロンプトでいくつかのDLLファイルを再登録します。 コマンドプロンプトで 、コマンドを実行する PASSWORD32 vbscript.dllPASSWORD32 jscript.dll COMサロゲートのクラッシュを修正できる2つのDLLを再登録します。
  • アンチウイルスを確認してください。 Kasperskyアンチウイルスの競合がこの問題を引き起こす可能性があるとの報告もあります。ウイルス対策保護を無効にしてみて、そのファイル/フォルダーにアクセスしてもエラーが発生するかどうかを確認してください。
  • あなたがそれらを使用しない場合 、サムネイルを完全に無効にすることができます。

これはウイルスを意味しますか?

通常のCOMサロゲートプロセスはWindowsの通常の部分であり、悪意のあるものではありません。ただし、一部のマルウェアは使用することが知られています dllhost 不正な目的のためのプロセス。たくさん見る サロゲート付き タスクマネージャのエントリ 多くのCPUを使用している 感染している可能性があることを示しています。

このタイプのマルウェアは重要なシステムプロセスとファイルを模倣しているため、自分で削除することはお勧めしません。重要なファイルを誤って削除してしまう可能性があります。代わりに、でスキャンを実行します インストールされているアンチウイルス 次に、2つ目を試して、クリーンであることを確認します。

のリストを参照してください 最高のナグフリーアンチウイルスプログラム 推奨が必要な場合。常に使用していなくても、Windows Defenderでスキャンを実行できることを忘れないでください(おそらくそうすべきですが)。

タイプ 守る スタートメニューに移動して開きます WindowsDefenderセキュリティセンター 。選択する ウイルスと脅威の保護 、次にクリックします クイックスキャン スキャンを実行するためのボタン。

どのアンチウイルスを使用しても、由緒あるものからセカンドオピニオンを取得します Malwarebytes も賢いです。

COMサロゲートは以上です

COMサロゲートプロセスについて知っておくべきことはすべて網羅しました。結局のところ、このプロセスは、別のプログラムが特定のタスクをアウトソーシングしたいときに作成できるヘルパーです。このため、さまざまな時間にさまざまな数のCOMサロゲートが実行されているのがわかります。クラッシュのトラブルシューティングを行うために何をすべきか、そしてウイルスを検出するために何を探すべきかを知っています。

Windowsの知識については、PCのトラブルシューティングに関する新人ガイドをご覧ください。

PCでCOMサロゲートプロセスが実行されていることに気づいたことがありますか?クラッシュの問題がありましたか?また、何が修正されましたか?コメントで私たちと共有してください!

画像クレジット:Jeanette.Dietl /

お持ちのマザーボードを確認する方法
共有 共有 つぶやき Eメール スピーチをアニメーション化するためのビギナーズガイド

スピーチのアニメーション化は難しい場合があります。プロジェクトにダイアログを追加する準備ができたら、プロセスを分解します。

次を読む
関連トピック
  • ウィンドウズ
  • ウィンドウズタスクマネージャー
  • ウィンドウズ10
  • ファイルエクスプローラー
  • トラブルシューティング
著者について ベン・ステグナー(1735件の記事が公開されました)

ベンは、MakeUseOfの副編集長およびオンボーディングマネージャーです。彼は2016年にフルタイムで執筆するためにITの仕事を辞め、振り返ることはありませんでした。彼は7年以上にわたり、プロのライターとして技術チュートリアルやビデオゲームの推奨事項などを扱ってきました。

ベンステグナーのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください