这两天被这个问题搞的非常头疼,还到处都找不到解决方法。
这个症状大概就是,右键 → 新建,然后卡住,文件资源管理器崩溃。
非常痛苦,刚开始发现这个状况没有太在意,以为是某些软件冲突了,就没有去管。结果过了两天越来越严重,已经影响到我的日常使用了。这才开始正视这个问题。
首先尝试查看系统日志
右键此电脑 → 管理 → Windows 日志 → 应用程序。
找到了最近几次的崩溃信息。但是很奇怪,错误模块居然是 Explorer.exe 的 SHELL32.dll,Explorer.exe 是文件资源管理器,SHELL32.dll 是管理系统图标的一个 dll,我开始怀疑是由于「新建」目录中的图标引起的崩溃问题。
与之相近的一个崩溃信息是关于 Microsoft.StickyNotes.exe 的。也就是关于 Windows 自带的便利贴的错误。
但是我多次尝试后,发现这两个错误没有必然联系。所以便利贴的错误应该是由于文件资源管理器崩溃产生的。而不是导致崩溃的原因。
附近还有一个崩溃信息,可能是造成这个问题的原因,与上面两个问题不同,它的事件 ID 是 10016,从描述上看,应该是网络连接方面的错误。
APPID 为 {B0316D0C-DA2F-40E0-9F91-F600CAF042DC} 的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。
分析问题所在
那么现在有三个方向
1. 解决 SHELL32.dll 问题
2. 解决 Microsoft.StickyNotes.exe 的问题
3. 解决 COM 服务器权限
这三点中最可能出现,也是最难解决的就是第一点。因为 SHELL32.dll 是系统文件,一般 dll 文件出了问题,要么下载替换,要么重装系统。
考虑到 SHELL32.dll 这个文件是 Windows 最大的图标库,我认为问题也可能出现在图标、缩略图等方面。
第二点也比较难以理解,StickyNotes 虽然之前出现过乱码问题,但应该不至于导致「新建」出错。更何况新建中并没有便利贴的存在。
第三点我在之后对其进行了一定的了解,发现跟本问题无关。就没有继续研究下去。
所以我要着重解决与 SHELL32.dll 、图标相关的问题。
重新注册 SHELL32.dll
既然问题的根源还没有找到,先从 SHELL32.dll 入手吧。
先在「运行」中输入gsvr32 shell32.dll,重新激活一下 SHELL32.dll。问题依旧,没有卵用。
尝试卸载可能导致冲突的软件
其实我这时候仍然不是很想动 SHELL32.dll 这种系统文件。
我试着回忆出现这个问题的时间,把出现问题之后安装的各种软件,大部分尝试卸载了一遍。
我又把最近的几次系统更新卸载,依然没有解决问题。
其他可能导致这个问题的软件有「Fences」「MacType」「NetDrive 2」等与文件资源管理器密切相关的软件。
无论是禁用这些软件、还原之前的配置,还是卸载。结果没有任何用处,都不能解决问题。
经过一番爬贴,有人表示 SketchUp、Autodesk 系列软件会导致无法新建文件等情况。 我把 Sketch Up 卸载,没有用。
网上许多帖子的情况是「无法新建文件夹」,这个是权限问题,我很清楚这两个问题没有关联,我只是打不开「新建菜单」而已。
后来在这个帖子里,遇到了一样的情况,没有解决方法。
http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1739914
但是评论中提到 MacType,我把 MacType 还原系统默认设置后,彻底删除,清空注册表。问题依然没有得到解决。
逼上绝路,替换 SHELL32.dll
最终我尝试替换 SHELL32.dll。我先创建了系统还原点,万一替换出了问题,还可以通过系统还原点还原回来。
随后我修改了 C:\Windows\System32\SHELL32.dll 的所有者为 Users,然后给 Users 赋予完全控制权限。
把 SHELL32.dll 替换为网上下载的版本,问题没有解决。
重启电脑,无限菊花,无法启动。
无奈,只能恢复到还原点配置。
查看新建菜单选项
由于替换 SHELL32.dll 会出问题,我觉得可能需要重装系统了。
然后突然想到看一下右键菜单里有哪些奇怪的文件。
我使用了 RightMenuMgr 这个右键清单管理软件,直接把「新建」中所有的项目取消勾选了。
结果成功了!
右键新建可以正常打开,显示「无」。
然后我一一排查,发现新建 .bmp 文件和 .psd 文件的选项会出现问题。
取消了这两项之后就可以正常使用了。
结果存疑
其实在最早的时候,我还用软媒魔方的「魔方设置大师」查看过右键菜单中的新建栏,没有发现什么奇怪的地方。而且全部取消好像也没有作用,所以我以为跟这个没有关系。现在想来,可能与两个软件进行设置的方式有关吧。
但是我仍然有疑问,因为我没有对 Photoshop 做过修改。怎么会突然出现这种问题呢?
后来我偶然想到这两天正在玩 3D 打印机。我猜想可能在打开 bmp 文件时,选择使用了某个软件打开,比如「3D 画图」「SketchUp」之类。又很不巧地正好与其他软件有冲突,导致 bmp 文件无法正常新建,或者图标缓存出现了问题。这才导致了问题的产生。
当然这只是推论。总之问题解决了,避免了一次无谓的重装系统,已经算是很高兴了。
所以我把这次蛋疼的经历写出来,希望能帮到跟我一样碰到这种情况的人。