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