91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么利用WMI獲取數據

發布時間:2021-07-07 17:21:39 來源:億速云 閱讀:238 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關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. }  

以上就是C#中怎么利用WMI獲取數據,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

wmi
AI

二连浩特市| 衢州市| 吴桥县| 台东市| 高邑县| 石渠县| 汶上县| 图片| 赣州市| 乡宁县| 浦东新区| 拉孜县| 来凤县| 保德县| 醴陵市| 琼结县| 南皮县| 右玉县| 宜兰县| 白城市| 夏河县| 伊吾县| 深水埗区| 顺义区| 凉城县| 杂多县| 景洪市| 申扎县| 洞口县| 涡阳县| 深泽县| 正安县| 海阳市| 乳源| 山丹县| 云龙县| 肇东市| 陆良县| 信宜市| 方正县| 会同县|