当前位置:首页 > 全部子站 > 论文网 > 计算机论文

计算机论文:基于WMI的计算机管理技术的研究与实现

来源:长理培训发布时间:2017-07-01 16:00:38

   随着计算机技术和网络技术的飞速发展,计算机应用已经广泛普及到各行各业,同时,为了更好地共享使用设备,对计算机管理也提出了越来越高的要求。传统的管理方法是采取严格的C/S模式,客户机必须运行特定的终端程序,时刻监听服务器才能保证客户机实时响应[1]。如果客户机因为某种原因退出终端程序,那么服务器就无法管理该客户机。因此,传统管理计算机的方法不仅增加了客户端的系统开销,而且对各种故障难以检测,其管理效率很难得到较大改善。本文首先介绍一种高效管理计算机的技术)))WMI(Windows Management Instru-mentation))))Windows管理规范[2],然后提出一种基于WMI技术对计算机进行高效管理的方法,并给出获取远程计算机信息和实现使用WMI远程控制计算机的具体方法,而且结合应用实例说明这种方法的有效性。WMI是Microsoft基于Web的企业管理(WBEM)的实现,同时也是一种基于标准的系统管理接口。WMI技术是微软提供的Windows下的系统管理工具,通过该工具可以在本地管理客户端系统中几乎一切的信息,很多专业的网络管理工具都是基于WMI开发的。WMI是一种轻松获取系统信息的强大工具,信息源可能是一个硬件、操作系统或软件应用程序,数据源提供的信息称为规范。
  WMI作为Windows 2000操作系统的一部分,提供了可伸缩、可扩展的管理架构。公共信息模型(Common information model,CIM)是由分布式管理任务标准协会(DMTF)设计的一种可扩展的、面向对象的架构,用于管理系统、网络、应用程序、数据库和设备。Windows管理规范也称作CIM for Windows,提供了统一的访问管理信息的方式。利用WMI,可以监视、跟踪和控制有关软件应用程序、硬件组件和网络的系统事件,将来自不同来源的数据用通用、标准且逻辑上有组织的方式映像出去,以便在管理数据之间建立相互关系和关联,而不必考虑这些数据的类型、内容或来源。使用WMI可以获得统一的编程API,远程管理,可发现和导航,过滤查询,强大的事件发布和订阅等功能。它由管理架构、WMI提供者、WMI使用者、CIM储存库和CIMOM (Common informationmodel object manager,公共信息模型对象管理器)五部分组成。在现代计算机管理中,系统管理员更为关注的是监视应用程序的运行状况、检测瓶颈或故障、管理和配置应用程序、查询应用程序数据、执行无缝的本地或远程管理等操作,并能在最短时间里最有效率地处理或规避上述问题。而WMI,即:视窗管理规范技术提供了一个统一的、基于标准的、可扩展的面向对象接口,除此之外,WMI还提供了与系统管理信息和基础WMI API交互的标准方法,这些标准都是本例中基于WMI的计算机管理技术平台实现的基础。
  笔者在研究与开发学校机房管理系统的过程中,充分利用了WMI技术在计算机管理方面的强大功能,采用Web形式对机房和实验室设备进行综合管理。本文给出了基于结合WMI和Web服务技术来获取远程计算机信息,并且实现使用WMI远程控制计算机,其他的管理功能如监视应用程序的运行状况、管理和配置应用程序等,均可采用类似的方法实现。
  主控端是指本系统的使用者与Web服务层的应用接口,即可视化操作界面。Web服务层在本例中并不是单纯地提供Web服务(作为用户和数据库的一个中间接口层,负责响应用户的请求,并把实际的数据库操作结果反馈给用户),而更为关键的是它还负责实现了系统中的管理逻辑,并且有效地解决了主控端和被控端的通信问题。现在的计算机以及网络组成十分复杂,例如系统硬件方面就有主板、硬盘、网卡等;软件方面有操作系统、系统中安装的软件、正在运行的进程等;网络方面有域、工作组等等。对这些信息的收集和数据的处理是现代计算机管理中非常重要的任务。WMI的功能十分强大,可以管理Windows的方方面面,从常见的文件操作到硬件管理,都可以通过WMI来实现。以下介绍笔者使用WMI和.NET框架一起来获取远程计算机软硬件的实现方法。
  笔者通过编写WMI脚本程序来实现计算机远程控制的过程中发现,编写WMI脚本的很大一部分工作涉及到读取和设置属性值,WMI脚本的语法比较简单,编制起来较容易。脚本程序在任何一个具有WSH(Windows Script Host)环境的系统中都可以运行,由于它不依赖于特定的开发工具和运行环境,因此具有良好的可移植性。只要在脚本中指定了要控制的远程计算机名,且该计算机是可访问的,同时拥有远程系统的管理员权限,则在任何时候都可以对它进行远程控制。相对于传统的C/S控制模式,这种方法显得相当简单和可靠。对比传统的C/S控制模式,人们需要能更高效地管理计算机,因此笔者又尝试在软件中实现远程控制功能,发现同样通过简单的代码即可实现。以下介绍笔者在.NET环境下远程控制计算机的实现方法。

责编:古斯琪

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部