在不同域中的远程计算机上启动Windows服务

时间:2012-09-16 17:17:32

标签: c# windows service restart

我的PC在域A中,在域B中是远程服务器,我想使用c#或任何其他语言或脚本从我的PC重启服务器上的服务。

注意:

  1. 我通过VPN连接到服务器,这意味着我可以手动RDP服务器并可以手动重启服务。
  2. 我无法使用连接到本地服务窗口下操作按钮下的其他计算机来访问服务器上的服务。
  3. 我拥有该服务器的管理员权限。
  4. 我不能(不允许)将任何组件添加到服务器。
  5. 我有远程计算机的不同凭据集

2 个答案:

答案 0 :(得分:3)

您应首先尝试sc命令,以确保您能够使用当前权限和凭据远程启动该服务。如果可行,请查看System.ServiceProcess.ServiceController

当您说您是远程计算机上的管理员时,我认为这意味着您使用不同的凭据登录。我不相信其中任何一个都允许您使用备用凭据 - 即,命令将以域A权限执行,并且这些权限很可能不足以满足您的目的。

答案 1 :(得分:3)

您可以使用批处理文件吗?我通常使用这样的东西:

NET USE \\computername\IPC$ /U:domainname\username password
SC \\computername START service