檢視次數:
注意
注意
完整性監控模組會掃描 目錄登錄值登錄鍵服務進程、已安裝的軟體、端口群組使用者檔案 和代理上的 WQL 查詢語句的意外變更。要啟用和配置完整性監控,請參閱 設置完整性監控
表示一組已安裝的軟體。用來唯一識別已安裝應用程式的「鍵」是特定於平台的,但通常是應用程式名稱的簡寫版本或唯一的數值。
在 Windows 上,該鍵可以是類似 "FogBugz Screenshot_is1" 這樣可讀的內容,也可以是類似 "{90110409-6000-11D3-8CFE-0150048383C9}" 這樣的 GUID。您可以通過查看 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 的子鍵來檢查這些內容。
在 Linux 上,密鑰是 RPM 套件名稱,如以下命令所示:
rpm -qa --qf "%{NAME}\n"
在 Solaris 上,密鑰是由 pkginfo 命令顯示的套件名稱。

標籤屬性

這些是標籤本身的 XML 屬性,而不是已啟動完整性監控的電腦屬性。
屬性
說明
必要
預設值
允許值
onChange
將進行即時監控
true, false

實體集屬性

這些是可以由完整性監控規則監控的實體屬性。屬性的存在取決於平台和應用程式本身——安裝程式不一定會填充所有屬性。
  • 製造商:應用程式的發行者或製造商
  • Name:應用程式的友好名稱或顯示名稱。(在 Linux 上不可用。)
  • InstalledDate:安裝日期。通常會以 YYYY-MM-DD [HH:MM:SS] 的格式返回,但許多 Windows 安裝程式會以不同的方式格式化日期字串,因此無法保證此格式。(在 AIX 上不可用。)
  • InstallLocation:應用程式安裝的目錄。(僅適用於 Windows 和 Solaris。)
  • Parent:對於修補程式和更新,這會提供此項目父項的鍵名稱。(僅適用於 Windows。)
  • Size:應用程式的預估大小(如果有的話)。在 Windows 上,此屬性從 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* 下的 "EstimatedSize" 註冊表值中讀取。該位置的值以 KB 表示,因此代理會將其乘以 1024 後返回值。請注意,並非所有 Windows 應用程式都會在註冊表中填寫 EstimatedSize 欄位。(在 AIX 上不可用。)
  • 版本:已安裝應用程式的版本。在 Windows 上,這來自於 "DisplayVersion" 註冊表值。

簡寫屬性

這些是實體的簡寫屬性及其解析的屬性
  • STANDARD: 安裝日期, 名稱, 版本

"Key" 的意思

該鍵是已安裝軟體的名稱。這不是層次結構鍵,因此**模式不適用。在Windows上,該鍵通常是GUID,特別是對於通過Windows Installer(又稱MSI)安裝的任何內容。如果您需要根據顯示名稱而不是GUID來包含或排除,請使用name="XXX"功能。
以下範例將監控新增和刪除的新軟體。
<InstalledSoftwareSet>
<include key="\*"/>
<attributes/>
</InstalledSoftwareSet>

子元素

  • Include
  • Exclude
請參閱 完整性監控規則語言 以獲取有關 Include 和 Exclude 的允許屬性和子元素的一般描述。此處僅包含與此 EntitySet 類相關的 Include 和 Exclude 的特定信息。

已安裝軟體集的包含和排除的特殊屬性

name (Windows only):允許在應用程式的顯示名稱(實體的“名稱”屬性)中使用 ? 和 * 進行萬用字元匹配。例如:
<InstalledSoftwareSet>
<include name="Microsoft*"/>
<InstalledSoftwareSet>
將匹配所有顯示名稱(如控制台所示)以 "Microsoft" 開頭的已安裝應用程式。
manufacturer:允許使用 ? 和 * 來對應用程式的發行者或製造商進行萬用字元匹配。例如:
<InstalledSoftwareSet>
<include manufacturer="* Company "/>
<InstalledSoftwareSet>
將匹配所有製造商名稱以 "Company" 結尾的已安裝應用程式。