タスクマネージャー を使用してWindowsコンピューター上のプロセスのリストを調べることは、パラノイアのレシピです。奇妙なサウンドのプログラムがたくさん実行されており、通常、PCの良い点と悪い点を知る方法はありません。 COMサロゲートdllhost.exeはそのようなプロセスの1つにすぎませんが、想像以上にありふれたものです。
COMサロゲート(dllhost.exe)とは何ですか?
COMはComponentObjectModelの略です。これは、プログラマーが既存のソフトウェアの機能を簡単に拡張できるようにするために、Microsoftが90年代初頭に導入したものです。つまり、Windowsエクスプローラ などの既存のプログラムに新しい関数を追加できるプラグインシステムのようなものです。
これは、プログラムの機能を動的に改善するのに最適ですが、欠点があります。 COMモジュールのコーディングが不適切であるか、何らかの理由でクラッシュすると、プラグインするプログラムもクラッシュします。これは、COMとメインプログラムの両方が1つのプロセスとして実行されているためです。
そこでCOMサロゲートが登場します。このアプローチにより、COMは、あたかも独自の別個のプロセスで実行されます。それはそれ自身のプログラムでした。メインプログラムとCOMサロゲートプロセスは、必要に応じて相互に通信します。ただし、なんらかの理由でCOMサロゲートがクラッシュしても、それ自体のプロセス以外はクラッシュしません。これにより、システム全体がはるかに安定します。
COMサロゲート(dllhost.exe)は安全ですか?
dllhost.exeが安全かどうかは、答えるのが難しい質問です。実行している特定のCOMによって異なります。通常、それらは有用なことを行う良性のプロセスをホストしますが、COMサロゲートフレームワークで不適切にコーディングされたCOMまたはマルウェアのピギーバックが損傷を引き起こしたり悪意のあるコードを実行したりする可能性の範囲外ではありません。
COMサロゲートの検索場所
dllhost.exeファイルの正当な場所は1つだけで、それはWindowsフォルダー内のSystem32フォルダー内にあります。デフォルトのパスは、システムドライブのWindows>System32です。システムドライブは通常Cドライブです。このファイルが他の場所で見つかった場合は、ウイルスである可能性があります。したがって、必ずスキャンしてください!
COMサロゲートの正当性の確認
As上記のように、タスクマネージャーに表示されるCOMサロゲートは特定のアプリケーションではなく、別のプロセスのシェルにすぎません。特定のCOMサロゲートプロセス内で実際に何が実行されているかを簡単に把握することはできないため、疑わしい動作をチェックする唯一の実際の方法は、ウイルス対策プログラムを使用することです。
もちろん、<を実行する必要があります。とにかく定期的にs>2ですが、大量のリソースを消費している、またはシステムが不安定になるCOMサロゲートが表示された場合は、それが1つの説明である可能性があります。
次に、COM問題の代理プロセスは、悪意のあるものではなく、バグがある可能性があります。すべてのドキュメントを保存したら、特定のCOMサロゲートプロセスを強制的に終了して、そのプロセスが何をしているのかを把握することができます。プロセスを強制終了した直後にクラッシュまたはハングしたものは、おそらく関連するプログラムです。最も可能性の高い原因を特定したら、コンピュータを再起動する必要があります。
COMサロゲートエラーの修正
COMサロゲートエラーは時々発生し、おそらく人々が最初にプロセスの名前を検索する最も一般的な理由です。 「COMサロゲートが機能しなくなった」というエラーは、最初は不可解に思えるかもしれません。 COMサロゲートの機能がわかったので、プロセスが実際にその仕事をしていることは明らかです。
COMサロゲートは、プログラム拡張機能が拡張するメインプロセスをクラッシュさせないように保護することを目的としているため、このエラーの原因は次のとおりです。サロゲート内で実行されていたCOMモジュールにまでさかのぼることができます。
サロゲート自体がその中の特定のCOMをマスクするため、どのCOMであるかを簡単に知る方法はありません。疑わしいと思われるものがいくつかあります。
実行中のCOMを正確に診断する方法を知りたい場合サロゲート内には、より技術的な解決策があります。
ProcessExplorerを使用したCOMサロゲートプロセスの内部の確認
Microsoftには、プロセスエクスプローラー と呼ばれるオプションのユーティリティがあります。さまざまなことに役立ちます。たとえば、プログラムでフォルダが開いているためにフォルダを削除できると言われた場合、Process Explorerを使用して、フォルダがどのプログラムであるかを確認し、コンピュータ全体を再起動せずに強制的に閉じることができます。
Process Explorerをダウンロードして実行するだけで、次のようなウィンドウが表示されます。
COMサロゲートは実際にはdllhost.exeと呼ばれていることに注意してください。それで、それを探して、マウスポインタをエントリの上に置いてください。小さなポップアップで、どのDLLファイルがホストされているかがわかります。通常、これにより、どのプログラムがそれに接続されているかを知るのに十分な情報が得られます。 DLL名から明らかでない場合は、Googleでより明確な答えを得ることができます。
パーティーのためのCOMオンオーバー
要約すると、COMとは何か、何であるかがわかります。 COMサロゲートは、最も一般的な問題を修正する方法と、処理しているCOMを特定する方法を実行します。これで、COM関連の問題が完全に解消されたことを願っています。