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 物件安全性