我似乎经常会遇到 explorer.exe 的 CPU 使用率过高的情况。我会愉快地工作一段时间,然后突然我的电脑就停止了。我使用 Procmon.exe 查看发生了什么,我看到的是大量 IRP_MJ_* 消息正在访问网络共享上的文件:
这是一个包含许多文件夹的文件夹,有时我需要将一些文件从该共享复制到其他地方。一些不常用的文件夹已被压缩以节省空间,Explorer 似乎正在访问这些压缩文件夹。
即使在我关闭所有资源管理器窗口之后,这种情况仍然会发生 - 我想知道是否是 shell 扩展导致了它,因此我打开了几个事件来查看堆栈,但没有看到任何异常。
如您所见,这些都是 Microsoft 的东西 - 我还使用了 signtool 来验证 EXPLORERFRAME.dll 和 zipfldr.dll,以防万一。如果您能告诉我 Explorer 为何需要这样做,我将不胜感激。
我的操作系统是 Windows 2008 R2 SP1 x64。
谢谢
答案1
我怀疑问题出在 Windows 内置的支持上,该功能使 zip 文件看起来像文件夹。在以前的版本中,可以关闭此功能,如 Windows Annoyances 文章中所述如何在 Windows Vista 和 XP 中关闭压缩文件夹(内置对 ZIP 文件的支持)?——这可能仍然适用。
答案2
可能是你的防病毒软件?我记得两年前我在自己的机器上同时试用两款防病毒产品时也遇到过类似的问题。尝试禁用你的防病毒软件,只启用防火墙来保护自己免受网络攻击,看看效果如何。