win11右键菜单默认折叠,需修改注册表{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}下inprocserver32空值并重启explorer.exe才能全展开;提供命令行、手动注册表、批处理三种方法实现启用或恢复。

Win11 默认右键菜单会把常用项展开、其余选项折叠进「显示更多选项」里,每次都要多点一次才能调出完整菜单,严重影响高频操作效率。要让右键菜单始终完全展开、不自动收起,必须绕过系统默认的 CLSID 过滤机制,直接干预注册表中控制菜单渲染行为的关键项。
用管理员终端一行命令启用完整右键菜单
这一步最快,适合只想立刻生效、不关心底层原理的用户。
第一步:按 Win + X → 选择「Windows 终端(管理员)」
第二步:粘贴并回车执行以下命令:
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
第三步:强制刷新资源管理器——在同个终端窗口中紧接着输入:
taskkill /f /im explorer.exe && start explorer.exe
这一步不能跳过。只改注册表不重启 explorer.exe,新设置不会加载。执行后桌面会闪一下,右键菜单立即变为全展开状态,无需重启电脑。
手动创建注册表项(稳妥但步骤略多)
如果你习惯全程鼠标操作、或担心命令行输错,可用注册表编辑器逐级创建。
方法一:定位并新建 CLSID 项
按下 Win + R → 输入 regedit → 回车 → 点击“是”允许权限 → 导航到:
HKEY_CURRENT_USER\Software\Classes\CLSID
方法二:创建关键子项
右键 CLSID → 新建 → 项 → 命名为:{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}
方法三:添加 InprocServer32 子项并清空默认值
右键刚建的项 → 新建 → 项 → 命名为 InprocServer32 → 双击右侧「默认」值 → 将「数值数据」留空 → 点击确定
【必须留空】 这个值不能填任何内容,包括空格和0。填了反而导致菜单异常或失效。
最后重启资源管理器:Ctrl + Shift + Esc → 找到「Windows 资源管理器」→ 右键 → 「重新启动」
用批处理文件一键切换(推荐给常需来回切换的用户)
如果你既要 Win11 折叠菜单、又要临时切回 Win10 全展开样式,这个方法能省去重复输入命令的麻烦。
① 桌面右键 → 新建 → 文本文档 → 打开它
② 粘贴以下内容(注意每行完整,勿漏空格):
@echo off
cls
echo 选择模式:
echo 1 - 切换为完整右键菜单(Win10样式)
echo 2 - 恢复默认折叠菜单(Win11样式)
choice /c:12 /n /m "请输入选择:"
if errorlevel 2 goto restore
if errorlevel 1 goto enable
exit
:enable
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve >nul
taskkill /f /im explorer.exe >nul
start explorer.exe
pause
exit
:restore
reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f >nul
taskkill /f /im explorer.exe >nul
start explorer.exe
pause
③ 文件 → 另存为 → 文件名填 menu-switch.bat → 保存类型选「所有文件」→ 编码选「ANSI」→ 保存
④ 右键该 .bat 文件 → 「以管理员身份运行」→ 按提示输入 1 或 2 即可即时切换











