我的 PC 位于域 A 中,而远程服务器位于域 B 中,我想使用 c# 或任何其他语言或脚本从我的 PC 上重新启动服务器上的服务。
笔记:
- 我通过 VPN 连接到服务器,这意味着我可以手动 RDP 服务器并可以手动重新启动服务。
- 我无法在本地服务窗口的操作按钮下使用连接到其他计算机来访问服务器上的服务。
- 我拥有服务器的管理员权限。
- 我不能(不允许)向服务器添加任何组件。
- 我对远程机器有不同的凭据集
您应该首先尝试该sc
命令以确保您能够使用当前权限和凭据远程启动该服务。如果可行,请查看System.ServiceProcess.ServiceController
.
当您说您是远程计算机上的管理员时,我假设这意味着您使用不同的凭据登录。我不相信其中任何一个都将允许您使用备用凭据——即,这些命令将以域 A 权限执行,而这些权限很可能不足以满足您的要求。
可以使用批处理文件吗?我通常使用这样的东西:
NET USE \\computername\IPC$ /U:domainname\username password
SC \\computername START service