服务控制器类

时间:2013-10-27 16:49:20

标签: c# asp.net

我在远程计算机上运行了一个Windows服务。我需要通过C#Web应用程序来控制它。是否可以使用服务控制器类来控制远程Windows服务?有没有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:3)

使用带有两个参数的ServiceController重载。第一个是服务名称,第二个是计算机名称。

ServiceController构造函数(String,String)

http://msdn.microsoft.com/en-us/library/ssbk2tf3.aspx

public ServiceController(
    string name,
    string machineName
)

主动身份将需要远程计算机上的权限。如果您的应用程序未使用这些权限运行,但您拥有具有权限的用户的凭据,则可以使用模拟。

WindowsIdentity.Impersonate方法

http://msdn.microsoft.com/en-us/library/w070t6ka.aspx