WMI 基础结构
在 WMI 基础结构中,WMI 服务(Winmgmt)是作系统组件,充当管理应用程序和 WMI 数据 提供程序之间的调解程序。 WMI 存储库 是 WMI 相关静态数据的存储区域。
WMI 服务在共享服务主机进程(SVCHOST)中作为服务进程实现。 有关详细信息,请参阅 提供程序托管和安全。
当第一个管理应用程序或脚本调用连接到 WMI 命名空间时,WMI 服务将启动。 根据设置,WMI 服务可能会在管理应用程序未调用时关闭或进入低内存配置文件。
WMI 服务通过 COM 接口与管理应用程序交互。 当应用程序通过接口发出请求时,WMI 确定请求是针对静态数据还是动态数据。 如果请求涉及静态数据(例如托管对象的名称),WMI 将从存储库中检索数据。 如果请求涉及动态数据(例如托管对象当前使用的内存量),WMI 会将请求传递给提供程序。
提供程序将其位置注册到 WMI 服务,这允许 WMI 路由数据请求。 提供程序还注册了对特定作的支持,例如数据检索、修改、删除、枚举或查询处理。 WMI 服务使用提供程序注册信息将应用程序请求与相应的提供程序匹配。 WMI 还在必要时使用注册信息来加载和卸载提供程序。 当提供程序完成处理请求时,提供程序会将结果返回给 WMI 服务。 然后,WMI 通过 COM 接口将结果转发到应用程序。 有关详细信息,请参阅 向 WMI提供数据。
WMI 使用 事件跟踪(ETW)来记录 WMI 服务活动。
由于基础结构处理提供程序与管理应用程序之间的所有流量,因此基础结构提供以下功能:
事件通知支持
有关详细信息,请参阅 监视事件。
查询语言支持
有关详细信息,请参阅 使用 WQL进行查询。
安全支持
有关详细信息,请参阅 维护 WMI 安全性。
编写对性能计数器数据的访问脚本
有关详细信息,请参阅 监视性能数据。
相关主题