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

Visual C#中用WMI控制遠程計算機(1)

編輯:關於C語言

WMI不僅可以獲取想要的計算機數據,而且還可以用以遠程控制。遠程控制計算機不僅是黑客們的夢想,也是大多數網絡管理者所渴望得到的,尤其在現代的網絡中,每一個網絡管理者所面對的局域網,都是由一個龐大的計算機群組成,如果有效的管理網絡的每一台計算機就顯得格外重要了。目前網絡管理軟件通常的做法是,在遠程計算機上運行客戶端後台程序,在本地計算機上運行一個服務器端前台控制程序,通過這二個程序直接的通訊實現對計算機的遠程控制。這種作法的缺點是十分明顯的,當客戶端關閉了後台程序,這種遠程管理就無法實現了,所以為了克服這個缺點,遠程控制軟件的客戶端程序就做的非常隱蔽,使用戶在不知覺中運行程序。

其實做遠程控制軟件,WMI是一個很好的選擇,尤其是在目前,Windows 2000已經成為了主流的操作系統,利用WMI編寫遠程控制軟件可以省略了已往遠程控制軟件最頭痛的一個環節--分發客戶端程序。

本節中介紹的遠程控制程序,能夠讓使用者重啟和關閉遠程計算機。其所使用的就是WMI,下面是Visual C#中利用WMI控制遠程計算機具體實現步驟。

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

2. 重新執行一下實現【獲取遠程計算機硬盤信息】項目中的第二至第四步驟。

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

三個TextBox組件,用以輸入遠程計算機名稱(或IP地址)、遠程計算機WMI操作用戶名和口令。

一個ComboBox組件,用以選擇對遠程計算機執行的操作類型。

四個Label組件。

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

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

組件類型 組件名稱 屬性 設置結果 Form Form1 Text 利用WMI控制遠程計算機 Form1 FormBorderStyle FixedSingle Form1 MaximizeBox False Label label1 Text 機器名稱或IP地址: label2 Text 具有WMI權限的超級用戶名: label3 Text 口令: label4 Text 選擇控制類型: TextBox textBox1 Text "" textBox2 Text "" textBox3 PassWordChar * textBox3 Text "" Button button1 Text 執行 button1 FlatStyle Flat

表06:【利用WMI控制遠程計算機】項目窗體中各組件的主要屬性設定數值表

並按照圖09中各組件的位置和排列順序調整窗體中組件的位置和排列順序:

圖09:【利用WMI控制遠程計算機】的設計界面

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