模式数据查询使用类似于数据查询的语法的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.GetObject或IWbemServices.GetObjectAsync方法。