用于枚举名称空间中所有类的WQL

问题描述:

我可以在WMI上成功使用以下查询,但我无法使用__genus属性使其更细化。用于枚举名称空间中所有类的WQL

作品:select * from meta_class where __class like "%win32%"

作品:select * from meta_class where __class like "%win32%" and __superclass like "%process%"

不起作用:select * from meta_class where __class like "%win32%" and __genus is 1

不起作用:select * from meta_class where __genus = 1

我的工作,我已经清除所有的C#项目名称空间在远程节点上,我正在处理该名称空间内的所有类。我有一个解决方法,利用System.Management.ManagementClass,但它是令人难以置信的奇怪。有什么方法可以用__genus属性查询?我可以使用其他属性,但__genus似乎不起作用。

谢谢

编辑:感谢威震天,完全忽略我的脑海里编辑代码段

在进一步的研究中,__Genus属性应该是可以用于查询,但由于架构的本质查询,它似乎被有目的地排除在外。模式查询只能返回类定义,而不能返回类的实例。类定义始终将__Genus设置为1,从而无需测试类的__Genus属性。