c# - 在不同域的远程机器上启动 Windows 服务

标签 c# windows service restart

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

注意事项:

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

最佳答案

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

当您说您是远程计算机的管理员时,我假设这意味着您正在使用不同的凭据登录。我不相信这些中的任何一个都会允许您使用备用凭据——即,命令将以域 A 权限执行,而这些权限很可能不足以满足您尝试执行的操作。

关于c# - 在不同域的远程机器上启动 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448972/

相关文章:

c# - 如何通过odata模拟用户

c# - 如何在不进行广泛搜索的情况下根据 2 个条件获取对象?

windows - 针对 Mac/Unix 开发人员的 MS Windows 编程建议

xml - Symfony 2 在 service.xml 中传递数组

Mongodb服务无法启动

c#为什么要把对象放在lock语句中

c# - 如何在 C# 中以线程安全的方式读取/生成+读取文件

Windows CMD 启动并等待批处理文件中的默认应用程序

c++ - 笔记本电脑和固定电脑上的结果不同

python - 将 python 守护程序公开为服务