Com Surrogate の CPU が最大になり、ウィンドウのフォーカスが失われました

Com Surrogate の CPU が最大になり、ウィンドウのフォーカスが失われました

Windows 10
i7 CPU
32G RAM

dllhost.exe Com Surrogate が数分おきに起動し、i7 CPU を最大限に活用し、作業中のウィンドウからフォーカスを奪います...そして数分間続きます。

Com Surrogate が実行されて問題が発生する場合、フォーカスは任意のアプリケーション (ブラウザー、メモ帳など) にある可能性があります。これは、フォーカスをファイル エクスプローラー ウィンドウに切り替えたときだけ発生するわけではありません。

Com Surrogate エラーは一切発生しません。非常に悪質なデスクトップ サービス拒否が発生するだけです。

私はインターネットで見つけられる「修正方法」をすべて試しました:

- Updated codecs
- Disabled thumbnail creation
- Did the DEP settings
- Checked for malware with multiple antivirus engines
- Process Explorer does not show any image or media file targeted by dllhost.exe

この Com Surrogate アクションが CPU を消費する問題だと思います...

プロセス モニター (プロセス エクスプローラーとは異なります) には、マシンを消費するたびに、dllhost.exe Com Surrogate プロセスがすべてのディスク フォルダーを調べている様子が表示されます。実際にはサムネイルは作成されていないにもかかわらず、サムネイルを作成するためのメディア ファイルをまだ探しているようです。

また、非表示の Com Surrogate プロセスがアクティブ ウィンドウのフォーカスを奪う方法と理由は私にはわかりません。

(参考までに...この質問を入力している間に、Com Surrogate が 8 回実行され、CPU が最大限に使用されました。)

その情報を踏まえて、何か新しいことを試してみませんか?

答え1

多くのトラブルシューティングを行った後...この問題の解決策は、Windows ファイル エクスプローラーを使用しないことです。

私は一度に複数のプロジェクトに取り組んでいるため、通常は複数のファイル エクスプローラーを開いています。

問題は、[サムネイルの作成] が無効に設定されている場合でも、Com Surrogate がすべての Windows ファイル エクスプローラー インスタンスで使用可能なすべてのフォルダーを実行することです (sysinternals Process Monitor で監視)。サムネイルは作成されません。

開いている Windows ファイル エクスプローラーのインスタンスの数が多いほど、Com Surrogate が各インスタンスの下にあるすべてのフォルダーを調べるのにかかる時間が長くなります。また、非常にタイトなループでディスクを検索するため、検索が完了するまでは実際には制御できません。

したがって、Com Surrogate の Windows サムネイル作成インスタンスが実行されるたびに (数分ごとに 1 回)、次の処理が実行されます。

- it eats ALL of my i7 cpu
- it takes SEVERAL minutes to complete its USELESS (since [create thumbnails] is turned off) file search
- it steals the focus of the active window that I'm typing into
- it gives the focus to one of the File Explorer instances (whether restored or minimized)
- it sets the coordinates of that File Explorer OFF-SCREEN
- it also sets the File Explorer's window size to a window's minimum size

ファイル エクスプローラー ウィンドウが画面外に移動するため、タスク バーに移動してファイル エクスプローラーのコンテキスト メニューに移動し、手動で移動して画面上に戻し、手動でサイズを変更する必要があります。

Windows ファイル エクスプローラーを実行しない場合、Com Surrogate の Windows サムネイル作成インスタンスは何も行わず、システムをそのままにします。

ファイル エクスプローラーの代替品をいくつか検討しましたが、私が求めていた機能を備えているものの多くは、実際には Windows ファイル エクスプローラーの単なるラッパーであり、Windows ファイル エクスプローラーと Com Surrogate で発生しているのと同じ問題が発生します。

他にもあるかもしれませんが、今のところ私が見つけた唯一の良い代替品は xplorer² という製品です。これは商用製品ですが、無料の Lite バージョンは私のニーズには十分すぎるほどです。

関連情報