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

时间:2008-08-15 15:06:32

标签: vbscript wmi

是否有任何已知的方法列出可用于特定系统的WMI类及其属性?我对vbscript方法感兴趣,但请提出任何建议:)

P.S。很棒的网站。

2 个答案:

答案 0 :(得分:5)

我相信这就是你想要的。

WMI Code Creator

这个漂亮的实用程序的一部分允许您浏览本地和远程PC上的命名空间/类/属性,更不用说动态生成VBScript / C#/ VB中的WMI代码。非常有用。

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

答案 1 :(得分:2)

此MSDN页面将详细介绍可用的类:How to: List the Classes in a WMI Namespace

用于从类中检索属性:

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);           
}