检查注册表是否包含来自 .reg 文件的数据

检查注册表是否包含来自 .reg 文件的数据

我有.reg一个导出到另一台电脑的文件,其中包含来自注册表不同部分的一些键、值和数据。

如何检查这些键、值和数据是否已经存在于我的电脑上?

是否有一个脚本或程序可以将我的.reg文件作为输入,然后告诉我我的电脑上已经存在哪些键、值和数据?

编辑:我不是在问如何比较两个.reg文件。但我有一个.reg包含一些键、值和数据的文件,我想检查这些键、值和数据是否存在于另一台 PC 上的注册表中。我无法将同一个文件导出到另一台 PC 上并进行比较,因为键、值和数据不在同一键下,而是来自注册表的不同部分。

答案1

没有直接的方法可以做到这一点。

但如果你正在处理多个.reg文件(超过 2 或 3)或多台计算机,您可以使用以下方法。

  1. Get-ItemProperty使用或将计算机中的注册表项/值读取到变量或多个变量中Get-ItemPropertyValue
  2. .reg使用另一个变量读取导出文件的内容Get-Content
  3. 现在您可以使用PowerShell 比较运算符查看导出的.reg文件是否包含来自您计算机的键/值。

相关内容