Windows Management Instrumentation

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

注意

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

WMI 完全受 Microsoft 的支持。 可通过 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。 借助 PowerShell 的 Get-WMI 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 环境中具有新的或更改的定义。