使用WMI來連線遠端計算機

2021-09-06 13:59:04 字數 3161 閱讀 7079

1. wmi連線前提

利用wmi來連線遠端計算機首先要具有遠端計算機管理員的使用者名稱和密碼。如果計算機在域中的話,要有域管理員使用者名稱和密碼,或者是把域帳戶加入本機管理員組中也可以。

2. 相關類的用法--- connectionoptions和managementscope

connectionoptions用於設定連線選項,比如設定所連線機器的域,使用者名稱,密碼等。managementscope用於連線的實際操作。

1:  using

system;

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獲取遠端計算機...