我正在系统中安装产品的主要升级。
文件夹和注册表项将为此更新。
我想在安装更新之前/之后拍摄文件夹结构和注册表的快照,以便我可以轻松比较它们。
是否有任何工具或简单的Powershell模块可用于执行此操作?
我希望测试人员在进行安装测试时会这样做。如果您遵循任何好的方法,请更新我们。
我在注册表比较之前/之后遇到的最好的工具之一叫做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
更多信息here。然后,您可以使用DiffMerge之类的工具进行对比(之前,之后)。目录的原则相同。
但是,再一次,在浅层检查旁边,我认为这种方法是不现实的。
不知道您的上下文,但是Microsoft的Attack Surface Analyzer可能有用。
更新David Brabant的答案。
Attack Surface Analyzer 2.0已发布并在GitHub上可用。