Answers:
下载,解压缩并运行Process Monitor。
运行安装程序。我在此示例中使用FileZilla。
在安装程序运行时,您可以使用十字准线并将其拖动到安装程序窗口中。这将创建一个过滤器,该过滤器将导致“进程监视器”仅显示与该进程相关的事件。
您也可以等待安装程序完成,然后自己从记录的事件中挑选出来。您可以右键单击“ 进程名称”并轻松创建“ 包含”过滤器。
现在,您将获得安装程序的每个文件系统或注册表访问权限的日志。现在,您可以创建其他过滤器以进一步分析数据或使用“ 工具”菜单中的可用功能。
在这种情况下,尤其是文件摘要和注册表摘要。
但是,请注意,仅过滤特定进程的事件时,您可能会错过不是直接由安装程序进程本身引起的操作。安装程序可以调用某些Windows API,从而间接导致注册表值更改。
同样,安装程序可以仅生成一个子进程来进行文件和/或注册表修改。当您仅对父进程进行过滤时,也不会看到该子进程。
当一个进程产生一个子进程时,这将由Process Monitor中的Process Create操作指示。
我认为您可能正在寻找诸如Total Uninstall之类的东西
需要在要监视的应用程序之前安装此软件。
它维护所有创建和更改的注册表项和文件的日志。
它提供了一个GUI,用于浏览新安装和监视的程序。
使用文件diff获得两个注册表之间的差异。
http://support.microsoft.com/kb/171780
您可以下载软件来为您做(见下文)
http://www.aplusfreeware.com/categories/util/registry.html
您可以做的另一件事是下载“ Sysinternals Process Monitor”。然后您可以过滤安装程序完成的操作,显示出来。您甚至可以过滤到想要查看的任何操作(RegWrite,RegQueryValue等),并保存捕获以供以后查看。
与ProcessMonitor相比,一种更加用户友好的方法是使用实际的安装监视程序。我一直使用并且首选的是PCMagazine的InCtrl5。它曾经是免费的,几年前他们开始为公用事业收费时,您仍然可以从有人免费下载并获得免费许可证的人那里找到副本。他们还已将其更新为InCtrlX,它可能更好,但并非免费。
我喜欢的另一个是ZSoft Uninstaller。在我测试过的数十种此类程序中,这是InCtrl5的次佳选择。它也是免费的。
这些程序的工作方式是在安装之前和之后拍摄注册表和文件系统的快照,然后进行比较以找出更改(添加,删除,修改)的内容。与像ProcessMonitor这样的程序仅监视系统访问不同,这些程序针对系统的实际更改进行过滤,而更好的程序甚至过滤掉误报,例如临时文件和操作系统启动的更改。
您可以使用VMware ThinApp在沙盒中安装应用程序。它将在单独的文件夹中记录和虚拟化您的应用程序,您可以在其中监视其所有内容。链接在这里: