REFERENCES OF 語句
REFERENCES OF 語句會擷取參考特定來源實例的所有關聯實例。 REFERENCES OF 語句與其語法中的 ASSOCIATORS OF 語句類似。 不過,它不是擷取端點實例,而是擷取介入關聯實例。
REFERENCES OF WHERE 子句可以包含下列一或多個預先定義的關鍵詞及其值:
REFERENCES OF {SourceObject} WHERE
ClassDefsOnly
RequiredQualifier = QualifierName
ResultClass = ClassName
Role = PropertyName
若要指定來源物件,請使用SourceObject的任何有效物件路徑。 如同 SELECT 語句,WHERE 子句是選擇性的,可用來進一步定義查詢。 也就是說,下列語句是完全有效的:
REFERENCES OF {Adapter="AHA-294X"}
ClassDefsOnly 關鍵詞表示語句會傳回類別定義對象的結果集,而不是關聯類別的實際實例。 這些物件包含參考來源對象所屬實例的類別定義。 例如,下列語句會傳回 AdapterDriver 和 AdapterProtocol 類別的定義:
REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly
RequiredQualifier 關鍵詞表示傳回的關聯對象必須包含指定的限定符。 RequiredQualifier 關鍵詞可用來在結果集中包含特定關聯實例。 例如,下列語句會傳回包含名為 AdapterTag限定符的關聯實例:
REFERENCES OF {Adapter="AHA-294X"} WHERE RequiredQualifier = AdapterTag
ResultClass 關鍵詞表示傳回的關聯對象必須屬於或衍生自指定的類別。 例如,下列語句會傳回 AdapterDriver 類別或 AdapterDriver子類別的關聯:
REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver
ClassDefsOnly 和 ResultClass 關鍵詞互斥。 將它們一起使用會導致查詢錯誤無效。
Role 關鍵詞表示傳回的關聯只是來源物件扮演特定角色的關聯。 角色是由指定的屬性所定義,ref類型的參考屬性。Role 關鍵詞在關聯中很有用,其中某些物件在某些情況下可以扮演一個角色,而其他角色在其他角色中,例如階層式關聯。 例如,Role 關鍵詞可用來擷取來源物件扮演父系角色的所有關聯。 下列語句說明擷取具有 父系 屬性做為父對象的關聯語法:
REFERENCES OF {Adapter="AHA-294X"} WHERE Role = parent
注意
複雜的查詢無法使用 「And」 或 「Or」 來分隔 ASSOCIATORS OF 和 REFERENCES OF 語句的關鍵詞。 此外,等號是唯一可以搭配這些查詢中關鍵詞使用的有效運算符。 例如,下列查詢有效:
"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"requiredQualifier = Dynamic"
注意
下一個範例無效。 第一個範例不會使用等號,而第二個範例錯誤地嘗試使用 AND 關鍵詞:
"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"requiredQualifier <> Dynamic"
"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"AND requiredQualifier = Dynamic"