【问题标题】:Is it possible to monitor installations by the Windows Installer Service?是否可以通过 Windows Installer 服务监控安装?
【发布时间】:2010-03-09 17:00:05
【问题描述】:

我想监控 Windows 安装程序服务安装了哪些应用程序。

这个想法是监视 Windows 安装程序服务以找出正在安装的应用程序/实用程序,这包括安装源和用户提供的设置。我想跟踪用户所做的安装,以便可以使用向导类型的界面进行复制。

所以我希望能够启动一个应用程序并显示一个 UI,该 UI 在开始安装时会询问某些问题,例如是否应将安装源复制到另一个位置(以供将来参考),是否应复制安装命令行,是否应以完整日志模式启动安装等。

我知道可以通过WMI获取这些信息,也许可以通过WMI监控windows installer服务?

【问题讨论】:

  • 你可能会从这个关于 serverfault 的问题中得到更多的关注。

标签: windows-installer


【解决方案1】:

您可以打开Windows Installer Logging 并将所有安装记录到%TEMP% 文件夹。然后,您可以分析日志文件、提取属性/设置/UI 选择并编写自己的应用程序来重现安装。

关于自动复制安装源,这是一个棘手的问题。您当时不知道 MSI 是否包含嵌入式 CAB 文件(即一个 MSI 包含所有内容),或者它是否全部未压缩并引用 CDROM 上的其他文件(例如 Microsoft Office)。此外,MSI 可能能够独立运行,或者它可能与 Windows Installer 范围之外的引导程序 EXE 捆绑在一起。

如果您只想简单地监控安装了哪些应用程序/组件,请检查事件日志。安装/删除产品时,Windows Installer 会自动在其中记录信息。

【讨论】:

  • 关于日志的好主意,但解析它们是另一回事。关于来源也是一个好点,我知道我至少应该能够获得路径,也许将其显示给用户并让用户决定。
猜你喜欢
  • 1970-01-01
  • 2014-05-21
  • 2013-07-19
  • 1970-01-01
  • 2010-11-11
  • 2016-11-18
  • 2011-09-15
  • 2014-12-14
  • 2013-12-17
相关资源
最近更新 更多