Windows事件日志-安装


4

有没有办法在Windows事件日志中找到不同的程序安装?我尝试寻找要查找的特定ID,但找不到引用安装的ID。如果不是,是否有一种简单的方法来访问Windows计算机上已安装的程序数据?


MSI(Windows安装程序)文件会将条目写入Windows事件日志。其他安装程序可能会也可能不会。您要寻找特定的安装程序吗?
music2myear11年

我正在寻找在本质上是一个电脑一辈子都安装的程序,我想我也许可以建立一个由历史配对安装和卸载操作
Draineh

Answers:


6

您可以按EventID进行过滤,以查看特定类型的事件。有许多Windows Installer事件ID对应于不同类型的操作。1033表示已安装产品,1034表示已卸载产品。

对于Windows Installer,您还可以按源进行筛选。MsiInstaller是所有Windows Installer事件的源。

InstallShield往往是MSI脚本的包装,因此它通常具有相同的事件ID。但是,其他安装程序包通常不会使用相同的EventID。对于任何安装程序,您都需要找到其使用的适当事件ID(如果有)。

更新详细信息:哦,所有这些都可以在事件查看器中的“应用程序”下找到。

UPDATE响应:Windows事件ID在操作系统之间不会更改,因为它们由应用程序确定。在这种情况下,请使用Windows Installer。

我在XP机器和2003服务器上进行了测试,他们都使用1033进行安装,并使用1034进行卸载。

您可以尝试安装Windows Update补丁或类似补丁。很小的东西,例如根证书更新等。然后检查事件日志中的相应条目。这将使您查看自上次安装以来是否已清除日志。

更新更多详细信息,备用ID:有关事件ID的在线信息过多,包括MSI安装程序所有可能的事件ID的列表。简短地看一下,我不太确定1033/1034和11707/11708 ID之间有什么区别。MS文档似乎表明这两种不同的类型表示同一件事,即成功安装或卸载,但包含不同种类的信息。


谢谢,这似乎可以在我必须使用的Win2k8版本上使用,但对于较旧版本的Windows没有任何结果。您是否知道是否需要在较早版本上启用此功能?(我正在查看XP-2003时代)
Draineh 2011年

有趣的是,我只是在一些其他事情之间进行了实验,发现所有安装到eventid 11707的MsiInstalls。这可能是安装程序之间的版本差异,而不是与操作系统相关的问题
Draineh 2011年

感谢您的帮助,我会投票通过,但是我在这个网站上的声誉还不够高!(所以任何人阅读这谁愿意赞成票代表我请随时)
Draineh

填写您的个​​人资料并连接到其他一些堆栈交换站点,您将很快获得足够的代表。但我很高兴能够回答您的问题。
音乐
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.