勇芳软件工作室.汉化:  Windows Management Instrumentation > Creating WMI Clients > Querying with WQL > Retrieving Class Definitions >

Schema Associations

Previous pageReturn to chapter overviewNext page

模式关联查询使用与数据关联查询中使用的语句相同的语句: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

 

以下示例显示一个返回协议司机类的查询,这两个类引用了源类。

 

ASSOCIATORS OF {Adapter} WHERE SchemaOnly

 

由于AssocClass关键字的限制,以下查询仅返回司机类。

 

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

 

模式查询的REFERENCES OF语句的完整语法如下。有关详细的语法,请参见“参考资料”。

 

REFERENCES OF {SourceClass} WHERE

 ResultClass = ClassName

 Role = PropertyName

 RequiredQualifier = QualifierName

 SchemaOnly

 

注意模式关联查询可能会返回重复的对象。

 

例如,在枚举ROOT \\ CIMV2命名空间中的类时,以下查询将多次返回类CIM_ComputerSystem.

 

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly