首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪软件/修补程序安装过程中对系统的更改

跟踪软件/修补程序安装过程中对系统的更改
EN

Server Fault用户
提问于 2009-06-10 17:07:55
回答 4查看 8.6K关注 0票数 9

假设我正在Windows上安装一个软件,我希望看到它在安装过程中所做的所有更改,这是跟踪系统更改的最简单方法。更改可能发生在程序/系统文件或注册表等,是否有跟踪更改的工具?例如,在安装修补程序时,管理员可能希望跟踪它所做的所有更改,这可能很有用。

EN

回答 4

Server Fault用户

回答已采纳

发布于 2009-06-10 17:19:15

Sysinternal的进程监视器在这里可能会派上用场。虽然它可能过于冗长,但您可以过滤掉其他进程并进行调整,直到它对您最合适。启动并扫描,然后启动您的安装和停止,一旦它完成。

进程监视器

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

可能有其他的免费解决方案是特定于启动的二进制安装,但我不知道他们。

快速更新

我同意Evan的观点,至少对于注册表来说,如果过于冗长,您可能希望在安装之前和之后运行导出。Windows 2003支持工具附带了windiff.exe (用于查找注册表中两个.reg文件之间的差异的老宠儿)。

票数 2
EN

Server Fault用户

发布于 2009-06-10 17:28:06

你想拍“可怜人的快照”。在为第三方软件w/ WIX构建自己的MSI时,我经常这样做。

Process可能过于冗长,无法满足您的要求。您可以尝试使用以下内容创建注册表的“快照”:

代码语言:javascript
复制
REGEDIT /E BEFORE.REG

然后再做一次比较。

对于文件系统,我使用了免费软件实用程序"FileList“来生成文件系统的”前“和”后“快照。

现有文件中的修改是有问题的。您可能需要获取一个初始快照,定位已修改的文件,然后回滚(我通常使用VM和内置磁盘快照功能进行回滚),并对您知道将被修改的每个文件采取“前”快照,以与“后置”版本进行比较。

请记住,捕获更改与捕获安装程序的逻辑并不是一回事。在可能的情况下,逆向工程的设置程序是首选的,而不是只是试图捕捉什么变化。由于快照计算机的配置情况,您可能会忽略没有看到的细微差别。

Windows2000Server附带的旧的WinInstall 2003 LE做了相当不错的工作,生成这些快照以供参考,但它生成的MSI却是非常糟糕的。(如前所述,我放弃了使用它,开始自己“手工”拍摄快照。)

票数 4
EN

Server Fault用户

发布于 2009-06-10 18:21:46

检查总卸载

它将从安装前后观察,并准确地告诉您该程序做了什么。

http://www.martau.com/tu_download.php

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/23500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档