将注册表树与reg文件进行比较

本文关键字:比较 文件 reg 注册表 | 更新日期: 2023-09-27 18:20:35

我想将注册表中包括整个子树的路径与预制.reg文件进行比较,只有当它匹配(所有值都相同)时,我才会执行一些操作。

有没有一些工具可以做到这一点,或者有一个.net示例代码可以做些什么?

我必须递归地检查整个树并逐值比较吗?或者我可以使用一些这样的函数吗?

到目前为止,我只发现:

RegistryKey rootKey = Registry.LocalMachine.OpenSubKey("SYSTEM''CurrentControlSet''services''TwTouch");

将注册表树与reg文件进行比较

看看REGDIFF:

regdiff是一个用于比较两个注册表文件的小型命令行工具,导出注册表,合并.REG文件等等。

如何将注册表项与给定的.REG文件进行比较

您可以使用regdiff.exe将任何注册表项与给定的.REG进行比较文件:

regdiff.exe HKEY_LOCAL_MACHINE'SOFTWARE hklm_software.reg