运行 Windows 8.1 并尝试使用文件资源管理器中的导航窗格(左侧面板,又名文件夹视图)重命名文件对我来说是一场争分夺秒的游戏。
这是因为每隔几秒钟就会有一些东西迭代该面板中的文件夹。因此,重命名/编辑模式下的文件夹要么快速选中所有文本(因此下一个按键会覆盖所有先前的按键),要么失去焦点。
如果我只是使用上下文菜单并选择重命名,然后观察,我可以看到短暂的箭头闪烁(就像当你用鼠标悬停在上面时一样,尽管我之前已将鼠标移开)并且在选择所有文本并丢失焦点之前文本闪烁。
这只会发生在导航面板中,而不会发生在详细信息面板中……因此这已成为一种解决方法。而且它发生在任何驱动器或文件夹中。
当文件夹未处于重命名模式时,似乎没有任何重复。没有闪烁或闪光。没有过度的 CPU 或内存使用。
我已经关闭了所有常见的嫌疑犯:
- Windows 搜索
- Windows Defender的
- 终止所有进程,只保留需要的进程以保证操作系统的稳定。
我希望能够使用“某些实用程序”将其指向一个文件夹,然后让它报告访问该文件夹的每个进程。
迭代就是阅读,对吗?
我试过进程浏览器,但它似乎没有显示任何有用的信息,尽管我没有必要以高级方式使用它。我只是列出所有进程并过滤目录访问。
我怎样才能拦截这次迭代?
更新1:
好的,使用适当的工具会有所帮助。我的工具已经过时了(Process explorer 2012)。通过更新到 ProcMon 3.1,根据评论,我可以通过改进的过滤来更好地处理这个问题:
因此,即使文件夹未处于重命名模式,导航面板似乎也会进行迭代。但是,只有在驱动器展开时才会进行迭代,如果我折叠驱动器,它就会停止迭代。
当它迭代时,它每 7 秒就会生成 20 个事件,如下所示:
这种图案看起来熟悉吗?
注意:驱动器和文件夹无关紧要。任何驱动器和文件夹的组合都会发生这种情况。此外,PID 6084 是 explorer.exe,这是一种异常行为,因为在其他电脑上进行的快速测试告诉我,它们不会以这种方式迭代/保持轮询。
答案1
好吧,经过这几个月的时间,我终于偶然发现了这个问题:Corsair Link。
在安装 Windows 10 并更新电视卡驱动程序后,我注意到在现在非常突出的设备选项卡中,一个名为 PMBus Bridge 的东西正在反复尝试自我安装。
我在旧的 Windows 8 设备选项卡中没有注意到这一点,但在 Windows 10 中每个设备都有一张长卡,下面有进度条,所以非常明显。
安装 Windows 10 后,我首先检查的是这个奇怪的问题是否已经停止,但事实并非如此。但当我回想起这件事时,我注意到尝试安装 PMBus(电源管理总线)桥的频率与我的问题中描述的行为相似。
当我尝试移除 PMBus 设备时,文件资源管理器扫描停止。但随后 PMBus 会尝试再次重新安装并scanning
重新启动。
总之,长话短说,我找到了PMBus Bridge
和之间的关系Corsair Link
。更新 Corsair Link 的驱动程序后,即使经过多次重启,问题也不再存在。