// 验证是否能连接到远程计算机 public static bool RemoteConnectValidate(string host,string userName,string password) { ConnectionOptions connectionOptions = new ConnectionOptions(); connectionOptions.Username = userName; connectionOptions.Password = password; ManagementScope managementScope = new ManagementScope( "\\\\" +host+ "\\root\\cimv2",connectionOptions) ; try { managementScope.Connect(); } catch { } return managementScope.IsConnected; } // 获取指定服务属性的值 public object GetServiceValue(string serviceName,string propertyName) { ManagementObject mo = this.managementClass.CreateInstance(); mo.Path = new ManagementPath(this.strPath+".Name=\""+serviceName+"\""); return mo[propertyName]; } // 获取所连接的计算机的所有服务数据 public string [,] GetServiceList() { string [,] services = new string [this.managementClass.GetInstances().Count,4]; int i = 0; foreach(ManagementObject mo in this.managementClass.GetInstances()) { services[i,0] = (string)mo["Name"]; services[i,1] = (string)mo["DisplayName"]; services[i,2] = (string)mo["State"]; services[i,3] = (string)mo["StartMode"]; i++; } return services; } // 获取所连接的计算机的指定服务数据 public string [,] GetServiceList(string serverName) { return GetServiceList(new string []{serverName}); } // 获取所连接的计算机的的指定服务数据 public string [,] GetServiceList(string [] serverNames) { string [,] services = new string [serverNames.Length,4]; ManagementObject mo = this.managementClass.CreateInstance(); for(int i = 0;i<serverNames.Length;i++) { mo.Path = new ManagementPath(this.strPath+".Name=\""+serverNames[i]+"\""); services[i,0] = (string)mo["Name"]; services[i,1] = (string)mo["DisplayName"]; services[i,2] = (string)mo["State"]; services[i,3] = (string)mo["StartMode"]; } return services; |
正在阅读:使用C#控制远程计算机的服务使用C#控制远程计算机的服务
2004-04-02 10:19
出处:CSDN
责任编辑:sdq
键盘也能翻页,试试“← →”键