告别"显示更多选项",一键找回 Git Bash、VSCode、7-Zip 等扩展菜单
背景
Windows 11 默认将右键菜单精简为新版 UI,把大量第三方工具(Git Bash Here、Open with Code、7-Zip、Docker 等)折叠进"显示更多选项"二级菜单,每次都要多点一下,效率极低。
本文提供注册表方案,无需第三方工具,30 秒完成恢复。
原理
Windows 11 通过注册表键值 {86ca1aa0-34aa-4e8b-a509-50c905bae2a2} 控制右键菜单版本。写入空的 InprocServer32 值后,系统回退到 Windows 10 经典菜单渲染逻辑。
一、恢复经典右键菜单
前提条件
- Windows 11 任意版本
- 管理员权限(推荐,部分系统需要)
操作步骤
Step 1:以管理员身份打开终端
右键开始菜单 → Windows Terminal(管理员) 或 PowerShell(管理员)
Step 2:执行注册表写入命令
powershell
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
Step 3:重启资源管理器
powershell
taskkill /f /im explorer.exe
start explorer.exe
或者直接重启电脑,效果相同。
预期效果
恢复后右键菜单直接展示所有扩展项:
右键
├─ 查看
├─ 排序方式
├─ Git Bash Here ← 直接可见
├─ Open with Code ← 直接可见
├─ 7-Zip ← 直接可见
├─ Docker ← 直接可见
└─ ...
而非:
右键
├─ 复制
├─ 粘贴
└─ 显示更多选项 →(折叠在这里)
二、恢复 Windows 11 新版菜单
如需回退到 Windows 11 默认菜单风格:
powershell
reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
重启资源管理器:
powershell
taskkill /f /im explorer.exe
start explorer.exe
三、制作一键脚本(可选)
如果需要在多台机器批量执行,可保存为 .bat 脚本:
restore-classic-menu.bat
bat
@echo off
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
taskkill /f /im explorer.exe
start explorer.exe
echo Done. Classic context menu restored.
pause
右键该文件 → 以管理员身份运行 即可。
注意事项
| 事项 | 说明 |
|---|---|
| 影响范围 | 仅修改当前用户(HKCU),不影响其他账号 |
| 系统更新 | Windows 大版本更新后可能需要重新执行 |
| 安全性 | 注册表操作仅限用户级键值,无系统安全风险 |
| 可逆性 | 完全可逆,执行删除命令即可恢复默认 |
总结
| 操作 | 命令 |
|---|---|
| 恢复经典菜单 | 写入 {86ca1aa0...}\InprocServer32 空值 |
| 恢复新版菜单 | 删除 {86ca1aa0...} 键 |
| 重启资源管理器 | taskkill /f /im explorer.exe && start explorer.exe |
两条命令,搞定。
适用系统:Windows 11 21H2 及以上版本