Windows Management Instrumentation

目的

Windows Management Instrumentation (WMI) 是用于管理基于Windows操作系统的数据和操作的基础结构。 可以编写 WMI 脚本或应用程序以在远程计算机上自动执行管理任务,但 WMI 还会向操作系统和产品的其他部分提供管理数据,例如,System Center Operations Manager (Microsoft Operations Manager (MOM) ) ,或Windows远程管理 (WinRM) 。

注意

本文档适用于开发人员和 IT 管理员。 如果你是遇到有关 WMI 的错误消息的最终用户,则应转到Microsoft 支持部门,并搜索错误消息中看到的错误代码。 有关排查 WMI 脚本和 WMI 服务问题的详细信息,请参阅 WMI 不起作用!

注意

Microsoft 完全支持 WMI。 但是,Windows管理基础结构 (MI) 提供了最新版本的管理脚本和控制。 MI 与早期版本的 WMI 完全兼容,它提供了许多功能和优势,使设计和开发提供程序和客户端比以往更容易。 有关详细信息,请参阅Windows管理基础结构 (MI)

WMI 适用的位置是什么?

WMI 可用于所有基于Windows的应用程序,在企业应用程序和管理脚本中最为有用。

系统管理员可以在有关 WMI 的各种书籍中找到有关使用 WMI 的信息。 有关详细信息,请参阅 详细信息

开发人员受众

WMI 专为使用 C/C++、Microsoft Visual Basic 应用程序或脚本语言的程序员设计,该语言具有Windows引擎并处理 Microsoft ActiveX 对象。 虽然对 COM 编程的一些熟悉很有用,但编写应用程序的 C++ 开发人员可以找到有关 使用 C++ 创建 WMI 应用程序入门的良好示例。

若要使用 .NET Framework 在 C# 或 Visual Basic .NET 中开发托管代码提供程序或应用程序,请参阅 .NET Framework 中的 WMI

许多管理员和 IT 专业人员通过 PowerShell 访问 WMI。 借助 PowerShell 的 Get-WMI cmdlet,可以检索本地或远程 WMI 存储库的信息。 因此,许多主题和类(尤其是在 “创建 WMI 客户端 ”部分中)包含 PowerShell 示例。 有关使用 PowerShell 的其他信息,请参阅Windows PowerShell

运行时要求

有关使用特定 API 元素或 WMI 类所需的操作系统的详细信息,请参阅 WMI 文档中每个主题的“要求”部分。

如果预期组件似乎缺失,请参阅 WMI 组件的操作系统可用性

无需下载或安装特定的软件开发 (SDK) ,才能为 WMI 创建脚本或应用程序。 但是,开发人员会发现一些 WMI 管理工具很有用。 有关详细信息,请参阅 详细信息中的“下载”部分。

在本节中

主题 说明
关于 WMI 有关 WMI 的常规信息。
使用 WMI 有关如何开发应用程序以使用 WMI 的信息,其中包括有关工具的信息。
WMI 参考 有关 WMI 类、WMI C++ 类、WMI COM API、脚本 API 和其他 WMI 参考材料的文档。
WMI 术语表 Windows Management Instrumentation (WMI) 使用自己的术语集合。 开发人员熟悉其中许多术语,但在 WMI 环境中具有新的或更改的定义。