我(不幸)冒险进入Windows(XP)脚本和WMI(Windows Management Instrumentation),因为我正在尝试编写将配置网络适配器,用户等内容的脚本。
这个关键似乎就是所谓的WMI“命名空间”;一旦有一个名称空间,显然可以在命名空间内发现类,并根据需要读取/更改数据。 (如果我误解了WMI和命名空间的任何内容,请道歉。)
所以显而易见的问题是,WMI命名空间是什么?能编写一个列出它们的脚本,但官方的Microsoft命名空间列表在哪里?你到底该怎么知道:
答案 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类的元数据信息等。