如何在安装升级软件之前拍摄注册表项/文件夹的快照?

时间:2012-06-19 05:59:21

标签: testing powershell installation registry windows-installer

我正在系统中安装产品的主要升级。

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

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

是否有可用的工具或简单的PowerShell模块?

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

3 个答案:

答案 0 :(得分: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

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

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

答案 1 :(得分:2)

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

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

更多信息here。然后,您可以使用DiffMerge之类的工具进行差异化(之前,之后)。目录的原则相同。

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

不了解您的上下文,但Microsoft的Attack Surface Analyzer可能有用。

答案 2 :(得分:0)

我推荐 NirSoft 的 RegistryChangesView

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

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

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