记录一次win10文件资源管理器(explorer.exe)无限闪退的错误
起因
放假闲的没事干,感觉右键菜单的东西太多了,想把里面的东西清一下.比如说共享(Share)
,发送到(Send To)
这些几乎用不到的功能.
网上有一些解决方案:
- 火绒右键管理
好用,也安全,但是有些东西还是去不掉.比如说发送到(Send To)
.于是我找到了RightMenuMgr
这个软件.
- RightMenuMgr(右健扩展菜单的管理器)
这个软件非常强大,想删什么就删什么,想改什么就改什么.但是不安全,它提供了备份功能,但是我忽略了备份直接改了,问题就出在这了.
我记不得当时改了哪一项,改完后软件卡住了,任务管理器也关不掉它,我就重启电脑了.
重启之后问题来了,文件资源管理器(explorer.exe)
开始无限闪退.陷入了启动-闪退-启动-闪退…的死循环,非常耗CPU,只能调出任务管理器把文件资源管理器(explorer.exe)
停止了.
经过
我打开了事件查看器eventvwr
.出现了这个错误.
网上查了很久怎么解决.
- 微软官方给的解决方案是修复组件.
先把安全软件(360,火绒,毒霸等)都关了,管理员身份运行cmd,运行以下命令
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-image /RestoreHealth
然后重启电脑,再管理员身份运行cmd,运行sfc /SCANNOW
最后重新建立一个系统本地管理员账户,然后使用新的账户登录系统
我试了几次,没用
- 微软给的另一个方案是使用微软提供的Fix it修复工具
依然没用
- 用360系统修复工具
纯纯的没用,白浪费时间
- 重启一些windows服务
一样纯纯的没用
- 还试了很多方法,都没用
- 重装系统(不到万不得已的情况一般不用)
结果
重装系统了.
实在是没办法了,前前后后折腾了将近20个小时,身心俱疲啊!!!
教训
- 备份注册表
众所周知修改注册表之前一定要备份注册表,怎么备份呢?一些人是把原有的表项重命名,加个后缀.
但我不建议这样做.因为如果你一次性改的表项多了,你就会忘记你改了哪些项,这样你即使有_bak
,但你不知道把哪个_bak
还原回去.
我建议的方法是用它的导出功能,保险起见,我还是建议全部备份.
一个备份大约320MB大,出了问题,运行一下就能恢复了.
当然如果你只是小改你也可以导出一个范围的,导出的文件会小很多.
后来
后来我复现了文件资源管理器无限闪退的问题,原因是我的电脑上有两个XMind(XMind (2021)和XMind 8),它们的启动程序的名字一模一样,都是XMind.exe.
然而我又想在右键-新建中添加一个新建.xmind文件的选项
我需要做的是修改注册表
-
\HKEY_CLASSES_ROOT
路径下创建一个.xmind
项 -
\HKEY_CLASSES_ROOT\.xmind
下创建一个ShellNew
项,ShellNew里新建一个字符串值,命名为FileName
,值设置为XMind文件默认模板的绝对路径. -
\HKEY_CLASSES_ROOT\.xmind
中,将默认
的数据改为.xmind
做完第三步,文件资源管理器无限闪退的问题就出现了,只需把\HKEY_CLASSES_ROOT\.xmind
中默认的数据从.xmind
改成其他任何值,这个问题就消失了.
后来我把XMind(8)的启动程序的文件名改成XMind8.exe,再把默认的数据改为.xmind
,就问题没出现了.
目前一切正常.
总结
这次的事件给了我一次非常大的警示.
提醒大家在修改注册表之前一定要备份!
另外定期备份系统也是一个好习惯,我以前一直没有备份系统的习惯,重装系统真的很麻烦,装好之后又是要调一大堆东西,身心俱疲啊!
[END]