如何解决Windows 10中的COM代理问题

您是否曾经打开过Windows任务管理器,并想知道大多数进程中的一半条目,要弄清楚它们的作用是困难的。

您可能看到的一个进程是 COM Surrogate ,也称为 dllhost.exe 。这个过程是做什么的,为什么运行,这是否意味着您感染了病毒?请继续阅读。

什么是COM Surrogate?

根据Microsoft的说法,“ COM Surrogate"是在外部运行的COM对象的[s]批处理的一个奇特名称。完全不清楚,所以让我们分解一下定义,看看几个例子。

首先,一个COM(代表组件对象模型)对象本质上是Microsoft设计的软件创建标准,以便进程可以轻松地相互通信。例如,假设您有一个嵌入在Word文档中的Excel电子表格。有了这些共享库,就可以看到您在Excel中所做的更改以自动更新Word电子表格。

这些COM对象(从进程名称可以明显看出)实际上是DLL文件。它们位于受保护的Windows文件夹中,并让操作系统(OS)正常运行。

接下来,我们应该检查“牺牲过程"的含义。为此,我们转到另一个示例。

COM Surrogate的常用用法是File Explorer构建缩略图。在旧版Windows中,资源管理器进程将尝试在其自身下生成缩略图。这通常会导致崩溃,因为缩略图提取器并不总是可靠的。

您可能已经亲眼看到了这种现象:打开包含数百个图像或Windows没想到的文件类型的文件夹有时会导致资源管理器

因此,每当File Explorer认为崩溃可能很快发生时,它都会创建一个COM Surrogate进程来处理危险行为。在这种情况下,当您打开一个要生成大量缩略图的文件夹时,文件资源管理器会将作业传递给COM Surrogate。这样,如果缩略图加载崩溃,则资源管理器进程不会随之下降。

与其他一些重要的Windows进程不同,您可以打开任务管理器( Ctrl + Shift + Esc )并杀死您看到的任何 COM代理进程。但是,这样做通常不是一个好主意。程序在需要它们执行某些操作时就会创建这些进程,因此杀死它们将停止正在执行的任何操作。

您不能禁用COM Surrogate,因为它只能在另一个程序请求时运行。

我如何查看启动了哪个进程?

任务管理器虽然基本,但不能让您看到有关COM Surrogate进程的详细信息。由于您经常会看到它的多个副本,因此您可能想知道是哪个程序启动了它们。为此,您需要下载Process Explorer,它是Task Manager的最佳替代产品之一。

Process Explorer提供了大量有关计算机上正在运行的内容的详细信息,并且它可以告诉您启动COM的进程是什么代孕查看列表中的 dllhost.exe 进程-他们在 Description 字段中具有 COM Surrogate 。将鼠标悬停在上面,您将看到有关其原因的信息。

如果找不到任何 dllhost 进程,请按 Ctrl + F 打开搜索栏。输入 dllhost.exe 即可轻松找到它的所有实例。如果没有看到,则可能是目前没有程序使用COM Surrogates。

在下面的示例中,我们发现此COM Surrogate正在处理缩略图。

如何修复COM代理崩溃?

您可能从未注意到COM代理,除非您看到一个错误,使它知道它停止工作并影响Windows 10性能。大多数情况下,特定文件会导致此错误,通常与缩略图有关。如果您经常看到COM Surrogate错误,请尝试以下解决方案:

  • 更新/卸载任何编解码器包和媒体软件。如果您使用K-Lite之类的软件编解码器包或DivX或Nero之类的媒体工具,可能会引起此问题。考虑卸载它们,因为您真的不再需要这些编解码器包。
  • 安装Windows Updates。。有人报告说,安装最新的更新可以解决此问题。并非总是解决方案,但这是一个简单的第一步。微软可能会使用最新的补丁程序修复特定文件类型,这可能会引起一些小的麻烦。
  • 删除现有的缩略图。如果损坏的缩略图导致COM Surrogate崩溃,则可以删除使用磁盘清理工具。这将迫使Windows重建缩略图缓存,这可以解决问题。
  • 识别有问题的文件。使用如上所述的Process Explorer查看哪些文件。 dllhost 正在尝试访问。如果它指向特定文件,几乎可以肯定是您的问题。删除该文件,然后查看问题是否消除。
  • 从“数据执行保护"列表中删除COM替代。 Windows使用名为“数据执行保护(DEP)"的工具来防止恶意代码运行在您的系统上。您可以从此列表中排除某些进程,并且对于COM Surrogate可以停止该错误。
    • 在“开始"菜单中键入高级系统,然后选择查看高级系统设置。单击性能标签下的设置按钮,然后选择数据执行保护标签。
    • 选择第二个选项, 打开所有程序的DEP ... ,然后单击 Add 按钮。
    • 浏览到 C:\ Windows \ System32 \ dllhost.exe (在32位系统上),或者在 C:\ Windows \ SysWOW64 \ dllhost.exe (在64位Windows上)上。单击确定以保存您的更改。
    • 扫描硬盘驱动器以查找问题。如果此问题不存在任何模式,则应运行几次扫描在你的电脑。在命令提示符下,使用SFC命令检查硬盘驱动器错误。
    • 在命令提示符下重新注册一些DLL文件。在命令提示符下,运行命令 regsvr32 vbscript.dll regsvr32 jscript.dll 将重新注册两个可以修复COM Surrogate崩溃的DLL。
    • 检查您的防病毒软件。有些人报告说,卡巴斯基反病毒软件冲突可能会导致此问题。尝试禁用防病毒保护,然后查看访问该文件/文件夹是否仍然导致错误。
    • 如果不使用它们,则可以完全禁用缩略图。
    • 这可以表示是病毒吗?

      正常的COM代理过程是Windows的正常部分,并且不是恶意的。但是,已知某些恶意软件使用 dllhost 程序进行恶意攻击。在任务管理器中看到大量使用大量CPU的 COM Surrogate 条目,这表明您可能已感染病毒。

      这种类型的恶意软件模仿了重要的系统进程和文件,我们不建议您尝试自行删除它。您可能最终会错误地删除关键文件。相反,请使用已安装的防病毒软件进行扫描,然后尝试第二次扫描以确保您很干净。

      请参阅我们的最佳无nag防病毒程序列表)。

      在“开始"菜单中键入 defender ,然后打开 Windows Defender安全中心。选择病毒和威胁防护,然后单击快速扫描按钮以运行扫描。

      无论您使用哪种防病毒软件,都会产生第二种意见。

      这就是COM Surrogate的全部内容

      我们已经介绍了有关COM Surrogate流程的所有知识。事实证明,此过程是另一个程序要外包某些任务时可以创建的帮助程序。因此,您会看到在不同时间运行各种数量的COM Surrogate。您知道该如何解决崩溃问题,以及寻找什么来检测病毒。

      有关Windows的更多信息,请查阅我们的PC疑难解答新手指南。

      您是否注意到PC上正在运行COM Surrogate进程?它有崩溃的问题吗?它为您解决了什么问题?与我们分享评论!

      图片来源:Jeanette.Dietl / Depositphotos

  • 标签: 文件资源管理器 故障排除 Windows 10 Windows任务管理器