2013-02-19 78 views
0

我有依赖于电力正从太阳能阵列产生我希望能够打开&关闭这些WIN 7的PC编程方式打开,并通过API /服务关闭PC

一些机器,我有力量输出数据去一个数据库,使侧排序

我了解局域网唤醒魔包等

有,我可以编写此功能来自动完成这个过程还是有一个硬件小工具的解决方案的API我可以挂在主板上的电源开关等等?

+0

WOL数据包不是很难自己制作,你可以在网上找到大量的C#代码示例。几乎没有值得在图书馆为此。 – us2012 2013-02-19 03:51:00

+0

您可以构建自己的Windows服务或控制台应用程序,该应用程序始终在后台运行,检查Power输出数据库,以及何时达到所需级别,您可以通过编程方式关闭计算机。检查[这篇文章](http://codehill.com/2009/01/shutdown-or-restart-the-computer-using-c/) – juanreyesv 2013-02-19 03:53:46

+0

http://stackoverflow.com/questions/102567/how-to-关机最计算机从-C-尖锐 – kenny 2013-02-19 03:55:36

回答

0

Wake-on-lan包只是具有特定签名的任何网络或传输级别的数据包。

预期签名是:

6 Bytes of a header (set to 0xFF) 
16 repetitions of a target MAC Address (6 bytes each) 
... for a total of 6 + 6 * 16 = 102 bytes 

注意,这些通常被发送(广播相当)作为用户数据报(UDP)分组到端口7,或9.

这里是一个非常详细百科文章:http://en.wikipedia.org/wiki/Wake-on-LAN

如果你想看看Go一个样本实现(我知道它不是C#,但你可以得到它是如何工作的想法),看看a magic_packet handler我写的。

至于上(物理)

您可以探索买一个IP电源开关,您可以发送唤醒/ shutdown命令,对一些管理接口(通常是HTTP)远程电源。这些都是商业可用的,可能会花费一点。

我想你也可以走建设某种类型的微控制器的路线,可以通过Wifi触发来管理连接到PC电源开关的继电器。很多选项:)

相关问题