3

我(不幸)正在尝试使用 Windows (XP) 脚本和 WMI (Windows Management Instrumentation),因为我正在尝试编写脚本来配置网络适配器、用户等。

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

所以显而易见的问题是,究竟有哪些 WMI 命名空间可用?能够编写一个列出它们的脚本很好,但微软官方的命名空间列表在哪里?你到底应该怎么知道:

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

2 回答 2

4

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

于 2014-10-07T19:41:52.717 回答
2

1.Namespaces官方存在吗?

AFAIK 没有 WMI 命名空间的官方列表,但您可以通过编程方式获取已安装命名空间的列表

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

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

select * from meta_class

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

查看 MSDN 文档Windows Management Infrastructure Classes

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

于 2012-08-21T16:29:44.810 回答