C语言 从外部软件注册表文件中提取信息[已关闭]

gab6jxml  于 2023-01-25  发布在  其他
关注(0)|答案(1)|浏览(104)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

昨天关门了。
Improve this question
我必须从软件注册表文件中提取一些信息。就像存在于“/windows/system32/config”中,但完全独立于当前的操作系统
微软官方文档建议了一些预定义的键(HKLM、HKCU等),但似乎没有机会选择外部操作系统独立的文件。RegConnectRegistry()也不是这样,因为我只有一个软件文件。有什么想法吗?我知道这是可能的,因为Nirsoft包有这样的功能。

hts6caw3

hts6caw31#

如果我没理解错的话,我认为你所说的“独立于当前操作系统”并不意味着它必须是“平台”独立的。你只是想打开一个注册表,这个注册表包含在一个文件中,这个文件是从其他机器的 * "C:\Windows\System32\config\SOFTWARE"文件中手动复制的,并像在RegEdit中一样使用它。你可以选择HKLM配置单元,然后从文件菜单中选择“加载配置单元...”,然后选择你手头上的文件。2换句话说,你不想连接到任何特定机器上的实时注册表,而只想连接到一个文件。
在这种情况下,我相信Offline Registry Library就是您要找的。它的OROpenHive function将指定的文件加载到内存中,以便通过它的other functions进一步使用。

相关问题