1

我想为可以在该服务器内重新启动(重新启动)所有 vps 或其中一个的服务器编写一些代码!
VPS = VIRTUAL PRIVATE SERVER
我对此有一些疑问:

  1. 我怎样才能用 C# 代码编写这些代码来完成这项工作?以及如何识别服务器内的每个 vps?

  2. 我应该在哪里运行这些代码?在该服务器或其他地方形成一个 vps?(想使用 VMware 访问服务器内的所有 vps)

非常感谢查看和帮助
堆栈始终是我的爱

4

2 回答 2

1

取自这个SO question

Process.Start("shutdown","/s /t 0");

(仅适用于 Windows 机器)

现在,将它与在每个 VPS 上运行的 WCF 服务结合起来 - 您将必须编写一个管理控制台(例如,稍后将在您的计算机上使用),该控制台将知道(或具有要添加的功能)已知的 VPS 服务器(例如,它的 IP 地址),并允许您在远程 VPS 上调用此功能

这样,您将在每个 VPS 上运行一个允许您重新启动的服务,同时拥有一个管理控制台从远程计算机向您的所有或部分服务器发送关闭指令

于 2012-06-13T08:37:18.763 回答
1

结合 process.Start 解决方案从 Shai 开始,您可以使用psshutdown

它确实要求这些框是域加入的,来自文档:

...如果您指定通配符 (\*),该命令将在当前域中的所有计算机上运行

于 2012-06-13T08:42:57.040 回答