2013-02-19 43 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電源開關的繼電器。很多選項:)

相關問題