我在远程计算机上运行了一个Windows服务。我需要通过C#Web应用程序来控制它。是否可以使用服务控制器类来控制远程Windows服务?有没有更好的方法来做到这一点?
答案 0 :(得分:3)
使用带有两个参数的ServiceController
重载。第一个是服务名称,第二个是计算机名称。
ServiceController构造函数(String,String)
http://msdn.microsoft.com/en-us/library/ssbk2tf3.aspx
public ServiceController(
string name,
string machineName
)
主动身份将需要远程计算机上的权限。如果您的应用程序未使用这些权限运行,但您拥有具有权限的用户的凭据,则可以使用模拟。
WindowsIdentity.Impersonate方法