【问题标题】:WMI Namespaces - Is There An 'Official List'?WMI 命名空间 - 是否有“官方列表”?
【发布时间】:2012-08-16 23:46:50
【问题描述】:

我(不幸的是)正在尝试编写 Windows (XP) 脚本和 WMI(Windows 管理规范),因为我正在尝试编写将配置诸如网络适配器、用户等的脚本。

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

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

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

【问题讨论】:

    标签: windows-xp wmi


    【解决方案1】:

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

    【讨论】:

    • 非常好。我希望其他人觉得你的工作有用。
    • 哇,多么棒的资源!你应该得到更多的赞成票。
    【解决方案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 类的元数据信息等等。

    【讨论】:

    • 您好 RRUZ,感谢您的回答。我一定对命名空间有误解?如果您愿意,我认为它们是 Microsoft 定义的“包”列表,因此可以通过文档来引用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    • 2022-11-26
    • 2012-04-24
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多