1. wmi連線前提
利用wmi來連線遠端計算機首先要具有遠端計算機管理員的使用者名稱和密碼。如果計算機在域中的話,要有域管理員使用者名稱和密碼,或者是把域帳戶加入本機管理員組中也可以。
2. 相關類的用法--- connectionoptions和managementscope
connectionoptions用於設定連線選項,比如設定所連線機器的域,使用者名稱,密碼等。managementscope用於連線的實際操作。
1: usingsystem;
2: using
system.collections.generic;
3: using
system.text;
4: using
system.management;
5:
6: namespace
tjvictor.wmi
7:
17: set
18: }
19:
20: private
string
domain;
21: public
string
domain
22:
24: set
25: }
26:
27: private
string
ip;
28: public
string
ip
29:
31: set
32: }
33:
34: private
string
user;
35: public
string
user
36:
38: set
39: }
40:
41: private
string
password;
42: public
string
password
43:
45: set
46: }
47:
48: private
string
namespace;
49: public
string
namespace
50:
52: set
53: }
54: #endregion
55:
56: #region construction
57: public
wmibaseclass()
58:
65:
66: public wmibaseclass(string ip, string user, string
password)
67:
74:
75: public wmibaseclass(string domain, string ip, string user, string
password)
76:
83:
84: public wmibaseclass(string domain, string ip, string user, string password, string
namespace)
85:
92: #endregion
93:
94: #region protected function
95: protected
virtual
void
connection()
96:
120: else
121:
125: }
126:
127: protected
virtual
void disconnection(string
key)
128:
131:
132: protected
virtual managementobjectcollection getselectquerycollection(string wqlselect, string
condition)
133:
138:
139: protected
virtual managementobjectsearcher getobjectsearcher(string wqlselect, string
condition)
140:
144: #endregion
145: }
146: }
3. **說明
由於連線遠端機器是所有wmi操作的第一步,所以我們把連線wmi作為乙個基類,以後所有對wmi操作的類都繼承這個類。
其中connection()函式就是建立遠端連線。其實很簡單,如果只要把域、使用者名稱、密碼、ip、wmi命名空間等屬性設定完成,就可以利用wmi提供的scope.connect();來嘗試連線遠端機器。
wmi中沒有釋放連線的函式。也就是說,當這個類被gc**後,遠端連線也就自動被釋放了,否則與遠端機器一直都處於連線狀態。
Visual C 中用WMI控制遠端計算機
其實做遠端控制軟體,wmi是乙個很好的選擇,尤其是在目前,windows 2000已經成為了主流的 作業系統 利用wmi編寫遠端控制軟體可以省略了已往遠端控制軟體最頭痛的乙個環節 分發客戶端程式。天極開發c 專欄 本節中介紹的遠端控制程式,能夠讓使用者重啟和關閉遠端計算機。其所使用的就是wmi,下面...
Visual C 中用WMI控制遠端計算機
其實做遠端控制軟體,wmi是乙個很好的選擇,尤其是在目前,windows 2000已經成為了主流的 作業系統 利用wmi編寫遠端控制軟體可以省略了已往遠端控制軟體最頭痛的乙個環節 分發客戶端程式。天極開發c 專欄 本節中介紹的遠端控制程式,能夠讓使用者重啟和關閉遠端計算機。其所使用的就是wmi,下面...
Visual C 中用WMI獲取遠端計算機資訊
如果不使用wmi,想要獲取遠端計算機的系統資料,最常用的方法就是在遠端計算機上執行乙個客戶端程式,本地機通過和這個客戶端程式來獲取遠端計算機的系統資料。這種實現方法無論是程式 設計還是後面的程式分發都是及其困難的。而使用wmi,一切就顯得非常簡單。下面介紹的這個示例,其功能是利用wmi獲取遠端計算機...