成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#利用WMI獲取數據剖析

開發 后端
這里介紹C#利用WMI獲取數據,這種實現方法無論是程序設計還是后面的程序分發都是及其困難的。而使用WMI,一切就顯得非常簡單。

C#語言有很多值得學習的地方,這里我們主要介紹C#利用WMI獲取數據,包括介紹把Visual Studio .Net的當前窗口切換到Form1.cs文件的編輯窗口等方面。

如果不使用WMI,想要獲取遠程計算機的系統數據,最常用的方法就是在遠程計算機上運行一個客戶端程序,本地機通過和這個客戶端程序來獲取遠程計算機的系統數據。這種實現方法無論是程序設計還是后面的程序分發都是及其困難的。而使用WMI,一切就顯得非常簡單。下面介紹的這個示例,其功能是C#利用WMI獲取數據。各位只需對這個程序稍加修改,就可以獲得遠程計算機的其他數據。下面是具體的實現步驟:

1. 首先啟動Visual Studio .Net,依次選擇"文件"、"新建"、"項目"菜單后,在彈出"新建項目"對話框中將"項目類型"設置為"Visual C#項目",將"模板"設置為"Windows應用程序",在"名稱"文本框中輸入"獲得遠程計算機硬盤信息",在"位置"的文本框中輸入"E:\VS.net項目",然后單擊"確定"按鈕。這樣在"E:\VS.NET項目"目錄中就創建了一個新的文件夾"獲得遠程計算機硬盤信息",里面存放的就是"獲得遠程計算機硬盤信息"的項目文件。
 
2. 由于Visual Studio .Net缺省的編譯環境中并沒有包括命名空間"System.Management"所位于的文件"System.Management.dll",所以首先要在項目文件中引入此DLL文件。具體的步驟如下:

3. 在【解決方案資源管理器】窗口中,雙擊Form1.cs文件,進入Form1.cs文件的編輯界面。
 
4. 在Form1.cs文件的開頭,用下列導入命名空間代碼替代系統缺省的導入命名空間代碼。

5. 把Visual Studio .net當前窗口切換到【Form1.cs(設計)】窗口,并從【工具箱】中的【Windows窗體組件】中往窗體中拖入下列組件,并執行相應操作:
◆三個TextBox組件,分別輸入遠程計算機名稱或IP地址,遠程計算機的超級用戶帳戶和口令。
◆一個ListBox組件,用以顯示遠程計算機硬盤信息。
◆三個Label組件。
◆一個Button組件,名稱為button1,拖入窗體后,雙擊此組件,則系統會在Form1.cs中自動產生其Click事件對應的處理代碼。

把Visual Studio .Net的當前窗口切換到Form1.cs文件的編輯窗口,并用下列代碼替換Form1.cs中的button1的Click事件對應的處理代碼。下列代碼的作用是對遠程計算機進行WMI查詢,提起查詢得到數據,C#利用WMI獲取數據代碼如下:

  1. private void button1_Click ( object sender , System.EventArgs e )  
  2. {  
  3. long mb = 1048576 ;  
  4. //1024x1024  
  5. //設定生成的WMI所需的所有設置  
  6. System.Management.ConnectionOptions Conn = new ConnectionOptions ( ) ;  
  7. //設定用于WMI連接操作的用戶名  
  8. Conn.Username = textBox2.Text ;  
  9. //設定用戶的口令  
  10. Conn.Password = textBox3.Text ;  
  11. //設定用于執行WMI操作的范圍  
  12. System.Management.ManagementScope Ms = new ManagementScope 
    ( "\\\\" + textBox1.Text + "\\root\\cimv2" , Conn ) ;  
  13. try  
  14. {  
  15. //連接到實際操作的WMI范圍  
  16. Ms.Connect ( ) ;  
  17. //設定通過WMI要查詢的內容  
  18. ObjectQuery Query = new ObjectQuery 
    ( "select FreeSpace ,Size ,Name from Win32_LogicalDisk where 
    DriveType=3" ) ;  
  19. //WQL語句,設定的WMI查詢內容和WMI的操作范圍,檢索WMI對象集合  
  20. ManagementObjectSearcher Searcher = new ManagementObjectSearcher ( Ms , Query ) ;  
  21. //異步調用WMI查詢  
  22. ManagementObjectCollection ReturnCollection = Searcher.Get ( ) ;  
  23. double free = 0 ;  
  24. double use = 0 ;  
  25. double total = 0 ;  
  26. listBox1.Items.Clear ( ) ;  
  27. //通過對產生的WMI的實例集合進行檢索,獲得硬盤信息  
  28. foreach ( ManagementObject Return in ReturnCollection )  
  29. {  
  30. listBox1.Items.Add ( "磁盤名稱:" + Return["Name"].ToString ( ) ) ;  
  31. //獲得硬盤的可用空間  
  32. free = Convert.ToInt64 ( Return["FreeSpace"] ) /mb ;  
  33. //獲得硬盤的已用空間  
  34. use = ( Convert.ToInt64 ( Return["Size"] ) - 
    Convert.ToInt64 ( Return["FreeSpace"] ) ) /mb ;  
  35. //獲得硬盤的合計空間  
  36. total = Convert.ToInt64 ( Return["Size"] ) /mb ;  
  37. listBox1.Items.Add ( " 總計:"+ total.ToString ( ) + "MB" ) ;  
  38. listBox1.Items.Add ( "已用空間:"+ use.ToString ( ) + "MB" ) ;  
  39. listBox1.Items.Add ( "可用空間:"+ free.ToString ( ) + "MB" ) ;  
  40. }  
  41. }  
  42. catch ( Exception ee )  
  43. {  
  44. MessageBox.Show 
    ( "連接" + textBox1.Text + "出錯,出錯信息為:" + ee.Message ,"出現錯誤!" ) ;  
  45. }  
  46. }  

【編輯推薦】

  1. C#字符ASCII碼學習經驗
  2. C#數值類型之間的轉換概述
  3. 日期型數據轉換成C#長整型數據
  4. C#查看Excel對象模型分析
  5. C#日期型數據簡單剖析
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-24 14:30:49

C# WMI封裝

2009-08-28 11:16:51

C#日期型數

2009-09-04 17:56:22

C#刪除數據

2009-09-04 17:23:21

C#數據庫連接對象

2009-08-27 17:14:36

C# Socket

2009-09-07 14:29:52

C# ServiceC

2009-09-01 16:29:03

QuickSort C

2009-09-04 17:49:34

C#連接數據庫

2009-09-02 18:14:33

C# WebClien

2009-09-11 11:09:36

C#引用類型

2009-09-01 11:04:59

C#調用擴展方法

2009-08-27 16:29:18

C#動態編譯

2009-09-11 11:17:04

C#引用類型

2009-08-27 17:51:34

C#匿名方法

2009-08-28 10:44:46

C#字符數組轉換

2009-09-03 16:58:49

C#內存管理

2009-09-18 10:00:17

C#數組操作

2009-08-31 17:26:32

C#異常處理

2009-08-19 16:50:32

Visual C#C#語言特性

2009-09-02 13:36:58

C#實現多個接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av永久免费 | 女人av| 国产一区二区在线免费观看 | 视频在线一区二区 | 日韩视频免费在线 | 四虎精品在线 | 久久久www成人免费精品张筱雨 | 国产成人精品一区二区三区网站观看 | 久久国产精品免费一区二区三区 | 国产高清视频 | 久久成人一区 | 国产精品国产成人国产三级 | www.久久 | 国产一区欧美 | 国产成人精品一区二区三区在线观看 | 欧美日韩亚洲一区二区 | 日本三级精品 | 6080亚洲精品一区二区 | 国产美女永久免费无遮挡 | 久草中文在线 | 99热在线播放 | 成人免费网站在线 | 日韩精品一区二区三区在线观看 | 国产精品一区2区 | 婷婷激情综合 | 国产欧美一区二区三区在线播放 | 蜜桃在线视频 | 亚洲一区二区 | 日本欧美在线视频 | 毛片一区二区三区 | 一本综合久久 | 91精品国产91久久久久久吃药 | 伊人伊人 | 国产亚洲精品精品国产亚洲综合 | 久99久视频 | 一级黄色录像片子 | 日韩电影免费在线观看中文字幕 | 成人a视频片观看免费 | 男女羞羞视频在线看 | 91tv在线观看| 欧美精品一二三区 |