Windows 10/11右键上下文菜单完全管控:动态项定位与持久化禁用
自定义Windows 10/11上下文菜单:定位动态条目DLL与持久化修改
Windows 10/11中,右键点击桌面、文件夹或文件时弹出的上下文菜单条目分为两类:静态生成条目(可通过注册表或工具轻松管理),以及通过加载实现特定接口的DLL动态生成的条目。刚入手新电脑,希望完全自定义包括动态条目、内置条目在内的所有上下文菜单,但动态条目的对应DLL难以定位——比如.txt等文件类型菜单里的"Move to OneDrive"条目,不知道是哪个DLL生成的。
需要解决以下问题:
- 通过菜单条目标签(如"Move to OneDrive")获取对应的ContextMenuHandlers DLL路径,或定位生成该条目的ContextMenuHandler
- 已知禁用动态条目的方法(如修改UID前缀为"-"),但部分条目修改后重启会恢复,如何阻止这种情况
- 禁用所有目录上下文菜单的静态和动态条目后仍有残留,如何找到加载这些残留条目的DLL
示例说明
目录上下文菜单的动态条目对应注册表项位于Computer\HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers。以EPP项为例,其值为{09A47860-11B0-4DA5-AFA5-26D86198A780},通过该CLSID可在Computer\HKEY_CLASSES_ROOT\CLSID\{09A47860-11B0-4DA5-AFA5-26D86198A780}\InprocServer32找到对应DLL路径C:\Program Files\Windows Defender\shellext.dll,推测它负责生成“Scan with Windows Defender”条目。
内容的提问来源于stack exchange,提问作者Eliav Louski
相关产品推荐
相关产品推荐

