共用方式為


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 關鍵詞表示語句會傳回類別定義對象的結果集,而不是關聯類別的實際實例。 這些物件包含參考來源對象所屬實例的類別定義。 例如,下列語句會傳回 AdapterDriverAdapterProtocol 類別的定義:

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

ClassDefsOnlyResultClass 關鍵詞互斥。 將它們一起使用會導致查詢錯誤無效。

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"