使用C 控制遠端計算機的服務

2021-04-13 04:40:03 字數 1694 閱讀 8822

使用c#控制遠端計算機的服務

在.net中提供了一些類來顯示和控制windows系統上的服務,並可以實現對遠端計算機服務服務的訪問,如system.serviceprocess命名空間下面的servicecontroller 類,system.management下面的一些wmi操作的類。雖然用servicecontroller可以很方便的實現對服務的控制,而且很直觀、簡潔和容易理解。但是我認為他的功能同通過wmi來操作服務相比,那可能就有些單一了,並且對多個服務的操作可能就比較麻煩,也無法列出系統中的所有服務的具體資料。這裡要講的就是如何使用system.management元件來操作遠端和本地計算機上的服務。

wmi作為windows 2000作業系統的一部分提供了可伸縮的,可擴充套件的管理架構.公共資訊模型(cim)是由分布式管理任務標準協會(dmtf)設計的一種可擴充套件的、物件導向的架構,用於管理系統、網路、應用程式、資料庫和裝置。windows管理規範也稱作cim for windows,提供了統一的訪問管理資訊的方式。如果需要獲取詳細的wmi資訊請讀者查閱msdn。system.management元件提供對大量管理資訊和管理事件集合的訪問,這些資訊和事件是與根據 windows 管理規範 (wmi) 結構對系統、裝置和應用程式設定檢測點有關的。

但是上面並不是我們最關心的,下面才是我們需要談的話題。

毫無疑問,我們要引用system.management.dll程式集,並要使用system.management命名空間下的類,如managementclass,managementobject等。下面用乙個名為win32servicemanager的類把服務的一些相關操作包裝了一下,**如下:

using system;

using system.management;

namespace zz.wmi

public win32servicemanager(string host,string username,string password)

} // 驗證是否能連線到遠端計算機

public static bool remoteconnectvalidate(string host,string username,string password)

catch

return managementscope.isconnected;

}// 獲取指定服務屬性的值

public object getservicevalue(string servicename,string propertyname)

// 獲取所連線的計算機的所有服務資料

public string [,] getservicelist()

return services;

}// 獲取所連線的計算機的指定服務資料

public string [,] getservicelist(string servername));}

// 獲取所連線的計算機的的指定服務資料

public string [,] getservicelist(string servernames)

{string [,] services = new string [servernames.length,4];

managementobject mo = this.managementclass.createinstance();

for(int i = 0;i通過vs.net 2003可以很快做出上面的窗體,下面列出了一些增加的**:

C 控制遠端計算機的服務

使用wmi實現,前提 知道對方ip,有效的使用者名稱,密碼。public class servicecontrol else this.managementclass.scope managementscope 驗證是否能連線到遠端計算機 位址 使用者名稱 密碼 public static bool...

C 遠端重啟計算機

什麼也不說了,直接看 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using sy...

Visual C 中用WMI控制遠端計算機

其實做遠端控制軟體,wmi是乙個很好的選擇,尤其是在目前,windows 2000已經成為了主流的 作業系統 利用wmi編寫遠端控制軟體可以省略了已往遠端控制軟體最頭痛的乙個環節 分發客戶端程式。天極開發c 專欄 本節中介紹的遠端控制程式,能夠讓使用者重啟和關閉遠端計算機。其所使用的就是wmi,下面...