0

我有两个使用 powershell 导出的注册表文件 (.reg)。我想将这两个文件的差异与注册表进行比较,最好使用 powershell。我一直在使用 compare-object 但它在文本级别比较文件。我想将文件“预加载”到内存中并在键/属性级别进行比较以确定哪些键已更改。然后,我想用更改创建第三个 .reg 文件并将其应用于注册表。

这可能吗,例如使用比较对象?

4

1 回答 1

0

多种想法,没有一个是我认为好的。即使使用 .NET API,我也找不到更好的方法。

  1. (比较对象):使用“reg.exe”将目标树导出到文件,然后获取两个文件的内容,并对它们的内容执行比较对象。

  2. (手动):在 new.reg 上使用 get-content,然后使用 split 或 regex-fu 解析每一行。对于每个项目,在目标上获取项目属性并验证属性和子键的值

  3. (比较对象):将 new.reg 导入临时注册表位置,然后在两棵树上使用 Get-ChildItem 并比较所有对象

于 2013-09-16T15:51:30.700 回答