共用方式為


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_ComponentSMS_SCI_Address類別傳回實例,這些類別繼承自 SMS_SiteControlItem的屬性。

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

原型查詢

擴充 WQL 可讓您要求結果集包含要傳回之類別的定義,而不是類別的實際實例。 這種類型的查詢有兩個可能的結果。 在大部分情況下,原型查詢會傳回包含定義的類別物件。 如果查詢是 SELECT 語句中具有多個類別的 JOIN 作業,原型查詢會傳回__Generic類別的實例。

雖然原型查詢在處理 JOIN 作業的結果時最有用,但所有查詢都支援這些查詢。 若要要求類別定義做為結果集,請在 IWbemServices::ExecQueryIWbemServices::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 物件安全性