我正在系统中安装产品的主要升级。
将为此更新文件夹和注册表项。
我想在安装更新之前/之后拍摄文件夹结构和注册表的快照,以便我可以轻松地比较它们。
是否有可用的工具或简单的PowerShell模块?
我希望测试人员在进行安装测试时会这样做。如果您遵循任何好的方法,请更新我们。
答案 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 是因为我认为它具有更好的文档/命令行选项。