根本原因是VS Code未在注册表写入右键菜单项,最稳解法是执行code --register-server(需先确保code命令可用)并重启资源管理器;旧版本需先启用设置并重启,System Installer版须换为User Installer版。

为什么 Windows 右键菜单里突然没了 Open with Code?
根本原因通常是 VS Code 的“添加到 PATH”或“上下文菜单集成”被禁用、重装后未勾选,或者注册表项被清理工具误删。不是系统问题,也不是权限不足,而是 VS Code 自己没在注册表里写入那几条关键路径。
重新启用右键菜单的 Open with Code 选项
最稳的方式是手动触发 VS Code 的注册逻辑,而不是去改注册表或下第三方脚本:
- 确保已安装 VS Code(推荐使用
User Installer版本,非System Installer) - 以管理员身份运行 PowerShell 或 CMD,执行:
code --install-extension ms-vscode.vscode-typescript-next
(任意扩展都行,关键是触发code命令可用) - 然后运行:
code --register-server
(这是真正写入右键菜单的关键命令) - 重启资源管理器:任务管理器 → 找到
Windows Explorer→ 重启,或运行taskkill /f /im explorer.exe && start explorer.exe
注意:--register-server 在 VS Code 1.85+ 版本中才默认启用右键菜单;旧版本需先在设置里打开 workbench.settings.enableNaturalLanguageSearch 并重启,再执行该命令。
如果 code 命令根本不可用怎么办?
说明 VS Code 没加进系统 PATH,--register-server 就会失败:
- 打开 VS Code →
Ctrl+Shift+P→ 输入Shell Command: Install 'code' command in PATH→ 回车执行 - 关掉所有终端窗口,新开一个 CMD/PowerShell,输入
code --version确认有输出 - 再执行
code --register-server - 若提示
command not found且上面步骤无效,说明你装的是 System Installer 版本,它默认不支持用户级右键菜单 —— 卸载后重装 User Installer 版本
注册表手动补救(仅当上述全失效时用)
VS Code 的右键菜单依赖两处注册表项,路径必须严格匹配:
-
HKEY_CLASSES_ROOT\Directory\Background\shell\Code.OpenWith\command→ 默认值设为:"C:\Users\<username>\AppData\Local\Programs\Microsoft VS Code\Code.exe" "C:\Users\<username>\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\contrib\terminal\common\win32\shellIntegration.ps1" -- "%V"
- 更稳妥的做法是导出一台正常机器的
Code.OpenWith子树,替换本地对应位置(注意别动其他键值) - 修改后必须重启
explorer.exe,否则看不到变化
别碰 HKEY_LOCAL_MACHINE 下的项 —— User Installer 版本只写 HKEY_CURRENT_USER,写错位置会导致右键菜单变空白或报错。

















