2015-09-01 60 views
0

我可以在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似乎不起作用。

謝謝

編輯:感謝威震天,完全忽略我的腦海裏編輯代碼段

回答

1

在進一步的研究中,__Genus屬性應該是可以用於查詢,但由於架構的本質查詢,它似乎被有目的地排除在外。模式查詢只能返回類定義,而不能返回類的實例。類定義始終將__Genus設置爲1,從而無需測試類的__Genus屬性。

相關問題