解决 Windows 右键无法新建文件问题的方法
解决 Windows 右键无法新建文件问题的方法
这两天被这个问题搞的非常头疼,还到处都找不到解决方法。
这个症状大概就是,右键 → 新建,然后卡住,文件资源管理器崩溃。
非常痛苦,刚开始发现这个状况没有太在意,以为是某些软件冲突了,就没有去管。结果过了两天越来越严重,已经影响到我的日常使用了。这才开始正视这个问题。
首先尝试查看系统日志
右键此电脑 → 管理 → Windows 日志 → 应用程序。
找到了最近几次的崩溃信息。但是很奇怪,错误模块居然是 Explorer.exe 的 SHELL32.dll,Explorer.exe 是文件资源管理器,SHELL32.dll 是管理系统图标的一个 dll,我开始怀疑是由于「新建」目录中的图标引起的崩溃问题。
与之相近的一个崩溃信息是关于 Microsoft.StickyNotes.exe 的。也就是关于 Windows 自带的便利贴的错误。
但是我多次尝试后,发现这两个错误没有必然联系。所以便利贴的错误应该是由于文件资源管理器崩溃产生的。而不是导致崩溃的原因。
附近还有一个崩溃信息,可能是造成这个问题的原因,与上面两个问题不同,它的事件 ID 是 10016,从描述上看,应该是网络连接方面的错误。
APPID 为 {B0316D0C-DA2F-40E0-9F91-F600CAF042DC} 的 COM 服务器应用程序的 本地 ** 权限。此安全权限可以使用组件服务管理工具进行修改。
分析问题所在
那么现在有三个方向
- 解决 SHELL32.dll 问题
- 解决 Microsoft.StickyNotes.exe 的问题
- 解决 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 文件无法正常新建,或者图标缓存出现了问题。这才导致了问题的产生。
当然这只是推论。总之问题解决了,避免了一次无谓的重装系统,已经算是很高兴了。
所以我把这次蛋疼的经历写出来,希望能帮到跟我一样碰到这种情况的人。