0

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

4

1 回答 1

3

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

ServiceController 构造函数(字符串,字符串)

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

于 2013-10-27T17:03:44.247 回答