2

我正在我的系统中安装产品的重大升级。

为此将更新文件夹和注册表项。

我想在安装更新之前/之后拍摄文件夹结构和注册表的快照,以便我可以轻松地比较它们。

是否有任何工具或简单的 powershell 模块可用于执行此操作?

我希望测试人员在进行安装测试时会这样做。如果您遵循了任何好的方法,请更新我们。

4

3 回答 3

6

我在注册表比较之前/之后遇到的最好的工具之一叫做 RegShot:

http://portableapps.com/apps/utilities/regshot_portable

1.8.3 版本支持 64 位注册表:

http://sourceforge.net/projects/regshot/

还有一个工具叫做 ZSoft Uninstaller:

http://portableapps.com/apps/utilities/zsoft_uninstaller_portable

这是针对软件安装分析量身定制的。

这两者都可以在比较之前/之后执行注册表和文件系统。

于 2012-06-19T07:46:59.437 回答
2

好吧,实际上,我认为您必须限制要“监视”的路径。您可以非常轻松地使用 PowerShell 提供程序进行注册表。例如:

Get-ChildItem -Path HKCU:\SOFTWARE -recurse | Out-File HKCU_Software.reg

更多信息在这里。然后,您可以使用DiffMerge之类的工具制作差异(之前,之后) 。目录的原则相同。

然而,再一次,除了肤浅的检查之外,我认为这种方法并不现实。

不知道你的上下文,但微软的攻击面分析器可能有用。

于 2012-06-19T06:09:32.137 回答
0

我推荐NirSoft 的RegistryChangesView

当您在问题中提到 PowerShell 模块时,它可能对您特别好,并且 RegistryChangesView 记录了命令行选项。RegistryChangesView 还支持将比较结果导出为 .reg、HTML 或 CSV 文件等。

我还在寻找可以直接以PowerShell命令的形式输出差异的工具;在那之前,我可以导出到 .reg 文件,然后通过 .reg-to-PowerShell-commands 转换器运行它。

其他选项包括经典的Regshot,它也被分叉为Regshot Advanced。但是,就我个人而言,我选择 RegistryChangesView,因为我认为它有更好的文档/命令行选项。

于 2021-06-02T14:01:30.573 回答