Configuration Manager特殊查詢
擴充 WMI 查詢語言 (WQL) 支援特定于Configuration Manager需求的查詢。 下表描述支援的其他查詢。
Array 屬性
陣列屬性中的特定值。
基類
存在於基類中的屬性值。
原型
類別定義,而不是類別資料。
集合限制
特定集合特有的資料。
陣列屬性查詢
由於陣列屬性的本質,在擴充 WQL 查詢中包含這些屬性可能有點複雜。 例如,請考慮 SMS_R_System
包含 屬性的 IPAddresses
類別。 屬性 IPAddresses
是包含一或多個個別位址的陣列。 若要查詢具有 IP 位址的電腦,您可以指定下列兩個查詢之一。
SELECT * FROM SMS_R_System WHERE IPAddresses = 「2.2.2.2」
SELECT * FROM SMS_R_System WHERE IPAddresses IN (「1.1.1.1」, 「2.2.2.2」)
基類查詢
基類上的延伸 WQL 查詢會從所有子類別傳回實例。 針對抽象基類查詢,傳回的實例一律是衍生類別的實例。 例如,下列查詢會從 和 等 SMS_SCI_Component
SMS_SCI_Address
類別傳回實例,這些類別繼承自 SMS_SiteControlItem
的屬性。
SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"
原型查詢
擴充 WQL 可讓您要求結果集包含要傳回之類別的定義,而不是類別的實際實例。 這種類型的查詢有兩個可能的結果。 在大部分情況下,原型查詢會傳回包含定義的類別物件。 如果查詢是 SELECT 語句中具有多個類別的 JOIN 作業,原型查詢會傳回__Generic類別的實例。
雖然原型查詢在處理 JOIN 作業的結果時最有用,但所有查詢都支援這些查詢。 若要要求類別定義做為結果集,請在 IWbemServices::ExecQuery
或 IWbemServices::ExecQueryAsync
中將 參數設定 lFlags
為 WBEM_FLAG_PROTOTYPE。
集合限制查詢
Configuration Manager集合是一組資源,例如電腦和使用者。 擴充 WQL 支援針對特定集合的查詢。 有兩種方法可用來將查詢限制為特定集合:
將 LimitToCollectionIDs 內容值設定為必要的 CollectionID 值。 這個內容值是透過 方法中 IWbemServices::ExecQuery
集合名稱的 IWbemCoNtext 指標來取得。
在傳遞至 ExecQuery 的查詢中,使用 SMS_CollectionMember
衍生類別來指定內部 JOIN 作業。
第二種方法較慢,但如果您使用使用 WMI ODBC 配接器的應用程式,則這是唯一可能的方法。
另請參閱
Configuration Manager關聯類別
Configuration Manager位欄位屬性
Configuration Manager日期和時間格式
Configuration Manager内嵌物件
Configuration Manager擴充 WMI 查詢語言
物件概觀Configuration Manager延遲屬性
關於錯誤Configuration Manager物件安全性