如何确定 Windows Installer (msiexec) 正在做什么?

Bod*_*den 9 windows windows-installer msi

推出新软件包后,我发现机器上的 CPU 使用率很高。一个看起来非常活跃的进程是 msiexec,它真的不应该运行。我在进程资源管理器中观看它,时不时我可以看到它启动新进程,我可以看出与新软件有关……但进程很快结束。

有什么方法可以了解有关 Windows Installer 当前正在做什么的一些细节?

小智 7

我会添加到 Process Explorer/Process Monitor 建议中 - 也从 Sysinternals 运行 FileMon 和 RegMon。您可以过滤/保存 msiexec 和相关进程的日志,导出到 csv 并拥有对文件系统和注册表的完整操作列表。也与写入 Windows Installer 日志的内容进行比较/对比。

您还可以看看 Scott Willeke 的 Less Msiérables (LessMSI) 能为您做什么...

http://lessmsi.activescott.com/

使用它来提取和更改 MSI 的 guid 和/或内容、重新打包、检查 MSI 包中的所有项目等。

  • Process Monitor 将 FileMon 和 RegMon 的所有功能封装到一个应用程序中。 (2认同)

EBG*_*een 5

从 Sysyinternals获取进程监视器(现在是 MS)。将过滤器设置为仅监视 msiexec.exe。它会告诉你进程正在做的所有事情。