如何使用ServiceController远程控制Windows服务?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我试图控制安装在远程计算机上的Windows服务。我正在使用这个ServiceController班。

我有这个:

ServiceController svc =  new ServiceController("MyWindowsService", "COMPUTER_NAME");

有了这个,我可以像这样获得Windows服务的状态:

string status = svc.Status.ToString();

但我无法控制Windows服务(通过做svc.Start();svc.Stop();)。我收到以下异常:

无法在计算机'COMPUTER_NAME'上打开Servicexxx服务

这很正常,我想这与访问权限有关。怎么做?

注意:本地和远程计算机都运行Win XP Pro。

提问于
用户回答回答于

模仿包括使用某个登录/密码运行一段代码。

用户回答回答于

启动和停止服务是一种高度特权的操作,通常只对管理员可用。确保你使用的用户帐户在目标计算机上具有足够的权限。

扫码关注云+社区