这个 WinUI 版注册表编辑器最说明问题的地方,是“编辑”菜单里的“权限”。点下去,什么也没发生。源码里,ShowPermissions() 只有一行注释:这个对话框超出初始实现范围,要用 P/Invoke 调 aclui.dll 的 EditSecurity 才能做。不是漏了事件绑定,是还没开始做。GitHub
但这东西不是空壳。微软确实在开源项目 Microsoft.UI.Reactor 里放了一个 WinUI 3 版的注册表编辑器示例,路径是 samples/apps/regedit。双栏布局还在,黄色文件夹没了,地址栏换成了 WinUI 文本框,窗口底部多了一条显示当前路径的状态栏。Windows Latest 把它编译成 ReactorRegedit.exe 后,在运行 Build 26340.9882 的机器上跑起来,启动速度和老 regedit 差不多。 展开 HKEY_CLASSES_ROOT 时它会短暂闪一下“Loading…”,随后列出 .386、.3gp、.7z;HKEY_LOCAL_MACHINESOFTWARE 里的项和值,也和老版对得上。菜单动画和窗口缩放也很顺。IT之家
它不是 Windows 自带的新组件。它只是 Reactor 仓库里的一个示例应用,微软也没有宣布要用它替换 regedit。Windows Latest
Reactor 是微软的一个实验性 C# UI 框架,这个注册表编辑器是它的示例之一,用来验证这套写法能不能撑起复杂的桌面应用。微软在 10 月 21 日的开发者博客里预告,会带大家逛仓库里的二十多个应用,其中包括一个注册表编辑器;巡览至今还没来。 所以“微软曝光新注册表编辑器”更准确的说法是:有人把仓库里的示例编译出来,第一次看到了它运行的样子。微软开发者博客
已经能用的部分不少:创建、重命名、删除项,新建字符串、二进制、DWORD、QWORD、多字符串、可扩展字符串六种值,编辑值,Ctrl+F 查找。 F5 刷新、复制项名、收藏当前路径、剪贴板导入导出也都在。每个菜单、树、对话框都是真正的 WinUI 控件,没有 WebView2,也没有把 regedit.exe 套个壳;它通过 .NET 的 Microsoft.Win32 API 读写真实注册表,碰到权限错误会捕获,不会因为受保护的项直接崩掉。IT之家
缺的功能,基本都写在菜单里:“权限”是空的;“加载配置单元”“卸载配置单元”只是占位符;“连接网络注册表”“断开网络注册表”没有实现;“打印”没有实现;导入导出只能走剪贴板,没有 .reg 文件选择器;“导出全部”其实只导出 HKEY_LOCAL_MACHINE;收藏关掉应用就丢。Windows Latest
这些都不是边角料。权限对应 ACL,决定你能不能改受保护的项;加载配置单元是离线修系统、编辑另一个账户注册表的前提;网络注册表用于远程管理;.reg 文件是注册表操作最常见的交换格式。少了这些,它可以在自己机器上看看、改改简单项,但不适合修一台开不了机的电脑,也不适合批量管理。
所以现在能不能替代老版 regedit?不能。不是界面不够现代,也不是速度不够快,而是它目前只是一个框架示例,缺的恰好是注册表编辑器最硬的那部分系统能力。你没法在系统里找到这样一个组件,想用只能自己编译;而它读写的是真实注册表,改错一条一样会把系统弄坏,最好在虚拟机里试。
不过,它也是目前最像“未来 regedit”的东西。老 regedit 的丑,背后是三十年的功能密度;新界面先把壳做对了,接下来要补的,是那些点下去没反应的菜单。