一段时间以来,我一直在忍受并解决 Windows XP 中的一个恼人的问题,那就是每当我在任何程序中打开文件对话框(打开/保存)时,不久之后,该程序就会挂起(GUI 将完全冻结并出现“重影”)。
我已经进行了广泛的测试并且可以 100% 确认问题在于文件对话框。目录选择对话框不会导致该问题。
显而易见的解释是某些 shell 扩展行为不当,但我很难确定是哪一个。
我尝试使用ShellEx查看器和自动运行禁用 shell 扩展,但这没有帮助,特别是因为 ShellExView 中有 333 个项目,Autoruns 中有 154 个项目,因此禁用并重新启动每一个将是一场噩梦(特别是因为即使问题是一致的,也不能立即重现;我只需要等待它在某个时间之后随机挂起)。
有人知道如何找出哪些 shell 扩展会具体影响文件对话框吗?
(不,没有网络映射驱动器。)
答案1
我知道这不是一个快速的过程,但禁用扩展然后重新启用它们确实是最好的解决方案。任何 shell 扩展都可能以意想不到的方式与文件对话框交互。
你不必逐一测试它们。使用“二分查找”在最坏的情况下,将需要重新启动浏览器的次数减少到 9 次(假设只有一个扩展导致了您的问题)。
- 禁用一半的扩展(~166)。
- 终止资源管理器然后重新启动它。
- 如果问题消失,请重新启用一半已禁用的扩展(~84)。
- 如果问题仍然存在,请禁用一半已启用的扩展(~84)并重新启用上一组已禁用的扩展(~166)。
- 从步骤 2 开始重复。
要正常终止资源管理器,请执行以下操作之一:
- 注销
- XP 特定:调出关机对话框,按住 ctrl-alt-shift,然后单击“取消”按钮。
- Win7 特定:按住 ctrl-alt 键并右键单击开始菜单(不是开始按钮),然后选择退出
只要您一次测试剩余扩展组的一半,您就能很快缩小范围。可能性从 333 下降到 166,再到 84、42、24、12、6、3、2,再到 1,然后希望最后一个是罪魁祸首。在此过程中,您可能会发现哪些扩展更有可能导致问题,如果您真的有信心,您可以将 50/50 策略转换为 60/40 或 80/20。
编辑:我应该说一下,我发现这个问题是因为我正在尝试调试由 shell 扩展导致的网络驱动器速度变慢的问题。我使用了这个确切的过程来找到原因。只花了大约 15 分钟。