基于WMI技术的计算机自动化管理

更新时间:2024-02-01 作者:用户投稿原创标记本站原创 点赞:5133 浏览:16706

摘 要随着现代信息技术突飞猛进的发展,计算系统的有效管理已成为管理者面临的巨大挑战.在科学日新月异的趋势下,计算机的使用已深入到社会的各行各业,实现计算机自动化管理已迫在眉睫.本文对WMI技术的运用,以及其怎样实现计算机自动化管理的方法进行了探讨.

关 键 词计算机操作;WMI技术;计算机自动化管理

中图分类号TP39 文献标识码A 文章编号 1674-6708(2012)71-0180-02

Windows操作系统友好的用户界面是其取得成功的基础,在windows2000/xp中,差不多任何一项的系统管理任务都可以根据相应的指导来操作完成,所有的如处理器、硬盘、内存及系统变量的系统和对象都有其相对应的属性页面来进行设置.随着计算机技术突飞猛进的发展以及互联网络的广泛应用,计算机的使用已深入到社会的各行各业,系统管理也逐渐的成为了企业管人员面临的一项重大的挑战,因此,越来越多的管理人员希望以一种自动化的方式来对系统进行管理.

1.WMI技术

WMI指的是Microsoft通过Web的帮助,实现企业的良好管理.与此同时,它也属于一种标准的系统管理接口.所谓WMI技术则指的是,由微软公司开发,在Windows系统开始运行的时候,WMI会提供出一套系统的管理工具,通过这套管理工具,基本能够对本地的所有客户端系统中所存在的所有信息进行全面管理.WMI具有强大的可开发功能,很多的专业网路专利工具,基本都出自于WMI.同时,WMI的优势在于,它能够极其容易的将系统信息获取.

WMI的体系结构主要有:客户端,一个相似度检测程序,包括静态(CIM存储库)、动态(提供程序)存储部件,它能够对不同层次的被管对象进行操作.在每一个部件之间,通信功能主要是通过DCOM/COM实现.

客户端(管理应用程序),从简单的脚本到复杂的管理程序,它们是负责处理那些被管理的信息的.一个相似度检测程序(作为CIM对象管理器来实现),属于COM对象,他的功能是对管理数据进行处理,以此对程序的动、静态资源加以利用.并且能够对管理应用与提供者之间,它们的信息流程实行控制,从而管理应用在工作时,可以不用关心管理数据的来源.CIM存储库,它主要是对数据进行存储,静态的管理数据,比如类、实例、属性的这么一个存储库.提供程序.某些COM对象会直接跟被管理的部件进行交互,所提供的程序所生产的数据可存在CIM对象存储库中或者对来自CIM对象管理器的请求作回应时所做的传达.获取数据一般分为以下三个步骤,首先,管理应用程序将请求发送给CIM对象管理器.其次,CIM将接收的数据进行审核检测,最后得出结果.一般结果只要两种,一是动态,二是静态.若数据呈静态,数据便能够直接从存储库中的原有信息进行提取.反之,就必须找到具有该数据注册信息的提供程序,利用提供程序的帮助,将正确数据获取,并且还要将数据反馈到CIM的对象管理器中.最后,CIM对象管理器又会把它传送给最初的请求程序中.

2.基于WMI的计算机自动化管理技术的实现

使用WMI获取远程计算机信息:

电子计算机与网络本身就是一个不简单的构成,其组成过程相当复杂.在目前计算机的运用中,最主要的是对海量信息的收集以及处理.WMI利用其强大的搜索以及储存功能,能够对Windows系统的下所有软件硬件进行具体管理,不管是存储信息的文件夹,还是基于硬件的主机、键盘等,都能够做到细致的管理.下面通过一些实例来介绍如何运用WMI与NET框架来获得远程计算机软硬件的管理方法.

第一步:我们需要将System.Management引入命名空间,为空间进行命名.在项目的类库中右击“引用”添加System.Management程序集.System.Management的命名空间为NET Framework中的WMI命名空间.这个命名空间基本包括以下一些类对象:


1)Management Class:管理类,其基本构造函数输入参数为WMI类的名称;

2)Management Object searcher :按照这些逐一列举出来的检索、指定的查询ManagementObject或ManagementClass对象的集合;

3)Management Event Watcher :一般用于预定WMI事件的通知;

4)Management uery :全部查询类的基础.

system.Management类的使用编码很适合于NET的框架,并且只要是适当的条件,无论在哪种情况下都可以对标准的基框架进行使用.一些应用程序与怎么写作还能够通过Management Object searcher、Management uery 所派生出来的类,对其他的管理信息进行查询并使用.

3.使用WMI对计算机进行远程控制

为了使应用程序尤其是一些高端的运用程序能顺利的进行管理的任务,WMI为其提供了大量的规范.管理员可以执行以下的任务:

1)对应用程序的运行状况进行监视;

2)对故障进行检测;

3)配置管理应用程序;

4)对应用程序的数据进行查询;

5)执行无缝的本地或者远程的管理操作.

预先进行编制WMI的脚本程序是借助WMI的使用,对计算机进行远程控制的最简单有效的方法,使用WMI能够方便快捷的得到自己所需要的信息,方便企业对计算机系统进行管理,同时还能够实现计算机系统的自动管理.