Share via


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