Windows Management Instrumentation 全面解析
1. Windows Management Instrumentation 概述
Windows Management Instrumentation(WMI)是微软为基于 Windows 的操作系统创建的管理引擎。它具备查看系统硬件和操作系统详细信息的能力,还能在计算机上执行操作,例如打开程序。
2. WMI 结构
WMI 由三个组件构成,分别是 WMI 消费者、WMI 基础设施和 WMI 提供程序。当使用 PowerShell 时,会借助这三个组件与硬件和操作系统进行交互。具体结构如下:
- WMI 消费者 :能够查询和与 WMI 交互的应用程序,像 PowerShell、.NET、C、C++ 以及其他脚本和编程语言。消费者与 WMI 基础设施通信以获取系统信息,但不会通过 WMI 直接与硬件或操作系统交互。
- WMI 基础设施 :由对象管理器和 WMI 存储库组成。对象管理器跟踪系统上使用的 WMI 实例,WMI 存储库类似数据库,记录所有可交互的 WMI 对象。这些对象通过托管对象格式(MOF)文件导入到 CIM 对象管理器(CIMOM)。MOF 文件为 WMI 基础设施提供了关于 WMI 消费者如何与硬件或操作系统交互的指令,包括可读取的字段或可在硬件上调用的操作。默认情况下,WMI 基础设施将所有内容放置在对象管理器内的一个位置,称为命名空间。大多数查询的 WMI 对象会在默认命名空间 root\CIMv2 中创建。偶尔,应用程序可能会请求 WMI 基础设施创建新的命名空间来存放信息,例如