2009-11-29 87 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

相关问题