开始在不同域的远程机器上的Windows服务(Starting a windows service

2019-09-22 11:43发布

我的电脑是在域A和域B的远程服务器,我想使用C#或其他任何语言和文字在我的电脑重新启动服务器的服务。

笔记:

  1. 我连接通过VPN,这意味着我可以手动RDP服务器,并可以手动重新启动该服务的服务器。
  2. 我不能够使用连接到其它计算机受到来自本地服务窗口操作按钮服务器接入服务。
  3. 我有管理员权限到服务器。
  4. 我不能(不允许的)添加任何组件服务器。
  5. 我有不同的设置远程机器凭证

Answer 1:

你应该先试试sc命令以确保您能够启动远程使用当前的权限和凭据的服务。 如果这样的作品,看看System.ServiceProcess.ServiceController

当你说你在远程机器上的管理员,我假定这意味着你用不同的凭据登录。 我不相信无论是那些将允许您使用备用凭据 - 即该命令可将域A特权和那些特权执行最有可能不足以使你想要做什么。



Answer 2:

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

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


文章来源: Starting a windows service on remote machine in different domain