WMI详细spec文档

### WMI详细Spec文档知识点解析 #### Windows Management Instrumentation (WMI) WMI,即Windows Management Instrumentation,是Microsoft提供的一套系统管理技术标准。它主要用于远程管理和监控基于Windows的操作系统及其应用程序。WMI的核心技术包括WBEM、COM以及Distributed COM等。 #### WMI所需关键技术 - **WBEM(Web-Based Enterprise Management)** - WBEM是由DMTF(Distributed Management Task Force)创建的一种企业级管理系统架构。 - 开源实现包括OpenPegasus和OpenWBEM。 - **WBEM组件**: - **CIM(Common Information Model)**:一组标准化的类和对象定义,用于描述企业中的各种资源和管理信息。 - **核心模式(Core Schema)**:基本的数据模型。 - **通用模式(Common Schema)**:扩展的核心模式,提供更多通用类。 - **Win32扩展模式**:特定于Windows系统的详细信息。 - **CIM查询语言**:用于查询CIM数据的方法。 - **CIM URI标准**:用于标识CIM资源的标准。 - **CIM-XML**:默认的数据传输格式。 - **CIM模式**:采用MOF(Managed Object Format)表示法进行定义。 - 示例:`class HardwareDevice {}; class Computer : HardwareDevice { string Model; uint32 ProcessorClockFrequency; };` - 超类与子类的关系及实例化。 - 使用`mofcomp`工具编译和注册。 - **CIM标准模式**:分为Common Model、Core Model以及Extension Model。 - **WQL(WBEM Query Language)** - WQL是WBEM的一个子集,基于SQL 92标准。 - 用于执行对CIM数据的查询操作。 - 示例:`SELECT * FROM Win32_LogicalDisk WHERE FileSystem = 'FAT'` - **WBEM URI** - 用于定位CIM资源的统一资源标识符。 - 格式:`scheme://[user[:pass]@]host/namespace/model` - 示例:`https://foo:bar@bla/interop/cim_namespace.name=unknown` #### COM(Component Object Model) - **简介** - COM是Windows的关键组成部分,自1993年推出以来,在1997年后得到广泛应用。 - 作为多种其他技术的基础,如DCOM、OLE2/ActiveX等。 - 在Windows 2000中引入了COM+,增强了其功能。 - **特点** - 面向对象且语言独立的框架。 - 实现和接口分离明确。 - 实现细节在激活时指定。 - **IUnknown接口** - 所有COM接口都基于此接口。 - 包含方法:`GetInterface()`、`AddRef()`和`Release()`。 - **ODL(Object Definition Language)** - 扩展IDL,支持coclass类型、接口继承以及UUID标识。 - 通过`GetObject()`方法激活对象。 - **DCOM(Distributed COM)** - DCOM是在COM基础上发展起来的分布式对象技术。 - 支持跨网络访问。 #### WMI本身及其使用方法 - **WMI构建技术** - WMI依赖于WBEM和COM技术。 - 利用WBEM的CIM模型来描述管理信息。 - 通过COM进行对象的交互和管理。 - **使用WMI** - 可以通过WQL进行查询。 - 使用WBEM服务接口与CIM库交互。 - 实现自动化管理和监控任务。 #### 总结 WMI详细Spec文档深入介绍了WMI技术的基础概念和技术细节。通过WBEM和COM等关键技术的支持,WMI实现了Windows环境下的系统管理和监控。理解这些技术对于开发基于Windows平台的应用程序和管理系统具有重要意义。此外,通过学习CIM模式定义、WQL查询语言以及COM对象模型等内容,开发者可以更好地利用WMI进行复杂的管理任务。
































剩余36页未读,继续阅读

- 学java的小屁孩2013-06-18我觉得该资源介绍的非常详细,我很喜欢


- 粉丝: 149
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于MATLAB GUI的学生成绩管理应用系统
- 基于机器学习与深度学习的中文微博情感解析研究
- Android RecyclerView 实现电视同款水平无限自动滚动轮播
- springboot-船运物流管理系统.zip
- springboot-高校竞赛管理系统.zip
- springboot-基于大数据的智能家居销量数据分析.zip
- Android RecyclerView 实现卡片滑动层叠效果
- 吴恩达微专业之深度学习工程师作业
- C语言手撕机器学习/深度学习算法
- 《超简单教程:一键云编译OpenWrt-Lede固件轻松上手》
- 笔记本电脑广州托运北京
- 通用深度学习推理工具,可在生产环境中快速上线由TensorFlow、PyTorch、Caffe框架训练出的深度学习模型
- 笔记本电脑广州托运北京小程序
- 神策数据官方 Java 埋点 SDK:轻量级 Java 端数据采集工具
- 基于STM32单片机的低功耗授时单元设计.caj
- 基于Linux操作系统动态调频技术研究.pdf


