2012-07-13 41 views
1

我想知道在安装msi包期间是否有任何http请求。在我看来,http请求的制作过程与安装程序执行的过程没有任何血缘关系。http请求的进程ID,安装程序

例如,我安装了一个应用程序,可在安装过程中进行http调用。使用SysInternals进程监视器,我可以看到安装启动时创建的进程。使用MS NetworkMonitor我可以看到用于生成http请求的过程。在事件显示http进程和安装进程之间没有关系后,在进程监视器中进行筛选。

我在想,操作系统在不知何故发出http请求时会说要使用新进程。我最重要的要求是,我可以将一个与另一个相关联,以便明确地说出“安装期间此应用安装称为这些http资源”。所以我不必完全理解它是如何工作的,但我现在处于停滞状态。我已经得出结论,没有办法将两者联系起来。我错了吗?

回答

3

好吧,让我们假设msiexec.exe调用一个助手和帮手调用什么原因造成的HTTP流量。在第一个助手产卵之后,它就会自杀。这个过程过于短暂,通常看不到这里的关系。

输入Process Monitor的“Process Tree”功能。保持Process Monitor在没有任何过程事件过滤器的情况下运行完成后,您可以按Ctrl + T查看Process Tree(参见下文)。

Process Tree feature

的灰色图标告诉你,这个过程是不活跃了。此外,最后一列是过程的结束时间。但最重要的是,您可以看到哪个进程创建了哪个进程,即使对于非常非常短暂的进程也是如此。

Mark Russinovich,Process Monitor及其前任作者,demonstrated this约一个月前在TechEd大会上发表演讲。

虽然这可能不会完全回答这个问题,但它应该让你朝着正确的方向前进。毕竟Process Monitor还包括网络活动过滤(尽管比较粗糙,与Network Monitor和Wireshark :)相比)。

btw:上面屏幕截图中的绿色栏是“时间线”,您可以在其中看到与其他进程相关的进程运行时。非常漂亮。