以编程方式列出WMI类及其属性

时间:2020-03-05 18:39:53  来源:igfitidea点击:

有什么已知的方法可以列出特定系统的WMI类及其属性?我对vbscript方法感兴趣,但请提出真正的建议:)

P.S.很棒的网站。

解决方案

回答

我相信这就是我们想要的。

WMI代码创建者

这个精巧实用程序的一部分使我们可以浏览本地和远程PC上的名称空间/类/属性,更不用说在VBScript / C#/ VB中即时生成WMI代码了。很有用。

另外,下载中还包含用于创建实用程序的源代码,如果我们想创建自己的浏览器(如界面),可以提供参考。

回答

此MSDN页面逐步列举了可用的类:如何:在WMI命名空间中列出类

用于从类中检索属性:

ManagementPath l_Path = new ManagementPath(l_className);
ManagementClass l_Class = new ManagementClass(myScope, l_ManagementPath, null);
foreach (PropertyData l_PropertyData in l_Class.Properties)
{
    string l_type = l_PropertyData.Type.ToString());
    int l_length = Convert.ToInt32(l_PropertyData.Qualifiers["maxlen"].Value);           
}