其實做遠端控制軟體,wmi是乙個很好的選擇,尤其是在目前,windows 2000已經成為了主流的
作業系統
,利用wmi編寫遠端控制軟體可以省略了已往遠端控制軟體最頭痛的乙個環節--分發客戶端程式。
天極開發c#專欄:
本節中介紹的遠端控制程式,能夠讓使用者重啟和關閉遠端計算機。其所使用的就是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
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控制遠端計算機】的設計介面
5. 把visual studio .net的當前視窗切換到form1.cs檔案的編輯視窗,並用下列**替換form1.cs中的button1的click事件對應的處理**。下列**的作用是對根據使用者的選擇對遠端計算機進行進行相應的遠端控制:
private void button1_click ( object sender , system.eventargs e )
;//執行重啟操作
if (combobox1.text =="重新啟動")
else
//執行遠端關機
if ( combobox1.text =="遠端關機")
else
messagebox.show ("選擇不正確的操作!","錯誤!");}}
//報錯
catch ( exception ee ) }
6. 至此,在上述步驟都正確完成,並全部儲存後,【利用wmi控制遠端計算機】下面的全部工作就完成了。此時單擊【f5】快捷鍵,就可以執行程式了。在程式的【計算機名稱或ip位址】文字框中輸入要控制的遠端計算機名稱或ip位址,在【具有wmi許可權的使用者名稱】和【口令】文字框中輸入具有wmi操作的帳戶和口令,在【選擇控制型別】組合框中選擇對遠端計算機的控制型別後,單擊【執行】按鈕,則程式就能夠對指定的遠端計算機進行相應的控制了。圖10是【利用wmi控制遠端計算機】的執行介面。
圖10:【利用wmi控制遠端計算機】的執行介面
總結:
通過以上示例,可見wmi的確是乙個非常有用的東西,但由於它還比較新,國內甚至國外還沒有完整的介紹資料,因此只是簡要的瀏覽了一下wmi的應用,希望本文的內容能夠對大家了解、掌握使用visual c#呼叫wmi的方法有所幫助。
Visual C 中用WMI控制遠端計算機
其實做遠端控制軟體,wmi是乙個很好的選擇,尤其是在目前,windows 2000已經成為了主流的 作業系統 利用wmi編寫遠端控制軟體可以省略了已往遠端控制軟體最頭痛的乙個環節 分發客戶端程式。天極開發c 專欄 本節中介紹的遠端控制程式,能夠讓使用者重啟和關閉遠端計算機。其所使用的就是wmi,下面...
Visual C 中用WMI獲取遠端計算機資訊
如果不使用wmi,想要獲取遠端計算機的系統資料,最常用的方法就是在遠端計算機上執行乙個客戶端程式,本地機通過和這個客戶端程式來獲取遠端計算機的系統資料。這種實現方法無論是程式 設計還是後面的程式分發都是及其困難的。而使用wmi,一切就顯得非常簡單。下面介紹的這個示例,其功能是利用wmi獲取遠端計算機...
程式設計使用WMI 控制連線屬性
using system using system.management namespace arli.monprj string sub list new string o.changeto iplist,sub list public changeip 控制連線 ip位址列表 對應子網掩碼列表 ...