2012-06-13 261 views
0

我想寫一些服務器的代碼,可以重新啓動(重新啓動)所有vps或其中一個服務器!
VPS = VIRTUAL PRIVATE SERVER
我有一些問題:如何重新啓動(重新啓動)與C#代碼的VPS?

  1. 我怎麼能寫與該作業C#代碼這些代碼?以及我如何識別服務器內的每個vps?

  2. 我應該在哪裏運行這些代碼?形成服務器或 另一個地方內的VPS?(要訪問使用VMware所有VPS S的內部服務器)

很欣賞觀看,並幫助
堆棧永遠是我的愛

+0

通過重置,你的意思是重啓? – Shai

+0

抱歉誤會。我編輯我的Q. – SilverLight

回答

1

this兩者SO質疑

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

(只適合Windows機器)

現在,將其與每個VPS上運行的WCF服務相結合 - 您將不得不編寫一個管理控制檯(例如稍後將在您的計算機上使用),該管理控制檯將知道(或具有要添加的功能)已知的VPS服務器(例如,通過它的IP地址),並允許您在遠程VPS上調用此功能。

這樣,每個VPS上都會有一個服務運行,使您可以在啓用管理控制檯從遠程計算機向所有服務器或某些服務器發送關閉指令

+0

但使用WCF是一個好主意!我想讓用戶在無法登錄自己的vps時調用自己的方法。那麼我們可以在每個vps上使用web服務嗎? – SilverLight

+0

是的,你可以在每個VPS上安裝它 – Shai

1

結合process.Start解決方案表單Shai,您可以使用psshutdown

它要求的是,箱子是加入域,從文檔:

...如果你指定一個通配符(\ *),在當前域

所有計算機 命令運行
+0

你好,這個工具是否適用於遠程服務器(vps)?我們可以在命令中使用ip地址作爲計算機嗎? (我測試它,但顯示我的幫助,沒有任何反應) – SilverLight

+0

如果該虛擬服務器是域加入... – rene