基于WMI技术的局域网计算机设备的监测

更新时间:2024-03-11 作者:用户投稿原创标记本站原创 点赞:6470 浏览:21558

摘 要:笔者从实际的需要作为出发点,对WMI技术进行分析.在此基础上,构建出一个简洁而有效的平台,这样对于局域网计算机设备的监测和管理就会实现.

关 键 词 :监测;数据的采集;设备访问;WMI

目前,局域网技术已经得到广泛的应用,可以说深入到各个领域.但是,随着局域网应用的扩大,计算机的管理问题日渐突出.这就需要有关的工作人员对局域网中的计算机设备进行监测和管理.局域网计算机设备的监测和管理是一项非常重要的工作,意义也非常的重大.

在实际的实验中,笔者和有关的研究人员都希望在进行局域网计算机设备的监测和管理时在实验室中有40台计算机.这40台计算机中都配置Windows系统.因此,本次研究的基础就是这40台计算机.笔者将监测的数据划分为两类,分别是:静态数据和动态数据.可用性是这40台联网计算机的共同的特征,也就是说计算机会在一个时刻是不是开机,因此相对于动态数据来说,一定要处在定时运作的程序中,这样才能获取数据.可以看到,构建一个分布式数据的采集平台是十分必要的,这个平台要满足以下几个条件:(1)必须是标准的,比较容易进行拓展.(2)在硬件方面,基本上没有什么特殊的要求,操作系统应该能够满足Windows2000系列.(3)要具备一定的报警功能,这样可以应对人工参与的异常事件.当然,自动生成信息报告不在这个情况内.(4)监测方式的选择上,一般是及时模式或者是周期模式.及时模式的操作能够马上执行,满足客户指定的要求.而周期模式是在一个周期内对客户要求的内容进行操作.(5)最大限度的降低对每台计算机的干扰和影响,此外全部网路的负载平衡更要兼顾到.

由于该次试验的要求比较多且多,因此还没有能够满足我们的系统.因此,我们共同努力研制出了一种系统.

1.设备访问

数据采集有很多的工作,其中最重要的一个部分就是针对硬件设备的监测.因此,全部数据平台所选择的技术路线主要由监测硬件信息的技术来决定.访问硬件主要有以下几个方式:(1)直接对硬件设备进行访问.(2)对设备的驱动程序进行访问.(3)对现有的管理程序进行访问.(4)使用WMI技术.

使用WMI技术.WMI技术可以对公用信息进行拓展,在Windows的管理环境中也可以被用来指管理的对象.CIM同样也是一种DMTF标准,属于可拓展的数据模型.CIM一般被用在管理环境中,在逻辑上对管理的对象进行组织,一般会采用一致或者是统一的方式.Microsoft数据模型的实现主要有:存储元数据和存储数据管理这二者的知识库,其中存储元数据又被称作模型中的类及关系.知识库数据的获得主要依靠数据、类以及事件的提供者.管理应用程序或者是脚本一般会使用WMI技术来对数据进行存取.使用WMI技术可以针对Windows资源完成以下操作:访问、配置、管理以及监视等.可以说WMI技术向大家提供了一种全新的发现和得到数据的方式.但是,WMI技术也存在一些缺点,并非完美无缺,作为一种新的标准,其也会受到操作系统的限制.此外,CIM获取到的支持也并不完善.经过调查,我们发现了许多产品,这些产品都使用CIM标准.

2.WMI技术的应用

被监测的数据会以文件的形式被保存下来,然后存储到被监测的计算机上.被监测的数据信息处于不断的变化之中,可见要使用定时获取数据.针对静态数据,当数据有变动时就可以获取数据.笔者下面就对WMI技术在系统中的应用加以介绍,以硬件配置信息的数据采集为例.被控端(客户端)要得到WMI的使用权就需要通过对自定义的组件接口进行请求,以预先设定的要求为依据,这样就可以得到特定硬件的具体信息.得到这些信息后,会将这些硬件信息存储到被测的计算机上,通常是以文件的形式.硬件信息属于静态数据的范畴,因此当其有变动时,就可以使用触发的形式对文件进行传输.为了达到系统开发的模块化这一目的,因此这个部分会使用基于组件的开发模型.可以使用组件对应用程序暴露接口IhardWarelnfo来进行硬件信息的获取.一般使用XML技术来对信息进行组织,这样可以实现后续的扩充功能,特别是在不改变原有的代码的基础上.我们对适合本模块功能需求的XML Schema进行了定义,这主要是为了实现对硬件配置信息进行描述.


3.总体实现

对计算机的设备进行监测主要有以下几个人物:对每台计算机的硬件设备的配置进行监测以及硬件的状态和资源的使用情况.实现这些任务时,可以使用远程的控制,之后可以把操作的结果保存到数据库当中.检测如要对操作的结果进行分析或者是处理,则需要以分析出来的结果为依据,对一些对应的操作进行执行.例如:用户自定义的操作、生成信息报告以及实时报警.为了让实现系统的可拓展性以及满足客户的要求,该系统会使用工业界标准的三层结构.可以在下图1中看到:控制端也就是用户操作界面是系统的使用者可以直接接触到的层面.而数据库则是最底层.最关键的部分是中间层-怎么写作端.

4.结束语

本文以indows2000系列操作系统的局域网为基础,通过使用WMI技术来完成对局域网计算机设备的监测,搭建出一个既有效又简捷的平台.在实际中有着很好的使用,对于网络的管理和资源的利用都是十分有效的.

[参考文献]

[1]张建新.Windows2000内核结构的分析及驱动程序的编制[J].计算机工程与应用.2012(10).

[2]张春霞,等.wlndows2000的管理机制(WMI)和WDM驱动程序的研究与应用[J].计算机工程与应用.2013(25).

相关论文范文