我有一個在遠程機器上運行的應用程序。與應用程序的唯一聯繫是通過web服務,我可以發送命令關閉 - 但我如何重新啓動它?我想有一個調度類型的服務,我在我的機器上有一個Windows服務,並在上午8:00它通過web服務(??)發送啓動命令,並在下午4點,它發送一個關閉命令通過網絡服務。我可以做的關機,但在LAN上喚醒 - 因爲它不是一個LAN,它可能是互聯網 - 有什麼建議嗎?我可以通過web服務在遠程計算機上喚醒Lan嗎?
歡呼聲,
我有一個在遠程機器上運行的應用程序。與應用程序的唯一聯繫是通過web服務,我可以發送命令關閉 - 但我如何重新啓動它?我想有一個調度類型的服務,我在我的機器上有一個Windows服務,並在上午8:00它通過web服務(??)發送啓動命令,並在下午4點,它發送一個關閉命令通過網絡服務。我可以做的關機,但在LAN上喚醒 - 因爲它不是一個LAN,它可能是互聯網 - 有什麼建議嗎?我可以通過web服務在遠程計算機上喚醒Lan嗎?
歡呼聲,
這裏是我的here和here一派兩個環節。我的意思是,你需要通過穿過防火牆的VPN連接到遠程局域網,使其與運行Web服務的地址處於相同的子網和類似的IP地址!這應該是足夠安全的,如果你這樣做,只有你的機器可以遠程關閉。我的感覺是 - 你需要始終直接連接到遠程端點......但是在我的頭頂,這聽起來很不可能,因爲遠程終端如何知道你的IP地址,如果你的機器去了睡覺......你需要小心某些司機,這些司機會拒絕睡覺,並因此阻止你的機器進入睡眠狀態。我碰巧有一個3G移動寬帶,我的上網本拒絕睡覺,除非我關閉連接和拔掉它(即使它仍然插入,它拒絕睡覺!),我說的原因,如果你是使用VPN,它進入睡眠狀態,然後連接丟失 - 這是我的看法。你怎麼看?
希望這會有所幫助, 最好的問候, 湯姆。
如果Web服務是在同一本地LAN作爲需要啓動箱上一個單獨的盒子,它應該有可能有一個Web服務使用網絡喚醒技術啓動它。
您將無法使用Web服務調用將您的遠程計算機喚醒至要喚醒的實際計算機。你將不得不發送一個'魔術'數據包。
幸運的是,有一堆工具和實用工具可以讓您輕鬆做到這一點。
退房wolcmd.exe - 應該爲你做的伎倆。
同樣,沒有什麼能阻止你發送魔術數據包的自己的客戶端,如果你這麼傾向。
如果你想從一個web服務(顯然不在目標機器上)運行它,你只需使用System.Diagnostics.Process.Start()
來包裝wolcmd.exe
。
我認爲他正在尋找一個web服務,爲他做這個技巧... – hanno 2009-11-29 11:12:59
那麼,如果Web服務運行在睡着的實際機器上,那麼這是不可能的。簡單。 – 2009-11-29 11:14:51
這個web服務在哪裏運行? – 2009-11-29 11:16:18