通过注册表递归的最佳方法(c++)
Best Way To Recurse Through Registry (C++)?
长话短说,我试图在二进制。dat文件中创建两个注册表组的差异。
使用RegLoadAppKey挂载hive后,递归遍历所有键及其值的最佳方法是什么?
我看了看RegEnumKeyEx,但这只允许我通过RegLoadAppKey返回的根节点的子键迭代,并且不(据我所知)返回任何类型的句柄到子键。
也是我使用RegLoadAppKey的原因是因为这个小应用程序需要能够在没有管理员权限的情况下运行。
不要让人扫兴
来自MSDN文档上的RegLoadAppKeyhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms724886 (v = vs.85) . aspx
不像RegLoadKey, RegLoadAppKey不加载hiveHKEY_LOCAL_MACHINE或HKEY_USERS。相反,蜂巢被加载在不能枚举的特殊根。因此,没有办法枚举当前由RegLoadAppKey
加载的蜂巢
此外,您可能会遇到一些您试图避免的安全设置的障碍
hive中的所有key必须具有相同的安全描述符,否则函数将失败。此安全描述符必须授予调用方获得samDesired参数指定的访问权限函数将失败。不能使用RegSetKeySecurity功能
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 枚举环境变量的惯用C++14/C++17方法
- 初始化具有非默认构造函数的std::数组项的更好方法