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