2009-11-29 65 views
1

我有一個在遠程機器上運行的應用程序。與應用程序的唯一聯繫是通過web服務,我可以發送命令關閉 - 但我如何重新啓動它?我想有一個調度類型的服務,我在我的機器上有一個Windows服務,並在上午8:00它通過web服務(??)發送啓動命令,並在下午4點,它發送一個關閉命令通過網絡服務。我可以做的關機,但在LAN上喚醒 - 因爲它不是一個LAN,它可能是互聯網 - 有什麼建議嗎?我可以通過web服務在遠程計算機上喚醒Lan嗎?

歡呼聲,

+0

這個web服務在哪裏運行? – 2009-11-29 11:16:18

回答

0

這裏是我的herehere一派兩個環節。我的意思是,你需要通過穿過防火牆的VPN連接到遠程局域網,使其與運行Web服務的地址處於相同的子網和類似的IP地址!這應該是足夠安全的,如果你這樣做,只有你的機器可以遠程關閉。我的感覺是 - 你需要始終直接連接到遠程端點......但是在我的頭頂,這聽起來很不可能,因爲遠程終端如何知道你的IP地址,如果你的機器去了睡覺......你需要小心某些司機,這些司機會拒絕睡覺,並因此阻止你的機器進入睡眠狀態。我碰巧有一個3G移動寬帶,我的上網本拒絕睡覺,除非我關閉連接拔掉它(即使它仍然插入,它拒絕睡覺!),我說的原因,如果你是使用VPN,它進入睡眠狀態,然後連接丟失 - 這是我的看法。你怎麼看?

希望這會有所幫助, 最好的問候, 湯姆。

0

如果Web服務是在同一本地LAN作爲需要啓動箱上一個單獨的盒子,它應該有可能有一個Web服務使用網絡喚醒技術啓動它。

1

您將無法使用Web服務調用將您的遠程計算機喚醒至要喚醒的實際計算機。你將不得不發送一個'魔術'數據包。

幸運的是,有一堆工具和實用工具可以讓您輕鬆做到這一點。

退房wolcmd.exe - 應該爲你做的伎倆。

同樣,沒有什麼能阻止你發送魔術數據包的自己的客戶端,如果你這麼傾向。

如果你想從一個web服務(顯然不在目標機器上)運行它,你只需使用System.Diagnostics.Process.Start()來包裝wolcmd.exe

+0

我認爲他正在尋找一個web服務,爲他做這個技巧... – hanno 2009-11-29 11:12:59

+1

那麼,如果Web服務運行在睡着的實際機器上,那麼這是不可能的。簡單。 – 2009-11-29 11:14:51

相關問題