Net Visual C#中用WMI編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序

互聯(lián)網(wǎng)是高科技的產(chǎn)物,是歷史發(fā)展冗锁、社會(huì)進(jìn)步齐唆、人類智慧的結(jié)晶;是人類迄今所擁有的容量最大、內(nèi)容最面冻河、傳遞速度最快的信息中心箍邮。互聯(lián)網(wǎng)發(fā)展衍生了與之相關(guān)技術(shù)的發(fā)展與成熟叨叙。C#語(yǔ)言基礎(chǔ)視頻教程下載渠道在網(wǎng)上數(shù)見(jiàn)不鮮锭弊。下面讓我們來(lái)了解一下Net

Visual C#中用WMI編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序的內(nèi)容。

WMI是Windows Management Instrumentation的簡(jiǎn)稱擂错,即:視窗管理規(guī)范味滞。在Windows

2000或以后的版本中均安裝得有,NT4.0則需要安裝WMI的核心組件。通過(guò)WMI可以獲取遠(yuǎn)程計(jì)算機(jī)的各種數(shù)據(jù)信息剑鞍,控制遠(yuǎn)程計(jì)算機(jī)的各種行為刹悴,而這就像操作本地機(jī)一樣方便、簡(jiǎn)單攒暇。

一.WMI簡(jiǎn)介

WMI從根本上說(shuō)應(yīng)該為一種服務(wù),并且對(duì)于本地不同的用戶子房,WMI所有的權(quán)限也不一樣形用。計(jì)算機(jī)超級(jí)用戶可以為計(jì)算機(jī)中的每一個(gè)用戶,設(shè)定不同的WMI權(quán)限证杭。在默認(rèn)狀態(tài)下田度,超級(jí)用戶擁有WMI的一切權(quán)限。提供WMI服務(wù)是通過(guò)程序"WinMgmt.exe"來(lái)實(shí)現(xiàn)的解愤≌蚪龋可以從"System32\Wbem"目錄中找到這個(gè)文件。

既然是服務(wù)送讲,計(jì)算機(jī)使用者就可以享受這種服務(wù)奸笤,同樣也可以關(guān)閉這種服務(wù)。具體的操作是:按順序打開(kāi)【控制面板】|【管理工具】|【組件服務(wù)】哼鬓。WMI服務(wù)在組件服務(wù)中的顯示名稱為"Windows

Management Instrumentation"监右。具體如下圖01所示:

圖01:組件服務(wù)窗口

選中【名稱】欄中"Windows Management

Instrumentation",點(diǎn)擊鼠標(biāo)右鍵异希,在彈出的菜單中健盒,選擇【屬性】,在【啟動(dòng)類型】選擇框中選擇"已禁用"称簿,然后在單擊【停止】按鈕扣癣,這樣本地的WMI服務(wù)也就被關(guān)閉了。此時(shí)所有本地和遠(yuǎn)程的WMI調(diào)用均為非法憨降。下圖為關(guān)閉WMI服務(wù)后的界面:

關(guān)閉WMI服務(wù)

計(jì)算機(jī)的超級(jí)用戶在默認(rèn)狀態(tài)下?lián)碛蠾MI的一切權(quán)限父虑,并且可以為本地其他用戶設(shè)置WMI權(quán)限。具體操作是券册,按順序打開(kāi):【控制面板】|【管理工具】|【計(jì)算機(jī)管理】频轿。選中【計(jì)算機(jī)管理】右邊的【服務(wù)和應(yīng)用程序】中的【W(wǎng)MI控件】。具體如圖02所示:

圖02:【計(jì)算機(jī)管理】對(duì)話框

點(diǎn)擊鼠標(biāo)右鍵烁焙,在彈出的菜單中航邢,選擇【屬性】。彈出【W(wǎng)MI控件屬性】對(duì)話框中骄蝇,選擇【安全】頁(yè)面膳殷。具體如圖03所示:

圖03: 打開(kāi)WMI安全設(shè)置界面

單擊圖9-4中【安全設(shè)置】按鈕,彈出【安全設(shè)置Root】對(duì)話框,通過(guò)其中的【添加】和【刪除】按鈕赚窃,可以設(shè)定本地有哪些用戶擁有WMI權(quán)限册招,并通過(guò)【權(quán)限】選擇欄為每一個(gè)用戶設(shè)置不同的權(quán)限,具體如圖04所示:

圖04:設(shè)定本地用戶的WMI權(quán)限

通過(guò)上圖勒极,也可以發(fā)現(xiàn)計(jì)算機(jī)超級(jí)用戶在默認(rèn)狀態(tài)的WMI權(quán)限都是允許的是掰,并且這些權(quán)限都是無(wú)法刪除的。

二.Visual C#中操作WMI的類庫(kù)簡(jiǎn)介

.Net FrameWork SDK對(duì)WMI提供了全面的支持辱匿,.Net FrameWork SDK為Visual

C#能夠操作WMI提供了一個(gè)專門(mén)的命名空間"System.Management"键痛。在命名空間"System.Management"中提供了大量用以處理和WMI相關(guān)的類、接口和枚舉匾七。

命名空間"System.Management"中的成員是非常復(fù)雜的絮短,由于篇幅所限完全介紹這些成員是不可能的,也是沒(méi)有要的昨忆。根據(jù)我的經(jīng)驗(yàn)丁频,認(rèn)為要了解、掌握在Visual

C#中使用WMI邑贴,下面六個(gè)類應(yīng)該是學(xué)習(xí)的重點(diǎn)席里,分別是ConnectionOptions、ManagementScope拢驾、ObjectQuery胁勺、ManagementObjectSearcher、ManagementObjectCollection和ManagementObject独旷。下面就簡(jiǎn)單介紹一下六個(gè)類:

·ConnectionOptions類

ConnectionOptions類主要的功能是為建立的WMI連接提供所需的所有設(shè)置署穗。在利用WMI對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行操作的時(shí)候,首先要進(jìn)行WMI連接嵌洼,WMI連接主要是使用的是ManagementScope

類案疲,成功完成WMI連接就要提供遠(yuǎn)程計(jì)算機(jī)WMI用戶名和口令。ConnectionOptions類可以通過(guò)其屬性來(lái)提供這些信息麻养。表01是ConnectionOptions類的一些主要屬性及其簡(jiǎn)單的說(shuō)明褐啡。

其中最常用的屬性是Password和Username。

·ManagementScope 類

通過(guò)ManagementScope類能夠建立和遠(yuǎn)程計(jì)算機(jī)(或者本地計(jì)算機(jī))的WMI連接鳖昌,表示管理可操作范圍备畦。創(chuàng)建WMI連接可以通過(guò)二種方法:

( 1 ) . 利用構(gòu)造函數(shù),當(dāng)使用下面構(gòu)造函數(shù)初始化ManagementScope 類實(shí)例许昨,同時(shí)也就建立了WMI連接懂盐,具體如下:

參數(shù):

path ManagementScope的服務(wù)器和命名空間。

options 包含有關(guān)連接的選項(xiàng)的 ConnectionOptions糕档。

使用構(gòu)造函數(shù)是有風(fēng)險(xiǎn)的莉恼,因?yàn)槿绻荒芨鶕?jù)提供的選項(xiàng)建立WMI連接,程序會(huì)程序異常,出現(xiàn)錯(cuò)誤俐银。

下列代碼是利用此構(gòu)造函數(shù)構(gòu)建建立ManagementScope實(shí)例尿背,并建立于遠(yuǎn)程計(jì)算機(jī)majinhu的WMI連接:

( 2 ) . 利用ManagementScope中提供的Connect方法:

ManagementScope中的成員是非常少的,最常用的方法和屬性各一個(gè):常用屬性是Options捶惜,主要為WMI建立提供參數(shù);常用方法是Connect田藐,通過(guò)它可以建立于遠(yuǎn)程計(jì)算機(jī)的WMI連接。下列是利用Connect方法建立WMI連接的具體代碼:

·ObjectQuery類

ObjectQuery類或其派生類用于在ManagementObjectSearcher中指定查詢吱七。程序中一般采用查詢字符串來(lái)構(gòu)造ObjectQuery實(shí)例坞淮。其中的查詢字符串是一種類似SQL語(yǔ)言的WQL語(yǔ)言。下面的ObjectQuery類構(gòu)造函數(shù)中最常見(jiàn)的一種陪捷,具體語(yǔ)法如下:

參數(shù):

query 查詢的字符串

·ManagementObjectSearcher類

ManagementObjectSearcher主要是根據(jù)指定的查詢檢索WMI對(duì)象的集合。ManagementObjectSearcher組成成員也非常簡(jiǎn)單诺擅,其方法Get方法是非常重要的市袖,ManagementObjectSearcher通過(guò)Get方法進(jìn)行WMI查詢,并把得到的結(jié)果集合烁涌。Get方法的返回值是一個(gè)ManagementObjectCollection實(shí)例苍碟,它包含匹配指定查詢的對(duì)象。

表02是其ManagementObjectSearcher類的常用屬性及其說(shuō)明撮执。

·ManagementObjectCollection類

ManagementObjectCollection類非常簡(jiǎn)單微峰,它主要表示 WMI

實(shí)例的不同集合其中包括命名空間、范圍和查詢觀察程序等抒钱。創(chuàng)建ManagementObjectCollection類沒(méi)有構(gòu)造函數(shù)蜓肆。

·ManagementObject類

ManagementObject類為單個(gè)管理對(duì)象或類。通過(guò)ManagementObject中的方法可以調(diào)用ManagementObject對(duì)應(yīng)的對(duì)象谋币,從而執(zhí)行相應(yīng)的操作仗扬。ManagementObject類是一個(gè)內(nèi)容豐富的類,表03和表04分別是其常用的屬性和方法蕾额。

下面就結(jié)合二個(gè)具體的示例來(lái)介紹Visual

C#中利用上述類早芭,提供WMI掌握如何利用WMI編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序,所使用的類庫(kù)主要是使用了上面接收的這六個(gè)類诅蝶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末退个,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子调炬,更是在濱河造成了極大的恐慌语盈,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缰泡,死亡現(xiàn)場(chǎng)離奇詭異黎烈,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)照棋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)资溃,“玉大人,你說(shuō)我怎么就攤上這事烈炭∪芏В” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵符隙,是天一觀的道長(zhǎng)趴捅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)霹疫,這世上最難降的妖魔是什么拱绑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮丽蝎,結(jié)果婚禮上猎拨,老公的妹妹穿的比我還像新娘。我一直安慰自己屠阻,他們只是感情好红省,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著国觉,像睡著了一般吧恃。 火紅的嫁衣襯著肌膚如雪帕胆。 梳的紋絲不亂的頭發(fā)上端朵,一...
    開(kāi)封第一講書(shū)人閱讀 49,919評(píng)論 1 290
  • 那天贰谣,我揣著相機(jī)與錄音呈础,去河邊找鬼驮樊。 笑死脆霎,一個(gè)胖子當(dāng)著我的面吹牛羡蛾,可吹牛的內(nèi)容都是我干的蒋情。 我是一名探鬼主播丁眼,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼筷凤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了苞七?” 一聲冷哼從身側(cè)響起藐守,我...
    開(kāi)封第一講書(shū)人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蹂风,沒(méi)想到半個(gè)月后卢厂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惠啄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年慎恒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了任内。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡融柬,死狀恐怖死嗦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情粒氧,我是刑警寧澤越除,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站外盯,受9級(jí)特大地震影響摘盆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜饱苟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一孩擂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧箱熬,春花似錦类垦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)官地。三九已至酿傍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驱入,已是汗流浹背赤炒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亏较,地道東北人莺褒。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雪情,于是被迫代替她去往敵國(guó)和親遵岩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,934評(píng)論 6 13
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理巡通,服務(wù)發(fā)現(xiàn)尘执,斷路器,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 青黑的天 肥胖的雀 窗外的芽 屋里的畫(huà) 該來(lái)一場(chǎng)雨 沖刷一下塵 該脫一些衣 勇敢走向春 ??
    ONLY4度閱讀 267評(píng)論 0 0
  • 姑蘇不知閱讀 193評(píng)論 0 0
  • 一切都是最好的安排 魅五的自我介紹環(huán)節(jié) 一心的介紹吸引了我 曾經(jīng)兒科醫(yī)生 現(xiàn)在三個(gè)娃的全職媽媽 沒(méi)有任何人幫忙的情...
    騫卉閱讀 113評(píng)論 0 1