关于 WMI

Windows Management Instrumentation (WMI) 是 Microsoft 对基于 Web 的企业管理 (WBEM) 的实现,WBEM 是一项业界倡议,用于为访问企业环境中的管理信息开发一项标准技术。 WMI 使用通用信息模型 (CIM) 行业标准来表示系统、应用程序、网络、设备和其他托管组件。 CIM 由分布式管理任务组 (DMTF) 开发和维护。

注意

下一代 WMI(称为 Windows 管理基础结构 (MI))目前可供使用。 MI 与早期版本的 WMI 完全兼容,它提供了许多功能和优势,因此设计和开发提供程序和客户端比以往更容易。 例如,许多较新的提供程序是使用 MI 框架编写的,但可以使用 WMI 脚本和应用程序来访问。 有关这两种技术之间差异的详细信息,请参阅为何使用 MI?

 

使用 WMI 管理远程计算机系统

从远程计算机获取管理数据的能力使 WMI 变得十分有用。 可以通过 DCOM 建立远程 WMI 连接。 一种替代做法是使用 Windows 远程管理 (WinRM),它可以通过基于 WS-Management SOAP 的协议获取远程 WMI 管理数据。

使用 WMI 编程

管理应用程序或脚本可以通过以各种语言编写的 WMI 获取数据或执行操作。 有关详细信息,请参阅 Windows Management Instrumentation 中的“开发人员受众”部分。

许多 Windows 功能都有关联的 WMI 提供程序,例如启动配置数据 (BCD) 提供程序存储卷提供程序。 WMI 提供程序实现 WMI 类方法和属性描述的功能来管理关联的 Windows 功能。 有关详细信息,请参阅 WMI 提供程序WMI 类

有关如何编写提供程序以从新硬件或应用程序提供数据的详细信息,请参阅向 WMI 提供数据

有关如何实现此技术的详细信息,请参阅使用 WMI

下表列出了本部分包含的主题。

部分 说明
WMI 中的新增功能 WMI 中的新增功能。
WMI 组件的操作系统可用性 某些组件不再可用或现在作为可选安装提供。
WMI 体系结构 管理应用程序使用各种接口(例如 Visual Basic、C++、ODBC 和 ActiveX)来与 WMI 通信。 所有 WMI 接口都基于组件对象模型 (COM)。
通用信息模型 一种独立于语言的编程模型,它使用面向对象的技术来描述企业。
托管对象格式 一种可让你创建用户可读代码的格式,操作系统可以将其转换为一组 CIM 类。 可以使用新类为企业建模和控制新技术。
用户帐户控制和 WMI 用户帐户控制 (UAC) 影响返回的 WMI 数据、远程访问以及脚本的运行方式。 有关详细信息,请参阅 Windows Vista 上的用户帐户控制入门
访问 WMI 安全对象 WMI 使用标准 Windows 安全对象与过程来控制和保护对安全对象(例如 WMI 命名空间、打印机、服务和 DCOM 应用程序)的访问。
性能库和 WMI 来自系统性能计数器的数据在 WMI 类中提供。
WMI 对 IPv6 和 IPv4 的支持 WMI IP 路由提供程序和网络类提供 IPv4 地址数据。 从 Windows Vista 开始,WMI 还提供对 IPv6 网络功能的有限支持。
日期和时间格式 WMI 使用分布式管理任务组 CIM 规范定义的日期和时间格式。 有关详细信息,请参阅 DMTF
编写 WMI 访问脚本 编写 WMI 脚本来执行管理任务。
WMI 故障排除 在应用程序或脚本中访问 WMI 本地或远程数据时,可能会收到缺少类、拒绝访问等各种错误。 提供程序还提供了调试选项和故障排除类。
其他信息 有关 WMI 的网站、书籍和文章。

 

使用 WMI

WMI 参考