如何在不删除的前提下禁用Windows注册表项
Windows右键菜单项非删除禁用方案
可用的稳定禁用方法
- 方案1:添加
LegacyDisable标识(官方推荐)
这是微软原生支持的右键菜单禁用规则,完全不需要修改或删除原有配置,恢复成本极低:- 定位到你找到的对应菜单项注册表路径,常见路径包括
HKEY_CLASSES_ROOT\*\shell、HKEY_CLASSES_ROOT\Directory\shell、HKEY_CLASSES_ROOT\AllFileSystemObjects\shell,以及对应路径下的ShellEx子项 - 在目标注册表项的右侧面板,新建字符串值(REG_SZ),命名为
LegacyDisable,数值数据保持为空即可 - 操作完成后重启Windows资源管理器(任务管理器找到「Windows资源管理器」项右键选择「重启」)即可生效,需要恢复时直接删除这个
LegacyDisable值就可以还原
- 定位到你找到的对应菜单项注册表路径,常见路径包括
- 方案2:重命名注册表项
直接给目标菜单项对应的注册表项名称前添加减号-,比如原项名为EditWithVSCode,修改为-EditWithVSCode,系统会自动忽略名称以-开头的shell项,不会加载对应的菜单,恢复时删除前缀的减号即可
关于默认值前加--的方案说明
该方案不通用,仅对部分版本的静态shell命令项生效:
仅当目标项属于
shell目录下的静态命令项时,部分Windows版本会识别带--前缀的默认显示值为废弃项,不加载对应菜单。但该方案兼容性很差,很多场景下会直接在右键菜单中显示带--前缀的无效选项,稳定性远低于LegacyDisable方案,不推荐使用。
内容的提问来源于stack exchange,提问作者Milad
相关产品推荐
相关产品推荐

