Windows系统编程 李晓黎 第12章

Windows系统编程 李晓黎 第12章

ID:40239740

大小:812.50 KB

页数:55页

时间:2019-07-28

Windows系统编程 李晓黎 第12章_第1页
Windows系统编程 李晓黎 第12章_第2页
Windows系统编程 李晓黎 第12章_第3页
Windows系统编程 李晓黎 第12章_第4页
Windows系统编程 李晓黎 第12章_第5页
资源描述:

《Windows系统编程 李晓黎 第12章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows系统编程实用教程授课教师:职务:第12章WMI编程课程描述WMI是Windows的核心组件,通过编写WMI脚本和应用程序可以获取计算机系统、软件和硬件信息,还可以对计算机进行管理,比如关机、重新启动计算机等。本章将介绍WMI编程当前相关技术。本章知识点12.1WMI技术基础12.2WMI编程方法12.1WMI技术基础12.1.1什么是WMI12.1.2WMI体系结构12.1.3WMI测试器12.1.4WMI查询语言(WQL)12.1.1什么是WMIWMI(WindowsManagement

2、Instrumentation,Windows管理规范)是Windows的一项核心技术,它以CIMOM(CommonInformationModelObjectManager,公共信息模型对象管理器)为基础,是一个描述Windows操作系统构成单元的对象数据库。使用WMI技术的方式通常包括以下3种:通过WMI测试器工具对系统进行查询和管理。关于WMI测试器工具的具体使用方法将在12.1.4小节介绍。编写WMI脚本实现自动任务管理。通过C++程序接口、.NET类等方法编写应用程序获取和管理Windows操

3、作系统中的对象信息。12.1.2WMI体系结构1.WMI脚本WMI脚本是用户使用VBScript、Jscript语言编写的、用于访问WMI的程序。2.WMI基础结构中间层是WMI基础结构,它由4个主要组件构成,即WMI脚本库、公共信息模型对象管理器(CommonInformationModelObjectManager,CIMOM)、公共信息模型(CommonInformationModel,CIM)储存库和WMI提供程序。这些组件的具体情况将在稍后介绍。3.WMI脚本库WMI脚本库为开发WMI脚本提供

4、了一系列的对象,可以使用它们来访问和管理WMI托管资源。无论托管资源是计算机、事件日志、操作系统、进程、服务或者用户选择的其他资源,WMI脚本库中的对象都以相同的方式工作。WMI脚本库可以完成下面7种基本任务。获取WMI托管资源的实例。读取WMI托管资源的属性。修改WMI托管资源的属性。调用WMI托管资源的方法。在WMI托管资源中创建一个新的实例。在WMI托管资源中删除一个实例。订阅对WMI托管资源进行创建、修改和删除的事件。4.公共信息模型CIM(CommonInformationModel,公共信息

5、模型)是一个与具体实现无关的、用于描述管理信息的概念性模型,它由核心模型、公共模型和扩展模型三层构成。核心模型是一系列类、连接和属性的集合,该对象组提供了所有管理域通用的基本信息模型;公共模型提供特定管理域的通用信息模型,这些特定的管理域包括系统、应用程序、网络和设备等;扩展模型代表通用模型的特定技术扩展。CIM类通常表示动态资源。也就是说,资源的实例并不存储在CIM中,而是通过基于使用者请求的提供程序动态检索。类被分组到命名空间中,命名空间是表示一个特定的管理区域的类逻辑组。命名空间rootcimv

6、2包括大部分通常与计算机和操作系统相关联的资源类。例如,Win32_LogicalMemoryConfiguration、Win32_Service和Win32_NTLogEvent等类都驻留在命名空间rootcimv2中,它们只是在CIM中定义的数百个类中的3个。5.公共信息模型对象管理器CIMOM(CommonInformationModelObjectManager,公共信息模型对象管理器)是一个描述操作系统构成单元的对象数据库,为MMC(MicrosoftManagementConsole,微

7、软管理控制台)和脚本程序提供了一个访问操作系统构成单元的公共接口。除此之外,CIMOM还向WMI提供下面的核心服务。提供注册:WMI利用CIMOM提供注册位置和功能信息。此信息存储在CIM储存库中。请求传送:CIMOM使用提供程序注册信息,将使用者请求传送到合适的提供程序。远程访问:使用者通过连接到远程系统上的CIMOM访问启用WMI的远程系统。一旦连接建立,使用者可以执行与在本地可以执行的操作相同的操作。安全性:在本地计算机或是远程计算机上,允许用户在连接到WMI之前验证每个用户的访问标记,CIMOM

8、控制对WMI托管资源的访问。WMI并不覆盖或阻止由操作系统提供的安全性。查询处理:允许使用者使用WMI查询语言(WMIQueryLanguage,WQL)发出关于任何WMI托管资源的查询。CIMOM只在提供程序本身不支持查询操作的情况下执行查询计算。事件处理:允许使用者订阅表示对WMI托管资源更改的事件。例如,可以订阅一个事件,表明逻辑磁盘驱动器上的空间何时下降到可接受的阈值。CIMOM按一个指定的间隔轮询托管资源,并在满足订阅条件时生成一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。