如何获取句柄并枚举注册表路径:“\REGISTRY\A\”?

How to get an handle and enumerate Registry path : "\REGISTRY\A\"?

我正在尝试获取注册表配置单元“\REGISTRY\A{GUID}”的句柄并枚举该句柄下的键。我已经搜索了几个小时,但仍然没有关于如何打开或枚举 it.Please 帮助我找到正确的 API 的线索。顺便说一句,RegOpenKeyEx() 和 RegEnumKeyEx() 不起作用,我试过了。

具有“\REGISTRY\A\{GUID}”路径句柄的应用程序调用了 RegLoadAppKey or NtLoadKeyExRegLoadAppKey 在自动生成的路径“\REGISTRY\A\{GUID}”加载私有应用程序配置单元。它returns hive 根Key 的句柄,可以相对于此句柄枚举、创建和打开子键。

过去可以相对于“\REGISTRY”的句柄打开 "A" 并枚举其子项。这在 Windows 10 中不再被允许。我假设访问在配置管理器的关键对象解析过程中受到限制,CmpParseKey。但是,您仍然可以使用带有 !reg q \REGISTRY\A 等命令的内核调试器来检查此密钥。