ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Context Menu Manager Plus的WPS/Office共存保护完整指南:快速识别并管理WPS注入的3类右键菜单项

Context Menu Manager Plus的WPS/Office共存保护完整指南:快速识别并管理WPS注入的3类右键菜单项 Context Menu Manager Plus的WPS/Office共存保护完整指南快速识别并管理WPS注入的3类右键菜单项【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序它可帮助您管理 Windows 上的右键菜单并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/PLFJY/ContextMenuMgrContext Menu Manager Plus是一款 Windows 右键菜单管理工具它的WPS/Office 共存保护功能可以自动识别 WPS Office 与微软 Office 同时安装时产生的注入行为——包括文档关联被改、图标被替换、新建菜单被塞入 WPS 条目并让你在审批队列中一键放行或拒绝这些变更。为什么 WPS 会在右键菜单里搞事情当电脑上同时安装 WPS Office 和 Microsoft Office时WPS 通常会做三件事来抢占文档体验改文件关联把.docx、.xlsx、.pptx等格式的默认打开程序悄悄指向 WPS换文档图标把 Office 文档类的默认图标DefaultIcon替换成 WPS 图标文件资源管理器里看起来都是 WPS 的样式注入新建菜单在文件右键菜单的新建子菜单里塞入WPS 文字/表格/演示/PDF 文档等条目。这些行为都写在注册表里HKEY_USERS\{SID}\Software\Classes等位置普通用户很难察觉也难以逐个排查。ContextMenu Manager Plus 的共存保护功能就是为这个问题而生的。WPS/Office共存保护能识别哪些注入行为核心检测逻辑位于后端服务 OfficeSuiteCoexistenceDetector.cs它定义了三种劫持检测码对应三类注入行为1️⃣ 文档关联劫持WPS_OFFICE_ASSOCIATION_HIJACK工具内置了一份受保护文档格式清单OfficeSuiteCoexistenceDetector.cs覆盖分组受保护格式Word.doc/.docx/.docm/.dot/.dotx/.rtf等Excel.xls/.xlsx/.xlsm/.xltx等PowerPoint.ppt/.pptx/.potx/.ppsx等PDF / 图片 / 电子书.pdf/.jpg/.png/.epub/.mobi等检测时会逐个读取这些扩展名在用户级注册表中的默认 ProgID如果它指向 WPS 类如WPS.Doc.6、ET.Xlsx.6、WPP.PPTX.6且系统里确实存在 Microsoft Office 的对应类如Word.Document.12就判定为关联劫持并生成一条待审核的合成条目WPS 修改了文档格式关联。2️⃣ 文档图标劫持WPS_OFFICE_ICON_HIJACK检测器会检查 Office 文档类的用户级DefaultIcon值是否指向 WPS 图标路径通过wpsofficeicon.dll、kingsoft、\wps等特征标记识别见 OfficeSuiteCoexistenceDetector.cs。一旦命中就会在界面中提示WPS 修改了文档图标并记录被影响的文档类和注册表路径方便你核对。3️⃣ ShellNew 新建项注入WPS_OFFICE_SHELLNEW_INJECTION工具会扫描 ShellNew 排序键...\Explorer\Discardable\PostSetup\ShellNew找出所有 WPS 特征类名WPS./KWPS./KET./WPP./Kingsoft等前缀并核对其ShellNew\Command是否指向 WPS 可执行文件。命中后会按具体类名生成条目例如WPS 注入了 PDF 新建菜单项、WPS 注入了 PPTX AI 新建菜单项本地化文案见 Strings.zh-CN.resx。 三类检测结果都以合成条目形式出现在列表中标注来源special:wps-office-coexistence与真实注册表菜单项区分开。如何管理这些 WPS 注入项审批队列指南 首次运行的基线规则为了避免刚安装就弹出一堆告警工具采用基线采纳策略逻辑见 ContextMenuRegistryCatalog.cs状态库为空首次运行已有的 WPS 变更会被直接采纳为已确认基线不打扰你状态库已有基线后新出现的 WPS 变更会被标记为待审批Pending Approval进入审批队列等你决定。这条规则有专门的回归测试保障可参考 OfficeSuiteCoexistenceApprovalTests.cs。审批操作路径检测到的注入项会出现在两个入口审批页ApprovalsPageViewModel.cs 驱动逐条展示 WPS 变更详情被影响的扩展名 / 类名、当前值、参考值、注册表路径特殊菜单页SpecialMenuPageViewModel.cs 中提供 WPS/Office 共存专区可直接操作图标提供方切换。后端通过命名管道命令 GetWpsOfficePendingApprovals 向前端推送待审批列表前端界面 SpecialMenuContentView.xaml 负责渲染展示。一键切换文档图标提供方WPS 还是 Microsoft Office这是共存保护里最实用的一个功能。在特殊菜单页中有一个图标提供方切换开关WPS Office / Microsoft Office选择Microsoft Office把所有 Office 文档类在用户级注册表中的DefaultIcon写回微软 Office 的官方图标路径选择WPS Office反向写为 WPS 的图标路径。实现见 OfficeSuiteCoexistenceDetector.cs。两个要点值得注意只改用户级注册表HKEY_USERS\{SID}\Software\Classes不影响系统其他用户卸载工具后随时可以手动改回切换后会自动广播关联已变更通知资源管理器图标立即刷新无需重启 Explorer。 如果你只想看 Office 图标但用 WPS 打开这个开关就是为你准备的而文档关联本身双击用什么打开不受此开关影响保持你原有的选择。检测机制是怎么工作的给进阶用户WPS 与 Office 的共存状态判定来自两条并行的探测链OfficeSuiteCoexistenceDetector.cs探测目标探测方式WPS Office检查 8 个 WPS 特征 ProgIDWPS.Doc.6、WPP.PPTX.6等、卸载注册表中带kingsoft/ksolaunch.exe特征的程序项Microsoft Office检查Word.Document.12等 ProgID、Office16目录下的WINWORD.EXE等可执行文件只有两者都安装时IsCoexistenceActive才为true三类注入检测才会执行——这意味着单装 WPS 或单装 Office 的电脑完全不会触发该功能零打扰。状态与检测结果的数据契约定义在 OfficeCoexistenceContracts.cs包含OfficeSuiteCoexistenceStatus共存状态、受保护关联列表、当前图标提供方等结构前端展示时直接复用保证前后端信息一致。常见问题排查 ✅Q为什么我没看到任何 WPS 待审批项A可能只装了其中一套办公套件共存未激活或首次运行时已有变更已被采纳为基线。只有基线建立后新增的变更才会进入审批队列。Q审批时提示 JSON 解析异常A命名管道仍可用不要急于重装服务。优先查看backend.log中的状态损坏/隔离/恢复日志排查思路可参考项目文档 docs/troubleshooting.md。Q图标切换后没生效A确认电脑确实处于WPS Office 共存状态否则操作会被拒绝并提示原因然后等待资源管理器刷新或手动重启 Explorer。总结Context Menu Manager Plus 的 WPS/Office 共存保护把三件烦人的事——文档关联被改、图标被换、新建菜单被塞条——变成了一目了然的待审批条目再配上用户级的图标提供方一键切换让两套办公套件和平共处不再靠猜。如果你电脑上 WPS 和 Office 同时存在值得打开特殊菜单页看一眼共存专区。【免费下载链接】ContextMenuMgrContext Menu Manager Plus 是一个强大的实用程序它可帮助您管理 Windows 上的右键菜单并避免第三方向你的右键菜单里塞屎项目地址: https://gitcode.com/PLFJY/ContextMenuMgr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表