假设我正在Windows上安装一个软件,我希望看到它在安装过程中所做的所有更改,这是跟踪系统更改的最简单方法。更改可能发生在程序/系统文件或注册表等,是否有跟踪更改的工具?例如,在安装修补程序时,管理员可能希望跟踪它所做的所有更改,这可能很有用。
发布于 2009-06-10 17:19:15
Sysinternal的进程监视器在这里可能会派上用场。虽然它可能过于冗长,但您可以过滤掉其他进程并进行调整,直到它对您最合适。启动并扫描,然后启动您的安装和停止,一旦它完成。
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
可能有其他的免费解决方案是特定于启动的二进制安装,但我不知道他们。
快速更新
我同意Evan的观点,至少对于注册表来说,如果过于冗长,您可能希望在安装之前和之后运行导出。Windows 2003支持工具附带了windiff.exe (用于查找注册表中两个.reg文件之间的差异的老宠儿)。
发布于 2009-06-10 17:28:06
你想拍“可怜人的快照”。在为第三方软件w/ WIX构建自己的MSI时,我经常这样做。
Process可能过于冗长,无法满足您的要求。您可以尝试使用以下内容创建注册表的“快照”:
REGEDIT /E BEFORE.REG然后再做一次比较。
对于文件系统,我使用了免费软件实用程序"FileList“来生成文件系统的”前“和”后“快照。
现有文件中的修改是有问题的。您可能需要获取一个初始快照,定位已修改的文件,然后回滚(我通常使用VM和内置磁盘快照功能进行回滚),并对您知道将被修改的每个文件采取“前”快照,以与“后置”版本进行比较。
请记住,捕获更改与捕获安装程序的逻辑并不是一回事。在可能的情况下,逆向工程的设置程序是首选的,而不是只是试图捕捉什么变化。由于快照计算机的配置情况,您可能会忽略没有看到的细微差别。
Windows2000Server附带的旧的WinInstall 2003 LE做了相当不错的工作,生成这些快照以供参考,但它生成的MSI却是非常糟糕的。(如前所述,我放弃了使用它,开始自己“手工”拍摄快照。)
发布于 2009-06-10 18:21:46
检查总卸载
它将从安装前后观察,并准确地告诉您该程序做了什么。
http://www.martau.com/tu_download.php
https://serverfault.com/questions/23500
复制相似问题