表示一组已安装的软件。用于唯一标识已安装应用程序的 "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 是已安装软件的名称。这并不是层次结构键,因此 ** 模式并不适用。在 Windows 上,key 通常是 GUID,尤其是对于通过 Windows 安装程序(又称为 MSI)安装的软件。如果需要基于显示名称而非 GUID 来包括/排除,请使用 name="XXX" 功能。
以下示例将监控新软件的添加和删除情况。
<InstalledSoftwareSet>
<include key="*"/>
<attributes/>
</InstalledSoftwareSet>
有关 include/exclude 的允许属性和子元素,请参阅 include/exclude 的一般说明。此处仅包含与该 EntitySet 类相关的 include/exclude 的特定信息。
name(仅限 Windows)
允许在应用程序显示名称(实体的 "name" 属性)中使用 ? 和 * 通配符匹配。例如:
<InstalledSoftwareSet>
<include name="Microsoft*"/>
<InstalledSoftwareSet>
将匹配显示名称(如“控制面板”所示)以 "Microsoft" 开头的所有已安装应用程序。
manufacturer
允许在应用程序的出版商或制造商中使用 ? 和 * 通配符匹配。例如:
<InstalledSoftwareSet>
<include manufacturer="* Company "/>
<InstalledSoftwareSet>
将匹配制造商以 "Company" 结尾的所有已安装应用程序。