关于 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 Remote Management (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 参考