2024年6月2日发(作者:)

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

摘要 随着现代信息技术突飞猛进的发展,计算系统的有效管理

已成为管理者面临的巨大挑战。在科学日新月异的趋势下,计算机

的使用已深入到社会的各行各业,实现计算机自动化管理已迫在眉

睫。本文对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框架来获得远程计算机软硬件的

管理方法。

第一步:我们需要将ment引入命名空间,为空

间进行命名。在项目的类库中右击“引用”添加ment

程序集。ment的命名空间为net framework中的wmi

命名空间。这个命名空间基本包括以下一些类对象:

1)management class:管理类,其基本构造函数输入参数为wmi

类的名称;

2)management object searcher :按照这些逐一列举出来的

检索、指定的查询managementobject或managementclass对象的

集合;

3)management event watcher :一般用于预定wmi事件的通

知;

4)management uery :全部查询类的基础。

ment类的使用编码很适合于net的框架,并且只

要是适当的条件,无论在哪种情况下都可以对标准的基框架进行使

用。一些应用程序与服务还能够通过management object searcher、

management uery 所派生出来的类,对其他的管理信息进行查询并

使用。

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

为了使应用程序尤其是一些高端的运用程序能顺利的进行管理

的任务,wmi为其提供了大量的规范。管理员可以执行以下的任务:

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

2)对故障进行检测;

3)配置管理应用程序;

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

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

预先进行编制wmi的脚本程序是借助wmi的使用,对计算机进

行远程控制的最简单有效的方法,使用wmi能够方便快捷的得到自

己所需要的信息,方便企业对计算机系统进行管理,同时还能够实

现计算机系统的自动管理。

参考文献

[1]宋昕,盛晨,王新华等.基于wmi的计算机管理技术的研究

与实现[j].浙江科技学院学报,2007,19(1):23-26.

[2]王新谱.基于wmi网络管理系统的研究[d].西安工业大学,

2009.

[3]雷涛,井鹏程.基于wmi的计算机监控系统的设计与实现[j].

计算机技术与发展,2010,20(12):232-235,239.

[4]宋昕.wmi在计算机管理中的应用研究[j].电脑知识与技术,

2008,2(11):370-371,381.

[5]王启才.基于wmi技术的计算机房监控系统的研究与实现[j].

中国电力教育,2008(z2):361-362.