资源管理器里右键一个文件夹,菜单拉下来十几项:用某某看图打开、上传到某某云、扫描病毒、压缩成压缩包,真正想点的「属性」被挤到最下面。装过的软件卸了,项还留着。
这些项不是软件自己画上去的,是写进注册表的。位置分散在几个地方,动手前先知道在哪。
常见的四个位置
- 所有文件的右键菜单:HKEY_CLASSES_ROOT 下的星号项,再往下 shell。
- 文件夹:Directory 下的 shell。
- 文件夹空白处:Directory 下的 Background,再往下 shell。
- 桌面:Desktop 下的 Background,再往下 shell。
shell 下面每一项就是一个菜单条目,删掉整项菜单就没了。有些项不在 shell 里,而在 shellex 下的 ContextMenuHandlers,那是组件加载的,删之前要确认对应软件已经卸载,不然可能连带别的东西一起失效。
动手顺序
先右键导出备份,导出的文件放桌面,出问题双击还原。然后逐项看名字,认不出的别动。改完一般不用重启,注销一次或者重启资源管理器就生效。
嫌注册表麻烦可以用图形工具。这类工具只是把上面的键读出来做成开关,本质还是改注册表。ContextMenuManager 是开源的,能列出所有项并单独关掉,也能直接跳到注册表位置。认来源,别在下载站随手点高速下载,捆绑的所谓优化大师往往自己又塞几个菜单项进去。
两个容易被坑的点
Win11 的右键菜单分两层,一级只显示少数几项,其余要点「显示更多选项」。想恢复成完整菜单,改的是当前用户的 CLSID 那一项,不是删软件菜单项,两件事别搞混。
还有些项来自文件关联或者计划任务,光删菜单项没用,得去对应软件的设置里关掉「集成到资源管理器」的开关。删完过一阵又冒出来,多半就是软件自己写回去的,这种只能卸载或者换软件。
改 HKEY_CLASSES_ROOT 下面的键要管理员权限,普通账户打开注册表编辑器只能看不能写,删除时会直接提示拒绝访问。先在开始菜单里以管理员身份运行,再动手。