Windows Management Instrumentation

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

注意

本文档仅适用于开发人员和 IT 管理员。 如果你是遇到 WMI 错误消息的最终用户,请在 Microsoft 支持部门 中搜索错误代码。 有关排查 WMI 脚本和 WMI 服务问题的详细信息,请参阅 WMI 无法正常工作

Microsoft 完全支持 WMI。 可通过 Windows 管理基础结构 (MI) 获取最新版本的管理脚本和控制。 MI 与早期版本的 WMI 完全兼容,并提供许多功能和优势,使设计和开发提供程序和客户端变得简单。 有关详细信息,请参阅 Windows 管理基础结构

WMI 适用于何处?

尽管系统管理员可以在所有基于 Windows 的应用程序中使用 WMI,但它在企业应用程序和管理脚本中最有用。 有关 WMI 的详细信息,请参阅 WMI 的详细信息

开发人员受众

WMI 专为创建 C、C++ 和 Visual Basic 应用程序或使用具有 Windows 引擎并处理 Microsoft ActiveX 对象的脚本语言的程序员而设计。 虽然对 COM 编程有一定的了解是有帮助的,但这不是必需的。 C++ 开发人员可以在 使用 C++ 创建 WMI 应用程序中找到入门示例。

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

许多管理员和 IT 专业人员通过Windows PowerShell访问 WMI。 借助 Get-WMI PowerShell 的 cmdlet,可以检索本地或远程 WMI 存储库的信息。 因此,一些 WMI 文章(尤其是 创建 WMI 客户端)包含 PowerShell 示例。 有关使用 PowerShell 的详细信息,请参阅 PowerShell

运行时要求

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

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

若要为 WMI 创建脚本或应用程序,开发人员无需 (SDK) 下载或安装特定的软件开发工具包。 但是,某些 WMI 管理工具可能很有用。 有关详细信息,请参阅 下载

在本节中

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