WQL) (WMI 擴充查詢語言支援特定於Configuration Manager需求的查詢。 下表說明支援的其他查詢。
陣列屬性 陣列屬性中的特定值。
基底類別 存在於基底類別中的屬性值。
原型:類別定義,而非類別資料。
集合限制:特定於特定集合的資料。
陣列屬性查詢
由於陣列屬性的本質,將它們包含在擴展 WQL 查詢中可能有些複雜。 例如,考慮 SMS_R_System 包含 IPAddresses 屬性的類別。 屬性是 IPAddresses 包含一或多個個別位址的陣列。 若要查詢具有 IP 位址的電腦,您可以指定下列兩個查詢之一。
SELECT * FROM SMS_R_System WHERE IPAddresses = “2.2.2.2”
選取 * FROM SMS_R_System WHERE IPAddresses IN (“1.1.1.1”, “2.2.2.2”)
基底類別查詢
基底類別上的擴充 WQL 查詢會從所有子類別傳回執行個體。 針對抽象基底類別查詢,傳回的執行個體一律是衍生類別的執行個體。 例如,下列查詢會從 和 等類別SMS_SCI_Component傳回執行個體,這些類別繼承自 SMS_SiteControlItem。SMS_SCI_Address
SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"
原型查詢
延伸 WQL 可讓您要求結果集包含要傳回的類別定義,而不是類別的實際執行個體。 這種查詢有兩種可能的結果。 在大部分的情況下,原型查詢會傳回包含定義的類別物件。 如果查詢是在 SELECT 陳述式中具有多個類別的 JOIN 作業,則原型查詢會傳回 __Generic 類別的執行個體。
雖然原型查詢在處理 JOIN 作業的結果時最有用,但所有查詢都支援它們。 若要要求類別定義做為結果集,請將參數設定 lFlags 為 WBEM_FLAG_PROTOTYPE 中的 IWbemServices::ExecQuery 或 IWbemServices::ExecQueryAsync 。
集合限制查詢
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 物件安全性