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

附:很棒的网站。

有帮助吗?

解决方案

我相信这就是你想要的。

WMI 代码创建器

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

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

其他提示

此 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);           
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top