Windows Management Instrumentation (WMI) 技术的体系结构包括管理应用程序、托管对象、提供程序和管理基础结构。
管理应用程序
管理应用程序是基于 Microsoft Windows 的应用程序或服务,用于处理或显示来自托管对象的数据。 管理应用程序可以在 Host Integration Server 环境中执行各种任务,例如配置运行 Host Integration Server 的服务器、测量性能、报告中断和关联数据。 管理应用程序是你可能要使用此程序员指南创建的应用程序。
托管对象
托管对象表示逻辑或物理企业组件。 托管对象使用通用信息模型 (CIM) 在 WMI 中建模,并由管理应用程序通过 WMI 编程接口进行访问。 Host Integration Server 环境中的托管对象可以是系统的任何组件,从与硬件通信的链接服务设备驱动程序,到有关用户的软件配置信息以及连接的逻辑单元 (LU) 。
WMI 提供程序
WMI 提供程序是向托管对象公开接口的 COM 对象。 随 Host Integration Server 一起提供的 WMI 提供程序使用 WMI COM API 向 WMI 存储库提供来自 Host Integration Server 托管对象的数据,代表 Host Integration Server 管理应用程序处理请求,并生成事件的通知。
管理基础结构
管理基础结构由 WMI 和 CIM 存储库组成。 WMI 允许用户处理管理应用程序和提供程序之间的通信。 用户将其静态数据存储在 CIM 存储库中。 应用程序和提供程序使用通用应用程序编程接口 (COM API) 通过 WMI 进行通信。 提供事件通知和查询处理服务的 COM API 以 C 和 C++ 编程语言提供。
CIM 存储库保存静态管理数据。 静态数据是不定期更改的数据。 WMI 还支持动态数据,即必须按需生成的数据,因为它经常更改。 数据可以由 WMI 或网络管理员放入 CIM 存储库中。 可以使用托管对象格式 (MOF) 语言和 MOF 编译器或 WMI COM API 将信息放置在 CIM 存储库中。 随主机集成服务器一起提供的 WMI 提供程序使用这两种机制。
管理应用程序可以直接访问 COM API 以与 WMI 和 CIM 存储库交互,以发出 Host Integration Server 的管理请求。 应用程序还可以使用其他访问方法(例如 HTML)发出这些请求。 用于本地和远程组件之间通信的协议是分布式组件对象模型 (DCOM) 。