技術ノート 特徴 「COM サロゲート」(dllhost.exe) とは何ですか? 私の PC で実行されるのはなぜですか?

「COM サロゲート」(dllhost.exe) とは何ですか? 私の PC で実行されるのはなぜですか?

とは

タスク マネージャー を調べてみると、Windows PC 上で 1 つ以上の「COM サロゲート」プロセスが実行されているのが見つかる可能性が高くなります。これらのプロセスは「dllhost.exe」というファイル名を持ち、Windows オペレーティング システムの一部です。これらは、Windows 10、Windows 8、Windows 7、さらにはそれ以前のバージョンの Windows で表示されます。

とは

この記事は、 Runtime Broker svchost.exe dwm.exe ctfmon.exe rundll32.exe Adobe_Updater.exe など 、タスク マネージャーにあるさまざまなプロセスを説明する 継続的なシリーズ の一部です。それらのサービスが何なのか知りませんか?読み始めたほうがいいよ!

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

とは

COM は コンポーネント オブジェクト モデル の略です。これは Microsoft が 1993 年に導入したインターフェイスで、開発者がさまざまなプログラミング言語を使用して「COM オブジェクト」を作成できるようにします。基本的に、これらの COM オブジェクトは他のアプリケーションにプラグインして拡張します。

たとえば、Windows ファイル マネージャーは、フォルダーを開いたときに COM オブジェクトを使用して、画像やその他のファイルのサムネイル イメージを作成します。 COM オブジェクトは、画像、ビデオ、およびその他のファイルを処理してサムネイルを生成します。これにより、たとえば、新しいビデオ コーデックをサポートするなど、ファイル エクスプローラーを拡張できます。

ただし、これにより問題が発生する可能性があります。 COM オブジェクトがクラッシュすると、そのホスト プロセスがダウンします。ある時点では、サムネイルを生成するこれらの COM オブジェクトがクラッシュし、Windows エクスプローラーのプロセス全体がダウンすることがよくありました。

この種の問題を解決するために、Microsoft は COM サロゲート プロセスを作成しました。 COM サロゲート プロセスは、COM オブジェクトを要求した元のプロセスの外で COM オブジェクトを実行します。 COM オブジェクトがクラッシュした場合、COM サロゲート プロセスがダウンするだけで、元のホスト プロセスはクラッシュしません。たとえば、Windows エクスプローラー (現在はファイル エクスプローラーとして知られています) は、サムネイル イメージを生成する必要があるたびに COM サロゲート プロセスを開始します。 COM サロゲート プロセスは、作業を実行する COM オブジェクトをホストします。 COM オブジェクトがクラッシュした場合、COM サロゲートのみがクラッシュし、元のファイル エクスプローラー プロセスは追跡を続けます。

「言い換えると」、Microsoft の公式ブログ The Old New Thing が述べているように、「COM サロゲートは 、このコードについては気分が悪いので、別のプロセスでホストするように COM に依頼するつもりです。クラッシュした場合、プロセスではなく COM サロゲートの犠牲プロセスがクラッシュします 。」

ご想像のとおり、COM サロゲートがホストする COM オブジェクトは .dll ファイル であるため、COM サロゲートの名前は「dllhost.exe」です。

とは

COM サロゲートがホストしている COM オブジェクトを知るにはどうすればよいですか?

標準の Windows タスク マネージャーでは、COM サロゲート プロセスがホストしている COM オブジェクトまたは DLL ファイルに関する詳細情報は提供されません。この情報を確認したい場合は、Microsoft の Process Explorer ツールをお勧めします。これをダウンロードすると、プロセス エクスプローラーで dllhost.exe プロセスにマウスを置くだけで、ホストされている COM オブジェクトまたは DLL ファイルを確認できます。

以下のスクリーンショットでわかるように、この特定の dllhost.exe プロセスは CortanaMapiHelper.dll オブジェクトをホストしています。

とは

無効にできますか?

COM サロゲート プロセスは Windows の必要な部分であるため、無効にすることはできません。これは実際には、他のプロセスが実行する COM オブジェクトを実行するために使用される単なるコンテナー プロセスです。たとえば、Windows エクスプローラー (またはファイル エクスプローラー) は、フォルダーを開いたときにサムネイルを生成するための COM サロゲート プロセスを定期的に作成します。使用する他のプログラムも独自の COM サロゲート プロセスを作成する場合があります。システム上のすべての dllhost.exe プロセスは、プログラムが実行したいことを実行するために別のプログラムによって開始されました。

とは

ウイルスですか?

COM サロゲート プロセス自体はウイルスではなく、Windows の通常の部分です。ただし、マルウェアによって使用される可能性があります。たとえば、 Trojan.Poweliks マルウェアは、dllhost.exe プロセスを使用して汚い作業を実行します。多数の dllhost.exe プロセスが実行されており、それらが顕著な量の CPU を使用している場合は、COM サロゲート プロセスがウイルスまたはその他の悪意のあるアプリケーションによって悪用されていることを示している可能性があります。

マルウェアが dllhost.exe または COM サロゲート プロセスを悪用しているのではないかと心配な場合は、 でスキャンを実行し、システム上に存在するマルウェアを見つけて削除する必要があります。選択したウイルス対策プログラムではすべて問題ないと表示されているものの、疑わしい場合は、別のウイルス対策ツールでスキャンを実行してセカンドオピニオンを取得してください。

Windows プロセス

| AppleSyncNotifier.exe | | | csrss.exe | | dllhost.exe | | | EasyAntiCheat.exe | | | ロックアプリ.exe | | | | MsMpEng.exe | NisSrv.exe | | sihost.exe | | | spoolsv.exe | シャットダウン.exe | わさび | | | | | | winlogon.exe

このプロセスは何ですか?また、なぜ私の PC で実行されるのですか?

「 「COM サロゲート」(dllhost.exe) とは何ですか? 私の PC で実行されるのはなぜですか?」に関するベスト動画選定!

【Windows 10】メモリ解放コマンド「empty.exe」のインストールや使い方について
【Windows11】PC買ったら即実行⑦ OneDriveの同期停止方法&便利な活用法(ワンドライブ)