WMI命名空间 - 是否有“官方列表”?

时间:2012-08-21 15:20:02

标签: windows-xp wmi

我(不幸)冒险进入Windows(XP)脚本和WMI(Windows Management Instrumentation),因为我正在尝试编写将配置网络适配器,用户等内容的脚本。

这个关键似乎就是所谓的WMI“命名空间”;一旦有一个名称空间,显然可以在命名空间内发现类,并根据需要读取/更改数据。 (如果我误解了WMI和命名空间的任何内容,请道歉。)

所以显而易见的问题是,WMI命名空间是什么?能编写一个列出它们的脚本,但官方的Microsoft命名空间列表在哪里?你到底该怎么知道:

  1. 命名空间官方存在?
  2. 每个命名空间下有哪些类?
  3. 我在哪里寻找特定课程说网络设置?

2 个答案:

答案 0 :(得分:4)

我创建了列表,您可以在http://wutils.com/wmi/namespaces.html看到它。当然,这不是正式名单。它包含Windows服务器的普通安装中的命名空间列表,其中包含一些扩展名(sql server,exchange)以及每个命名空间中的类/属性/方法列表。

答案 1 :(得分:2)

1.Namespaces官方存在吗?

AFAIK没有正式的WMI名称空间列表,但您可以获得list of installed namespaces programmatically

2.每个命名空间下有哪些类?

同样没有官方列表,但您可以将此列表连接到每个命名空间,然后执行此WQL语句

select * from meta_class

3.我在哪里寻找特定的课程说网络设置?

查看MSDN文档Windows Management Infrastructure Classes

如果您需要有关WMI类和命名空间的更多信息,我建议您使用WMI Delphi Code Creator之类的工具,此工具允许您生成访问WMI类,事件和方法的代码。还包括一组选项,用于搜索与特定关键字相关的类,执行WQL语句,获取有关任何WMI类的元数据信息等。