Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

COMサロゲート(dllhost.exe)とは何ですか?また、なぜそれが私のPCで実行されているのですか?

タスクマネージャーを使用してWindowsコンピューター上のプロセスのリストを調べることは、妄想のレシピです。奇妙なサウンドのプログラムがたくさん実行されており、通常、PCの良い点と悪い点を知る方法はありません。 COMサロゲートdllhost.exeは、そのようなプロセスの1つにすぎませんが、想像以上にありふれたものです。

COMサロゲート(dllhost.exe)とは何ですか?また、なぜそれが私のPCで実行されているのですか?

COMサロゲート(dllhost.exe)とは何ですか?

COMは、ComponentObjectModelの略です。これは、プログラマーが既存のソフトウェアの機能を簡単に拡張できるようにするために、Microsoftが90年代初頭に導入したものです。つまり、Windowsエクスプローラなどの既存のプログラムに新しい機能を追加できるプラグインシステムのようなものです。

これは、プログラムで実行できることを動的に改善するのに最適ですが、欠点もあります。 COMモジュールのコーディングが不適切であるか、何らかの理由でクラッシュすると、プラグインするプログラムもクラッシュします。これは、COMとメインプログラムの両方が1つのプロセスとして実行されているためです。

COMサロゲート(dllhost.exe)とは何ですか?また、なぜそれが私のPCで実行されているのですか?

そこでCOMサロゲートが登場します。このアプローチにより、COMは、あたかも独自のプログラムであるかのように、独自の別個のプロセスで実行できます。メインプログラムとCOMサロゲートプロセスは、必要に応じて相互に通信します。ただし、COMサロゲートが何らかの理由でクラッシュした場合、それ自体のプロセス以外はクラッシュしません。これにより、システム全体がはるかに安定します。

COMサロゲート(dllhost.exe)は安全ですか?

dllhost.exeが安全かどうかは、実行中の特定のCOMに依存するため、答えるのが難しい質問です。通常、これらは有用なことを行う良性のプロセスをホストしますが、不適切にコーディングされたCOMまたはCOMサロゲートフレームワークに便乗したマルウェアが損傷を引き起こしたり、悪意のあるコードを実行したりする可能性の範囲外ではありません。

COMサロゲートの場所を見つける

dllhost.exeファイルの正当な場所は1つだけで、それはWindowsフォルダー内のSystem32フォルダー内にあります。デフォルトのパスはWindowsです> System32 システムドライブ上。システムドライブは通常Cドライブです。このファイルが他の場所で見つかった場合は、ウイルスである可能性があります。必ずスキャンしてください!

COMサロゲート(dllhost.exe)とは何ですか?また、なぜそれが私のPCで実行されているのですか?

COMサロゲートの正当性の確認

上記のように、タスクマネージャーに表示されるCOMサロゲートは特定のアプリケーションではなく、別のプロセスのシェルにすぎません。特定のCOMサロゲートプロセス内で実際に何が実行されているかを簡単に把握することはできないため、疑わしい動作をチェックする唯一の実際の方法は、ウイルス対策プログラムを使用することです。

もちろん、とにかくウイルス対策プログラムを定期的に実行する必要がありますが、大量のリソースを消費している、またはシステムが不安定になるCOMサロゲートが表示された場合は、それが1つの説明である可能性があります。

繰り返しになりますが、問題のCOMサロゲートプロセスは、悪意のあるものではなく、バグがある可能性があります。すべてのドキュメントを保存したら、特定のCOMサロゲートプロセスを強制的に終了して、そのプロセスが何をしているのかを把握することができます。プロセスを強制終了した直後にクラッシュまたはハングしたものは、おそらく関連するプログラムです。最も可能性の高い原因を特定したら、コンピュータを再起動する必要があります。

COMサロゲートエラーの修正

COMサロゲートエラーは時々発生し、おそらく人々が最初にプロセスの名前を検索する最も一般的な理由です。 「COMサロゲートが機能しなくなった」というエラーは、最初は不可解に思えるかもしれません。 COMサロゲートが何をするかがわかったので、プロセスが実際にその役割を果たしていることは明らかです。

COMサロゲートは、プログラム拡張機能が拡張するメインプロセスのクラッシュから保護することを目的としているため、このエラーの原因は、サロゲート内で実行されていたCOMモジュールにまでさかのぼることができます。

COMサロゲート(dllhost.exe)とは何ですか?また、なぜそれが私のPCで実行されているのですか?

サロゲート自体がその中の特定のCOMをマスクするため、それがどのCOMであったかを簡単に知る方法はありません。疑わしいと思われるものがいくつかあります:

  • サードパーティのビデオコーデックは古くなっています。ある場合は、それらを削除するか、更新してください。
  • ウイルス対策プログラムがCOMサロゲートに干渉している可能性があります。一時的に無効にしてください。それが問題であると思われる場合は、別のウイルス対策ソフトウェアに切り替えるか、該当する場合は最新バージョンに更新してみてください。
  • CHKDSKなどのユーティリティを使用して、ディスクにエラーがないか確認します。
  • システムファイルチェッカーを使用して、システムファイルの破損をチェックします。
  • 最近のドライバーの更新をロールバックするか、特にディスプレイドライバーとプリンタードライバーを更新します。お使いのコンピューターに当てはまる場合は、標準のメーカーのGPUドライバーとOEMバージョンの両方を試してください。

サロゲート内で実行されているCOMを正確に診断する方法を知りたい場合は、より技術的な解決策があります。

ProcessExplorerを使用したCOMサロゲートプロセスの内部の確認

Microsoftには、ProcessExplorerと呼ばれるオプションのユーティリティがあります。さまざまなことに役立ちます。たとえば、プログラムでフォルダが開いているためにフォルダを削除できると言われた場合、Process Explorerを使用して、フォルダを確認し、コンピュータ全体を再起動せずに強制的に閉じることができます。

Process Explorerをダウンロードして実行するだけで、次のようなウィンドウが表示されます。

COMサロゲート(dllhost.exe)とは何ですか?また、なぜそれが私のPCで実行されているのですか?

COMサロゲートは実際にはdllhost.exeと呼ばれていることに注意してください。それで、それを探して、マウスポインタをエントリの上に置いてください。小さなポップアップで、どのDLLファイルがホストされているかがわかります。通常、これにより、どのプログラムが接続されているかを知るのに十分な情報が得られます。 DLL名から明らかでない場合は、Googleでより明確な答えを得ることができます。

COM On Over for a Party

要約すると、COMとは何か、COMサロゲートが何をするか、最も一般的な問題を修正する方法、および処理しているCOMを把握する方法がわかりました。これで、COM関連の問題が完全に解消されたことを願っています。


  1. splwow64.exe とは何か、なぜ実行されているのか

    ええと、私たちはあなたがここにいる理由を知っています。 Splwow64.exe という名前の奇妙なプロセスが Windows タスク マネージャーで実行されているのを見ましたか?このプロセスは一体何なのか、なぜあなたのデバイスで実行されているのか知りたいですか? あなたは正しい場所に来ました。この投稿では、splwow64.exe エラーとは何か、マシンで実行されている理由、およびいくつかのトラブルシューティング手順に従ってこのエラーを修正する方法について説明します。 始めましょう。 SPLWOW64.EXE とは splwow64.exe がウイルスであると考えている場合は、間違って

  2. Rundll32.exe とは何か、実行される理由 (更新)

    Windows 10 の Runndll32.exe エラーについて聞いたことがありますか?気付いていないかもしれませんが、このプロセスがバックグラウンドで実行されていると、システムのパフォーマンスが低下する可能性があります。 Runll32.exe はマルウェア ファイルを実行できるため、デバイスの速度とパフォーマンスに危険な影響を与えます。 Windows タスク マネージャーを開いて Rundll.exe プロセスが実行されているのを確認しても心配しないでください。タスク マネージャーには、大量の DLL (ダイナミック リンク ライブラリ) プロセスがリストされています。ただし、すべ