共用方式為


架構關聯

架構關聯查詢會使用與數據關聯查詢中使用的相同語句:ASSOCIATORS OF 和 REFERENCES OF。 不過,使用數據關聯查詢時,會傳回類別實例,而使用架構關聯查詢,則會傳回可以參與關聯關聯性的類別名稱。 例如,使用架構查詢來尋找參考來源類別之架構中定義的所有關聯類別。

ASSOCIATORS OF 和 REFERENCES OF 語句的語法與架構關聯查詢的語法相同,與下列例外狀況的數據關聯查詢相同:

  • 來源對像是類別,而不是 實例。
  • 另外還有一個關鍵詞,SchemaOnly,它會將查詢識別為套用至架構,而不是套用至數據。
  • ClassDefsOnly 關鍵詞無效。

下列範例顯示架構查詢之 ASSOCIATORS OF 語句的完整語法。 如需詳細的語法,請參閱 ASSOCIATORS OF 語句

ASSOCIATORS OF {SourceClass} WHERE 
    AssocClass = AssocClassName
    RequiredAssocQualifier = QualifierName
    RequiredQualifier = QualifierName
    ResultClass = ClassName
    ResultRole = PropertyName
    Role = PropertyName
    SchemaOnly

下列範例顯示傳回 ProtocolDriver 類別的查詢,也就是參考來源類別的兩個類別。

ASSOCIATORS OF {Adapter} WHERE SchemaOnly

下列查詢只會傳回 Driver 類別,因為 AssocClass 關鍵詞所放置的限制。

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

架構查詢 REFERENCES OF 語句的完整語法如下。 如需詳細的語法,請參閱 REFERENCES OF 語句

REFERENCES OF {SourceClass} WHERE
    ResultClass = ClassName
    Role = PropertyName
    RequiredQualifier = QualifierName
    SchemaOnly

注意

架構關聯查詢可能會傳回重複的物件。

 

例如,在列舉 root\cimv2 命名空間中的類別時,下列查詢會傳回類別 CIM_ComputerSystem 數次。

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly