告别塞满广告的右键菜单:ContextMenu Manager Plus 完全解析——夺回 Windows 右键菜单控制权
【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序,它可帮助您管理 Windows 上的右键菜单,并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgr
ContextMenu Manager Plus 是一款开源的 Windows 右键菜单管理工具,它的核心理念是先拦截、再审核:第三方软件想往你的右键菜单里塞东西时,先被拦下来放进"待审核"队列,由你决定放行还是移除。配合注册表保护、Windows 11 新菜单管理、全局搜索与 Shell Extension 深入分析,它帮你把右键菜单从"软件想塞什么就塞什么"变成"用户决定什么能留下"。
为什么你需要一个右键菜单管理工具?
用过 Windows 的朋友都遇到过这种情况:装了某个软件后,右键菜单里莫名其妙多了几个选项;卸载了软件,菜单项却还赖着不走;想删掉某个讨厌的入口,只能去注册表里"盲摸"。
手动改注册表风险高、门槛高,而市面上的菜单管理工具大多只是简单的"开关器"。ContextMenu Manager Plus 的设计目标更激进:
- 🛡️先拦截,再审核——新菜单项不会默认生效
- 📋传统菜单与 Windows 11 新菜单并行管理
- 🔍全局搜索——按标题、命令、注册表路径、CLSID 一键定位
- 🧬Shell Extension 深入分析——隔离探测第三方扩展,安全不炸机
- 🔒注册表保护——限制第三方随意写入菜单相关注册表
三种安装方式:一键装好右键菜单管理器
项目支持主流包管理器,也可直接下载 exe 安装包。
方式一:WinGet 安装(推荐)
在 PowerShell 中运行:
- 正式版:
winget install PLFJY.ContextMenuMgrPlus - Beta 版:
winget install PLFJY.ContextMenuMgrPlus.Beta
方式二:Scoop 安装
先添加项目的 Scoop bucket,然后运行scoop install PLFJY/ContextMenuMgrPlus即可。
方式三:下载 .exe 安装包
前往项目 Releases 页面,在 Assets 中选择与系统架构匹配的安装文件。对大多数设备来说,选x64-self-contained版本即可。
核心功能 1:先拦截、再审核的待办队列 📬
这是本项目与普通菜单管理器最大的区别。
新的右键菜单项被检测到后,不会被默认放行,而是进入"待审核"页面,你可以逐项处理:
| 操作 | 效果 |
|---|---|
| 允许 | 放行并启用该菜单项 |
| 保持禁用 | 保留该项但继续禁用 |
| 移除 | 从注册表或审核队列中移除 |
同时,托盘宿主(TrayHost)会弹出通知提醒你处理新增项,同一个逻辑项会聚合展示,不会刷屏。
核心功能 2:Windows 11 新菜单与经典菜单双轨管理
Windows 11 的新右键菜单和经典shell/shellex体系是两套完全不同的机制。ContextMenu Manager Plus 两者都管:
- 经典菜单:覆盖文件、文件夹、目录背景、桌面背景、磁盘、库、此电脑、回收站等场景,支持启用、禁用、删除、撤销删除、编辑显示名、查看命令、打开注册表位置。底层扫描模型见 docs/registry-model.md
- Win11 新菜单:枚举 AppX/MSIX 包声明的菜单项,可查看包名、发布者、上下文类型与 COM Server 路径,并支持用户级启用/禁用。实现细节见 docs/windows11-context-menu.md
核心功能 3:注册表保护,让第三方"塞不进来" 🔒
开启注册表保护后,工具会对右键菜单相关注册表项施加 ACL 限制,第三方软件将无法随意写入新菜单项。
⚠️小提示:安装驱动或会写菜单的软件前,建议先临时关闭注册表保护,装完再打开。相关开关与策略由 BackendProtectionSettings.cs 与 RegistryProtectionAcl.cs 实现,前端在设置页一键操作。
辅助功能:全局搜索、深入分析与特殊菜单
- 🔍全局搜索与页面筛选:按标题、命令、注册表路径、文件路径、CLSID、Win11 包信息等字段查找并直接跳转
- 🧬Shell Extension 深入分析:通过独立的 ProbeHost 辅助进程隔离探测第三方 Shell Extension(C++ 原生实现,见 ContextMenuMgr.ProbeHost/),即使探测失败也不影响普通菜单管理。原理见 docs/deep-analysis-probehost.md
- 📁特殊菜单支持:新建菜单、发送到、Win + X 等与普通 shell/shellex 不同的入口也在管理范围内,说明见 docs/special-menus.md
- 🧩文件类型与规则页:覆盖快捷方式、可执行文件、自定义扩展名、增强菜单、详细编辑等规则
它是怎么工作的?前端 + 后端服务 + 托盘宿主
ContextMenu Menu Plus 采用多进程协作架构,这也是它能"长期可用"的关键:
| 组件 | 职责 |
|---|---|
| 前端界面(WPF) | 交互、搜索、页面展示,代码在 ContextMenuMgr.Frontend/ |
| 后端服务(Windows Service) | 注册表扫描、监控与修改,代码在 ContextMenuMgr.Backend/ |
| TrayHost(原生 Win32 托盘) | 系统托盘入口与通知提醒,代码在 ContextMenuMgr.TrayHost/ |
| ProbeHost | 隔离执行 Shell Extension 深入分析 |
前后端通过命名管道(Named Pipe IPC)通信。进程、权限与用户上下文的完整链路说明见 docs/process-and-privilege-flows.md。
使用注意事项 ⚠️
- 本项目涉及注册表修改,删除前工具会自动备份,支持撤销
- 部分系统保护的注册表项无法被修改 ACL,这是 Windows 本身的限制
- 安全软件可能拦截注册表写入或 Shell Extension 探测,属常见现象
- 遇到边界情况时,日志通常比界面提示更有价值,排错方法见 docs/troubleshooting.md
总结
ContextMenu Manager Plus 不只是"关掉几个菜单项"那么简单——它用拦截审核 + 注册表保护 + 双菜单体系管理 + 隔离深入分析的组合拳,真正把右键菜单的控制权交还给你。如果你受够了右键菜单里那些来路不明的广告入口,不妨花五分钟装一个试试。
【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序,它可帮助您管理 Windows 上的右键菜单,并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuMgr
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考