Com Surrogate 最大 CPU 和丢失窗口焦点

Com Surrogate 最大 CPU 和丢失窗口焦点

Windows 10
i7 CPU
32G 内存

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 已经运行了八次,并且占用了我的 CPU 八次。)

有了这些信息,有人有什么新东西可以尝试吗?

答案1

经过大量的故障排除后...这个问题的解决方案就是不要使用 Windows 文件资源管理器!

我通常会打开多个文件资源管理器,因为我同时处理多个项目。

问题是,即使将 [创建缩略图] 设置为禁用... Com Surrogate 会运行每个 Windows 文件资源管理器实例下可用的每个文件夹 - (使用 sysinternals 进程监视器监视) - 即使它不会创建任何缩略图!

您打开的 Windows 文件资源管理器实例越多,Com Surrogate 查找每个实例下的所有文件夹所需的时间就越长。而且由于它会以非常紧密的循环搜索磁盘,因此在它完成之前您实际上无法控制。

因此,每次 Com Surrogate 的 Windows 缩略图创建实例运行时(每隔几分钟一次):

- 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² 的产品。这是一款商业产品,但其免费的精简版足以满足我的需求。

相关内容