要根除windows 10右键菜单中残留的开发工具项,需按场景精准清理注册表:先删hkey_classes_root*\shell及shellex路径下对应项;再清directory和directory\background下的shell及shellex分支;最后禁用approved白名单、删除clsid本体并刷新资源管理器。

Windows 10右键菜单中残留的“在VS Code中打开”“用Sublime Text编辑”“Open with WebStorm”等开发工具关联项,常因卸载不彻底或手动注册.reg文件而顽固存在,即使重装软件也反复出现,必须精准定位注册表深层路径并清除全部注册点才能根除。
先确认触发场景再选路径
开发类右键项通常只在特定位置出现:纯文本文件(.txt/.log/.md)右键、文件夹空白处右键、桌面背景右键。不同场景对应不同注册表分支,不能一概而论地删错位置——比如删了文件夹路径却漏掉文本文件路径,菜单仍会局部显示。
打开注册表编辑器后,务必根据你实际看到该菜单项的位置,只进入对应路径操作,避免误伤其他功能。
清除所有文件类型通用的Shell入口
这是最常被忽略的一层:很多开发工具(如VS Code)会向*(所有文件类型)注册顶级shell命令,导致任意文件右键都出现“Open with Code”。
1、按 Win + R 输入 regedit 回车,以管理员身份运行;
2、导航至:HKEY_CLASSES_ROOT\*\shell → 展开子项,查找名称含 【Code、Sublime、WebStorm、Notepad++ 等关键词的子项;
3、右键该子项 → 删除 → 点击“是”确认;
4、继续检查同级路径 HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers,删除名称匹配的COM扩展项(如 VSCodeShellExt);
⚠️ 注意:不要删除 ContextMenuHandlers 整个分支,只删其中明确属于开发工具的子项,否则会导致预览窗格、OneDrive同步等系统功能失效。
专清文件夹与桌面背景的Shell扩展
开发工具常为提升效率,在文件夹和桌面右键添加“Open in Terminal”“New File Here”等快捷入口,这些藏在独立路径下,需单独处理。
方法一:文件夹右键清理
→ 定位到 HKEY_CLASSES_ROOT\Directory\shell,删除 【OpenInTerminal】、【NewFileHere】、【Edit with VS Code】 等子项;
→ 再进入 HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers,删除 VSCodeFolderHandler 类似项;
方法二:桌面背景右键清理
→ 导航至 HKEY_CLASSES_ROOT\Directory\Background\shell,逐项排查并删除开发工具相关子项;
→ 同步检查 HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers 下的扩展名,例如 SublimeTextBgHandler;
这一步做完后,资源管理器中所有层级的右键菜单将不再显示开发工具入口。
封杀系统级CLSID注册与Approved白名单
某些开发工具(如旧版VS Code安装器)会向系统级CLSID注册,并写入Shell Extensions Approved白名单,这是最顽固的残留来源——即使删光shell路径,只要CLSID还在白名单里,菜单就可能复活。
第一步:禁用白名单条目
→ 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved;
→ 在右侧列表中查找值数据含 “Code”、“Sublime”、“WebStorm” 的字符串项;
→ 右键该字符串项 → 删除;
第二步:彻底删除CLSID本体
→ 导航至 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID;
→ 按Ctrl+F搜索关键词(如 VSCode),找到对应CLSID子项(形如 {00000000-0000-0000-0000-000000000000});
→ 右键该CLSID项 → 删除;
第三步:检查BHO残留(极少数工具使用)
→ 进入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects;
→ 若发现匹配的CLSID子项,一并删除。
强制刷新右键菜单缓存
注册表修改后不会立即生效,Windows会缓存菜单结构。必须执行强制刷新,否则仍能看到旧菜单。
按 Ctrl + Shift + Esc 打开任务管理器 → 在“进程”页签中找到“Windows 资源管理器” → 右键选择“重新启动”。











