我正在我的系统中安装产品的主要升级。
将为此更新文件夹和注册表项。
我想在安装更新之前/之后拍摄文件夹结构和注册表的快照,以便我可以轻松比较它们。
是否有任何工具或简单的电源外壳模块可用于执行此操作?
我希望测试人员在进行安装测试时会这样做。如果您遵循了任何好的方法,请更新我们。
我遇到的用于注册表比较之前/之后的最佳工具之一称为RegShot:
http://portableapps.com/apps/utilities/regshot_portable
1.8.3 版本支持 64 位注册表:
http://sourceforge.net/projects/regshot/
另一个工具称为ZSoft卸载程序:
http://portableapps.com/apps/utilities/zsoft_uninstaller_portable
这是针对软件安装分析量身定制的。
这两者都可以在比较之前/之后执行注册表和文件系统。
好吧,实际上,我认为您必须限制要"监视"的路径。您可以非常轻松地将PowerShell提供程序用于注册表。例如:
Get-ChildItem -Path HKCU:SOFTWARE -recurse | Out-File HKCU_Software.reg
更多信息在这里。然后,您可以使用 DiffMerge 等工具进行差异(之前、之后)。目录的相同原则。
然而,再一次,除了肤浅的检查之外,我认为这种方法是不现实的。
不知道上下文,但Microsoft的攻击面分析器可能很有用。
我推荐NirSoft的RegistryChangesView。
当您在问题中提到PowerShell模块时,它可能对您特别有益,并且RegistryChangesView记录了命令行选项。RegistryChangesView还支持将比较导出为.reg,HTML或CSV文件等。
我仍然在寻找一种可以直接以PowerShell命令的形式输出差异的工具;在此之前,我可以导出到.reg文件,然后通过.reg-to-PowerShell命令转换器运行它。
其他选项包括经典的Regshot,它也被分叉为Regshot Advanced。但是,就个人而言,我选择RegistryChangesView,因为我认为它具有更好的文档/命令行选项。