Windows 10 - 右键单击​​文件或文件夹时 explorer.exe 崩溃

Windows 10 - 右键单击​​文件或文件夹时 explorer.exe 崩溃

我在 Windows 10 上遇到了与本文中列出的问题类似的问题: Windows 10 上的文件资源管理器崩溃

基本上,每次我右键单击某个东西,资源管理器就会崩溃。让我不高兴的是,这种情况发生时没有任何触发事件:没有安装更新,也没有在崩溃前安装任何东西。这完全是随机的。我按照那篇文章中的说明制作了一个转储文件,它有 500 MB 大,这正常吗?上传这么大的文件可能会对我糟糕的互联网连接造成问题。

我花了至少 2 个小时尝试修复此问题,但未能成功。我不知道如何读取这些转储文件。

感谢您提供的任何帮助。这个问题让我抓狂了 :s

答案1

您描述的大多数问题都是由“shell 扩展”中的错误引起的。这些是 Explorer 的插件,可提供右键单击上下文菜单中显示的所有内容。如果不查看转储,就无法确定哪个是错误的(或者即使这是问题所在),但您可以查看“Shell 扩展管理器“,来自的免费工具尼尔软件。运行它并尝试禁用扩展,直到问题消失。

如果您有很多扩展,那么“分而治之”的方法可能会有所帮助。例如,您可以先禁用所有非 Microsoft 扩展。

或者您可以使用经典的“二分搜索”。首先禁用一半的扩展。如果问题没有消失,请重新启用这些扩展并禁用其他扩展。假设其中一个组的问题消失了,现在划分分成两半并重复。这样,您可以非常快速地缩小可疑范围。例如,如果您有 64 个分机,那么您只需将分机号分为六个“分区”中的一个即可。

答案2

还有另一种方法可以完成此操作,而无需使用“Shell Extension Manager”等第三方应用程序。

摆脱崩溃的简单方法是

HKEY_CLASSES_ROOT*\shellex\ ContextMenuHandlers

注册表编辑器,备份整个 ConxtentMenuHandlers 文件夹,然后开始逐个删除它们(你可以从你一直想删除的文件夹开始)并不断测试右键单击。注意在崩溃后打开资源管理器时不要单击实际文件夹,因为对我来说,这似乎暂时解决了问题。相反,只需打开你的用户名文件夹并右键单击文件,直到它停止。当然,找到 Context 文件夹后导入它,再次右键单击测试资源管理器以确保找到问题,然后删除导致问题的文件。

希望这对某人有帮助。

答案3

我刚刚修好了一台有这个问题的电脑。它也不需要反复试验,但需要使用专门的软件。

第一步是安装 Microsoft WinDbg。我使用了 Microsoft Store 中的 WinDbg Preview,但如果 Microsoft Store 在计算机上无法运行(例如明确禁用),Windows 10 SDK 调试工具版本应该也可以正常工作。

在 Explorer 中,导航到已知的文件夹,该文件夹可重复发生崩溃,但尚未导致 Explorer 崩溃。

在 WinDbg 中,转到File -> Attach to Process...并选择一个正在运行的explorer.exe。可能有几个可供选择 - 命令行最长的那个可能是正确的。一旦进程加载到 WinDbg 中,Explorer 将在断点处暂停,这不是我们想要的(目前)。单击Go以恢复运行 Explorer。

现在重复右键单击操作以使 Explorer 崩溃。一旦 Explorer 崩溃,WinDbg 就会捕获崩溃并列出导致崩溃的 DLL。如果不能立即确定哪个 DLL 是罪魁祸首,请找到右下窗格中的“Stack”选项卡,堆栈跟踪应该会显示函数调用堆栈中哪个 DLL 是罪魁祸首。

请注意,我本来应该使用 NirSoft 的 shell 扩展工具禁用有问题的扩展,但可能需要重新启动才能工作,因为explorer.exe重新启动时,它仍然加载了扩展并崩溃了。我最终重命名了应用程序的目录,Program Files以最终禁用扩展。应用程序的其余部分也坏了,安装/卸载程序也坏了,所以重命名目录不会让事情变得更糟。然后我能够重新安装主应用程序。只有这样,shell 扩展才能正常工作。它能工作多久?我不知道。

这是一个完美的例子,说明了为什么每个人都应该在绝大多数应用程序中运行便携式应用程序。

https://portableapps.com

便携式应用程序没有 shell 扩展、没有浏览器工具栏/插件、很少(如果有的话)注册表项、没有 COM 对象、没有系统服务,并且不会在启动时启动。简而言之,没有不必要的垃圾会减慢或破坏 Windows 核心组件。便携式应用程序是独立的,可以按原样从一台计算机复制到另一台计算机,并且每次都可以正常工作。大多数流行的应用程序都有便携式或 ZIP 或“无安装程序”版本。如果您将便携式应用程序和数据放在第二个驱动器上,Windows 几乎是唯一可以安放的东西C:,重新安装 Windows 的体验就变得轻松多了。我个人尽可能运行便携式应用程序,作为一个通过 Google 找到这篇超级用户帖子的访客,你也应该这样做。

相关内容