程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> Visual C#中用WMI獲取遠程計算機信息

Visual C#中用WMI獲取遠程計算機信息

編輯:C#基礎知識

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

  1. 首先啟動Visual Studio .Net,依次選擇"文件"、"新建"、"項目"菜單後,在彈出"新建項目"對話框中將"項目類型"設置為"Visual C#項目",將"模板"設置為"Windows應用程序",在"名稱"文本框中輸入"獲得遠程計算機硬盤信息",在"位置"的文本框中輸入"E:\VS.NET項目",然後單擊"確定"按鈕。這樣在"E:\VS.NET項目"目錄中就創建了一個新的文件夾"獲得遠程計算機硬盤信息",裡面存放的就是"獲得遠程計算機硬盤信息"的項目文件。

  2. 由於Visual Studio .Net缺省的編譯環境中並沒有包括命名空間"System.Management"所位於的文件"System.Management.dll",所以首先要在項目文件中引入此DLL文件。具體的步驟如下:

  選中【解決方案資源管理器】中的【引用】,單擊鼠標右鍵,在彈出的菜單中,選擇【添加引用】,具體如圖05所示:

  圖05:添加引用

  在彈出【添加引用】對話框中,選擇【.Net】頁面,在【組件名稱】欄中選擇【System.Managemen】後,單擊【選擇】按鈕,此時在【選定的組件】欄中就加入了【System.Managemen】,然後單擊【確定】按鈕,則在Visual Studio .Net集成開發環境中就引入命名空間"System.Managemen"。具體如圖06所示:

  圖06:添加引用

  3. 在【解決方案資源管理器】窗口中,雙擊Form1.cs文件,進入Form1.cs文件的編輯界面。

  4. 在Form1.cs文件的開頭,用下列導入命名空間代碼替代系統缺省的導入命名空間代碼。

  

using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using System.Management ;
//WMI操作類位於的命名空間

  5. 把Visual Studio .Net當前窗口切換到【Form1.cs(設計)】窗口,並從【工具箱】中的【Windows窗體組件】中往窗體中拖入下列組件,並執行相應操作:

  三個TextBox組件,分別輸入遠程計算機名稱或IP地址,遠程計算機的超級用戶帳戶和口令。

  一個ListBox組件,用以顯示遠程計算機硬盤信息。

  三個Label組件。

  一個Button組件,名稱為button1,拖入窗體後,雙擊此組件,則系統會在Form1.cs中自動產生其Click事件對應的處理代碼。

  6. 按照表05中的數據調整各組件屬性對應的數值:

組件類型 組件名稱 屬性 設置結果 Form Form1 Text 獲取遠程計算機硬盤信息 Form1 FormBorderStyle FixedSingle Form1 MaximizeBox False Label label1 Text 遠程計算機名或IP地址: label2 Text 擁有WMI權限的用戶名: label3 Text 口令: TextBox textBox1 Text "" textBox2 Text "" textBox3 PasswordChar * textBox3 Text "" Button button1 Text 獲得硬盤信息   button1 FlatStyle Flat

  表05:【獲得遠程計算機硬盤信息】項目窗體中各組件的主要屬性設定數值表

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved