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

SELECT Statement for Schema Queries

Previous pageReturn to chapter overviewNext page

模式数据查询使用类似于数据查询的语法的SELECT语句。区别在于使用一个名为“meta_class”的特殊类,它将查询标识为模式查询。

 

以下示例请求当前命名空间中的所有类定义。

 

SELECT * FROM meta_class

 

模式查询只支持“*”。要缩小返回的定义范围,提供者可以添加一个指定特定类的WHERE子句。

 

以下示例显示如何添加一个WHERE子句来指定特定的类。

 

SELECT * FROM meta_class WHERE __this ISA "Win32_LogicalDisk"

 

名为__这个的特殊属性标识模式查询的目标类。请注意,ISA操作符必须与__这个属性一起使用以请求目标类的子类的定义。上述查询返回Win32_LogicalDisk类的定义及其所有子类的定义。

 

以下示例显示了如何使用__类系统属性为单个类请求类定义。

 

SELECT * FROM meta_class WHERE __Class = "Win32_LogicalDisk"

 

此查询等效于将对象路径参数设置为“Win32_LogicalDisk”来调用IWbemServices.GetObjectIWbemServices.GetObjectAsync方法。