InstalledSoftwareSet

表示一组已安装的软件。用于唯一标识已安装应用程序的 "key" 的组成是特定于平台的,但它通常是应用程序名称或唯一数值的速记版本。

在 Windows 上,key 可以是可读的内容(如 "FogBugz Screenshot_is1"),也可以是 GUID(如
"{90110409-6000-11D3-8CFE-0150048383C9}")。您可以通过查看 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 的子项来检查以上信息

在 Linux 上,key 是 RPM 软件包名称,如以下命令所示:

rpm -qa --qf "%{NAME}\n"

在 Solaris 上,key 是软件包名称,如 pkginfo 命令所示。

在 HPUX 上,key 是应用程序名称,如以下命令所示:

/usr/sbin/swlist -a name

标记属性

相对于完整性监控规则所监控的实体的属性,以下属性是标记本身的 XML 属性。

属性 描述 必需 缺省值 允许值
onChange 将受实时监控 false true、false
实体集属性

以下是可由完整性监控规则监控的实体的属性。是否存在这些属性取决于平台和应用程序本身,安装程序没有必要填充所有的属性。

速记属性

以下是实体的速记属性及其要解析为的属性

"Key" 的含义

Key 是已安装软件的名称。这并不是层次结构键,因此 ** 模式并不适用。在 Windows 上,key 通常是 GUID,尤其是对于通过 Windows 安装程序(又称为 MSI)安装的软件。如果需要基于显示名称而非 GUID 来包括/排除,请使用 name="XXX" 功能。

以下示例将监控新软件的添加和删除情况。

<InstalledSoftwareSet>
<include key="*"/>
<attributes/>
</InstalledSoftwareSet>

子元素

有关 include/exclude 的允许属性和子元素,请参阅 include/exclude 的一般说明。此处仅包含与该 EntitySet 类相关的 include/exclude 的特定信息。

InstalledSoftwareSet 的 Include/Exclude 特殊属性:

name(仅限 Windows)

允许在应用程序显示名称(实体的 "name" 属性)中使用 ? 和 * 通配符匹配。例如:

<InstalledSoftwareSet>
<include name="Microsoft*"/>
<InstalledSoftwareSet>

将匹配显示名称(如“控制面板”所示)以 "Microsoft" 开头的所有已安装应用程序。

manufacturer

允许在应用程序的出版商或制造商中使用 ? 和 * 通配符匹配。例如:

<InstalledSoftwareSet>
<include manufacturer="* Company "/>
<InstalledSoftwareSet>

将匹配制造商以 "Company" 结尾的所有已安装应用程序。