Windows 10右键菜单中残留的“Open with”无效条目需通过注册表清理:先检查HKEY_CLASSES_ROOT*\shell等三处路径下的可疑项,确认其command值指向已卸载程序后删除;再清理ContextMenuHandlers下的VSCode等Handler项;最后重启资源管理器生效。

Windows 10中,某些开发工具(如VS Code、JetBrains系列、Git GUI等)安装时会自动向右键菜单注入“Open with”类选项,但卸载后常残留注册表项,导致右键出现无效或重复的“用XXX打开”条目,点击后报错或无响应。这类菜单项不走常规软件设置路径,必须通过注册表精准定位并清除。
确认并删除开发工具注册的Open with菜单项
第一步:按 Win + R 输入 regedit 回车,以管理员权限打开注册表编辑器。
第二步:在地址栏依次粘贴以下三个路径,每粘贴一个就按回车进入,检查是否存在与开发工具相关的子项(如 VSCode、WebStorm、GitGUI、GitHubDesktop 等名称):
HKEY_CLASSES_ROOT\*\shell
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Folder\shell
第三步:找到可疑项后,**不要直接删整个 shell 项**——先点开它,看右侧“(默认)”值是否显示为“用XXX打开”或含英文程序名;再展开其子项,确认是否存在 command 子项且其“(默认)”值指向已不存在的.exe路径(例如 C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code\Code.exe 已被删,但注册表还留着)。只有确认该路径失效或对应软件已卸载,才执行删除。
第四步:右键点击该可疑项 → 选择“删除” → 点击“是”。若不确定,可先右键导出该项备份到桌面。
清理上下文菜单处理器中的Open with扩展
有些开发工具不走 shell 路径,而是注册为上下文菜单处理器(ContextMenuHandlers),这类项更隐蔽,但同样会导致右键多出无效入口。
方法一:定位并删除Handler项
在注册表编辑器地址栏粘贴:
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
展开后逐个查看右侧“(默认)”值,重点识别包含 OpenWith、ShellExt、DevTools 或具体工具缩写(如 VSCode、JB)的项。找到后右键删除。
方法二:批量清除已知开发工具Handler(推荐用于确认残留)
新建一个文本文件,粘贴以下内容:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\VSCode]
[-HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\WebStorm]
[-HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\GitGUI]
保存为 clean_dev_openwith.reg(注意编码选ANSI,扩展名必须是 .reg)。双击运行,点击“是”确认导入删除指令。
【重要前提】此.reg文件仅删除明确列出的项,不会误删其他Handler;若你用的是其他工具(如Rider、Sublime Text),需手动补全对应键名再保存运行。
强制刷新右键菜单
完成上述任一路径的清理后,必须重启资源管理器才能让更改生效。
按 Ctrl + Shift + Esc 打开任务管理器 → 在“进程”页签中找到“Windows 资源管理器” → 右键选择“重新启动”。

















