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

时间:2014-09-04 13:24:14

标签: c# .net winapi registry

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

是否有一些工具可以做或者有一个.net示例代码来做某事吗?

我是否必须以递归方式检查整个树并按值比较值,还是可以使用某些函数来执行此操作?

到目前为止我发现的全部是:

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

1 个答案:

答案 0 :(得分:1)

看看REGDIFF

  

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

     

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

     

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

regdiff.exe HKEY_LOCAL_MACHINE\SOFTWARE hklm_software.reg