胡闊海
山東能源肥礦集團曹莊煤礦,山東泰安 271601
Windows操作系統(tǒng)友好的用戶界面是其取得成功的基礎(chǔ),在windows2000/xp中,差不多任何一項的系統(tǒng)管理任務(wù)都可以根據(jù)相應(yīng)的指導(dǎo)來操作完成,所有的如處理器、硬盤、內(nèi)存及系統(tǒng)變量的系統(tǒng)和對象都有其相對應(yīng)的屬性頁面來進行設(shè)置。隨著計算機技術(shù)突飛猛進的發(fā)展以及互聯(lián)網(wǎng)絡(luò)的廣泛應(yīng)用,計算機的使用已深入到社會的各行各業(yè),系統(tǒng)管理也逐漸的成為了企業(yè)管人員面臨的一項重大的挑戰(zhàn),因此,越來越多的管理人員希望以一種自動化的方式來對系統(tǒng)進行管理。
WMI指的是Microsoft通過Web的幫助,實現(xiàn)企業(yè)的良好管理。與此同時,它也屬于一種標(biāo)準(zhǔn)的系統(tǒng)管理接口。所謂WMI技術(shù)則指的是,由微軟公司開發(fā),在Windows系統(tǒng)開始運行的時候,WMI會提供出一套系統(tǒng)的管理工具,通過這套管理工具,基本能夠?qū)Ρ镜氐乃锌蛻舳讼到y(tǒng)中所存在的所有信息進行全面管理。WMI具有強大的可開發(fā)功能,很多的專業(yè)網(wǎng)路專利工具,基本都出自于WMI。同時,WMI的優(yōu)勢在于,它能夠極其容易的將系統(tǒng)信息獲取。
WMI的體系結(jié)構(gòu)主要有:客戶端,一個中介程序,包括靜態(tài)(CIM存儲庫)、動態(tài)(提供程序)存儲部件,它能夠?qū)Σ煌瑢哟蔚谋还軐ο筮M行操作。在每一個部件之間,通信功能主要是通過DCOM/COM實現(xiàn)。
客戶端(管理應(yīng)用程序),從簡單的腳本到復(fù)雜的管理程序,它們是負(fù)責(zé)處理那些被管理的信息的。一個中介程序(作為CIM對象管理器來實現(xiàn)),屬于COM對象,他的功能是對管理數(shù)據(jù)進行處理,以此對程序的動、靜態(tài)資源加以利用。并且能夠?qū)芾響?yīng)用與提供者之間,它們的信息流程實行控制,從而管理應(yīng)用在工作時,可以不用關(guān)心管理數(shù)據(jù)的來源。CIM存儲庫,它主要是對數(shù)據(jù)進行存儲,靜態(tài)的管理數(shù)據(jù),比如類、實例、屬性的這么一個中央存儲庫。提供程序。某些COM對象會直接跟被管理的部件進行交互,所提供的程序所生產(chǎn)的數(shù)據(jù)可存在CIM對象存儲庫中或者對來自CIM對象管理器的請求作回應(yīng)時所做的傳達(dá)。獲取數(shù)據(jù)一般分為以下三個步驟,首先,管理應(yīng)用程序?qū)⒄埱蟀l(fā)送給CIM對象管理器。其次,CIM將接收的數(shù)據(jù)進行審核檢測,最后得出結(jié)果。一般結(jié)果只要兩種,一是動態(tài),二是靜態(tài)。若數(shù)據(jù)呈靜態(tài),數(shù)據(jù)便能夠直接從存儲庫中的原有信息進行提取。反之,就必須找到具有該數(shù)據(jù)注冊信息的提供程序,利用提供程序的幫助,將正確數(shù)據(jù)獲取,并且還要將數(shù)據(jù)反饋到CIM的對象管理器中。最后,CIM對象管理器又會把它傳送給最初的請求程序中。
使用WMI獲取遠(yuǎn)程計算機信息:
電子計算機與網(wǎng)絡(luò)本身就是一個不簡單的構(gòu)成,其組成過程相當(dāng)復(fù)雜。在目前計算機的運用中,最主要的是對海量信息的收集以及處理。WMI利用其強大的搜索以及儲存功能,能夠?qū)indows系統(tǒng)的下所有軟件硬件進行具體管理,不管是存儲信息的文件夾,還是基于硬件的主機、鍵盤等,都能夠做到細(xì)致的管理。下面通過一些實例來介紹如何運用WMI與NET框架來獲得遠(yuǎn)程計算機軟硬件的管理方法。
第一步:我們需要將System.Management引入命名空間,為空間進行命名。在項目的類庫中右擊“引用”添加System.Management程序集。System.Management的命名空間為NET Framework中的WMI命名空間。這個命名空間基本包括以下一些類對象:
1)Management Class:管理類,其基本構(gòu)造函數(shù)輸入?yún)?shù)為WMI類的名稱;
2)Management Object searcher :按照這些逐一列舉出來的檢索、指定的查詢ManagementObject或ManagementClass對象的集合;
3)Management Event Watcher :一般用于預(yù)定WMI事件的通知;
4)Management uery :全部查詢類的基礎(chǔ)。
system.Management類的使用編碼很適合于NET的框架,并且只要是適當(dāng)?shù)臈l件,無論在哪種情況下都可以對標(biāo)準(zhǔn)的基框架進行使用。一些應(yīng)用程序與服務(wù)還能夠通過Management Object searcher、Management uery 所派生出來的類,對其他的管理信息進行查詢并使用。
為了使應(yīng)用程序尤其是一些高端的運用程序能順利的進行管理的任務(wù),WMI為其提供了大量的規(guī)范。管理員可以執(zhí)行以下的任務(wù):
1)對應(yīng)用程序的運行狀況進行監(jiān)視;
2)對故障進行檢測;
3)配置管理應(yīng)用程序;
4)對應(yīng)用程序的數(shù)據(jù)進行查詢;
5)執(zhí)行無縫的本地或者遠(yuǎn)程的管理操作。
預(yù)先進行編制WMI的腳本程序是借助WMI的使用,對計算機進行遠(yuǎn)程控制的最簡單有效的方法,使用WMI能夠方便快捷的得到自己所需要的信息,方便企業(yè)對計算機系統(tǒng)進行管理,同時還能夠?qū)崿F(xiàn)計算機系統(tǒng)的自動管理。
[1]宋昕,盛晨,王新華等.基于WMI的計算機管理技術(shù)的研究與實現(xiàn)[J].浙江科技學(xué)院學(xué)報,2007,19(1):23-26.
[2]王新譜.基于WMI網(wǎng)絡(luò)管理系統(tǒng)的研究[D].西安工業(yè)大學(xué),2009.
[3]雷濤,井鵬程.基于WMI的計算機監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2010,20(12):232-235,239.
[4]宋昕.WMI在計算機管理中的應(yīng)用研究[J].電腦知識與技術(shù),2008,2(11):370-371,381.
[5]王啟才.基于WMI技術(shù)的計算機房監(jiān)控系統(tǒng)的研究與實現(xiàn)[J].中國電力教育,2008(z2):361-362.