ContextMenu Manager Plus 新手指南:5 步上手 Windows 右键菜单管理(启用/禁用/删除详解)
【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序,它可帮助您管理 Windows 上的右键菜单,并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgr
右键菜单越装越乱?ContextMenu Manager Plus 是一款 Windows 右键菜单管理工具,帮你一键启用、禁用或删除任意右键菜单项,还能拦截第三方软件偷偷往菜单里塞的垃圾项。本指南用 5 个步骤带你从零上手,无需注册表基础,普通用户也能轻松掌控自己的右键菜单。
第 1 步:安装 ContextMenu Manager Plus
支持三种安装方式,任选其一即可:
| 方式 | 命令 / 说明 |
|---|---|
| WinGet(推荐) | winget install PLFJY.ContextMenuMgrPlus |
| Scoop | scoop install PLFJY/ContextMenuMgrPlus |
| 手动下载 | 前往项目 Releases 页面,选择x64-self-contained安装包运行 |
💡 安装过程中会弹出 UAC 授权窗口(安装 Windows 服务),点击"是"即可。
安装完成后,桌面会出现ContextMenuManagerPlus快捷方式,任务栏托盘也会出现程序图标。
第 2 步:认识主界面与菜单分类
打开主窗口后,左侧导航栏按场景对右键菜单做了完整分类:
| 页面 | 管理对象 |
|---|---|
| 📁 文件 | 对文件右键出现的菜单项(含扩展名匹配) |
| 📂 文件夹 / 目录 | 对文件夹或目录右键的菜单项 |
| 🖥️ 桌面 / 背景 | 桌面空白处右键的菜单项 |
| 💾 磁盘 / 此电脑 / 回收站 | 系统级右键入口 |
| 🪟 Windows 11 新菜单 | Win11 特有 Packaged COM / AppX 菜单项 |
| 📋 待审核 | 被拦截的新增菜单项,等待你的决定 |
| 📝 特殊菜单 | 新建(ShellNew)、发送到(SendTo)、Win+X、打开方式 |
页面结构定义在 NavigationPages.cs,每个分类对应独立的 ViewModel 和页面视图。
第 3 步:启用 / 禁用右键菜单项
这是最核心的操作,流程非常直观:
- 找到目标菜单项:在左侧导航选择对应场景页面,右侧列表会展示该场景下所有右键菜单项,包括名称、命令、图标和当前状态。
- 切换开关:
- 开启→ 菜单项恢复显示在 Windows 右键菜单中
- 关闭→ 菜单项立即从右键菜单中隐藏(注册表状态变更,无需重启)
- 搜索定位:顶部全局搜索框支持按名称、命令、注册表路径等字段快速查找,按回车直接跳转。
⚠️ 如果开启了注册表保护(见第 5 步),普通菜单的启用/禁用操作会提示你先临时关闭保护。
菜单项的数据模型定义在 ContextMenuEntry.cs,后端通过 ContextMenuRegistryCatalog.cs 完成实际的注册表读写。
第 4 步:安全删除与恢复(含自动备份)
右键菜单项多了确实碍眼,ContextMenu Manager Plus 提供了可逆删除:
- 删除前自动备份:后端调用
reg.exe export将目标注册表项保存为.reg文件,存放在状态数据库的DeletedBackups目录。 - 执行删除:在菜单项上点击"删除",确认后即可从注册表中移除。
- 后悔了?:在"已删除"区域找到对应项,点击"恢复"即可一键还原,无需手动导入
.reg文件。
删除备份机制由 RegistryBackupService.cs 实现,状态存储逻辑在 ContextMenuStateStore.cs 中维护。
第 5 步:开启注册表保护,拦截第三方乱塞菜单
这是 ContextMenu Manager Plus 和普通右键菜单工具最大的区别:
进入设置页→ 找到注册表保护开关。
开启后,工具会对受监控的注册表根键添加 ACL 拒绝规则(DENY CreateSubKey / SetValue)。
此后,任何第三方安装器试图往右键菜单注册表路径写入新项都会直接失败。
工具自身检测到被拦截的新增项时,会自动将其隔离并放入"待审核"页面,你可以选择:
- ✅允许:放行并启用
- 🚫保持禁用:继续隐藏
- 🗑️移除:彻底删除
⚠️ 开启保护期间,部分软件安装器或驱动更新可能无法写入菜单项,属于正常现象。装完软件后可再开启保护。
保护功能的详细实现见 RegistryProtectionAcl.cs,设置入口由 BackendProtectionSettingsStore.cs 持久化。
进阶能力速览
除了上述 5 个核心步骤,ContextMenu Manager Plus 还提供了以下实用功能:
- Windows 11 新菜单管理:枚举 Packaged COM / AppX 菜单项,查看包名、发布者、COM Server 路径,支持用户级启用/禁用。相关文档见 windows11-context-menu.md。
- 新建 / 发送到 / Win+X 管理:独立页面管理 ShellNew、SendTo、WinX 等特殊入口,详见 special-menus.md。
- 文件类型与规则页:按扩展名、ProgID、快捷方式、UWP 等维度精细控制菜单归属。
- 增强菜单:内置命令字典(如"在此处打开终端"),一键安装到用户级注册表,不依赖程序常驻运行。字典源码见 EnhanceMenusDic.xml。
- 深入分析(Deep Analysis):通过独立 ProbeHost 隔离进程探测第三方 Shell Extension 行为,失败不影响普通菜单管理。
⚠️ 使用注意事项
- 本项目涉及注册表修改,删除/禁用前请确认菜单项来源。
- 安全软件(如 360、火绒)可能拦截注册表写入或 Shell Extension 探测,属正常现象。
- 用户级与系统级菜单项、Win11 Packaged COM 项的行为并不完全一致,操作前注意查看条目来源。
- 遇到异常时,日志比界面提示更有价值。日志位置:
%ProgramData%\ContextMenuMgr\Logs,排错方法见 troubleshooting.md。
快速参考:项目核心目录
| 目录 | 说明 |
|---|---|
| ContextMenuMgr.Frontend/ | WPF 前端界面(主窗口、页面、ViewModel) |
| ContextMenuMgr.Backend/ | Windows 后端服务(注册表操作、监控、审核) |
| ContextMenuMgr.TrayHost/ | 系统托盘进程(通知、快速入口) |
| ContextMenuMgr.Contracts/ | 前后端通信契约(Pipe 协议、数据模型) |
| docs/ | 架构、开发、排错文档 |
ContextMenu Manager Plus 的目标很简单:把 Windows 右键菜单的控制权,从"软件想塞什么就塞什么"变成"你决定什么能留下"。按上面 5 步操作,几分钟内你就能把菜单收拾得干干净净。
【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序,它可帮助您管理 Windows 上的右键菜单,并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgr
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考