用于枚举名称空间中所有类的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
属性。