這樣就產(chǎn)生了一個(gè)日常問(wèn)題:每天都需要到機(jī)房里把每臺(tái)電腦逐個(gè)開(kāi)機(jī),下班后有需要每臺(tái)電腦逐個(gè)解鎖美萍然后關(guān)機(jī)(當(dāng)然不排除拉電閘這種高效方法)。在這種情景下就萌生了要一個(gè)遠(yuǎn)程開(kāi)關(guān)機(jī)的程序這么個(gè)需求。 首先說(shuō)關(guān)機(jī)這事吧。這個(gè)實(shí)現(xiàn)起來(lái)途徑很多,難度不大。例如windows系統(tǒng)便自己擁有允許遠(yuǎn)程關(guān)機(jī)這么的一個(gè)命令: shutdown [/m \\computer] shutdown命令允許向遠(yuǎn)程計(jì)算機(jī)發(fā)送關(guān)機(jī)指令,當(dāng)然需要遠(yuǎn)程計(jì)算機(jī)端授權(quán)允許才行,如何授權(quán)?可以在組策略里找到相關(guān)選項(xiàng);其次,就是使用軟件關(guān)機(jī)命令,使用軟件實(shí)現(xiàn)調(diào)用系統(tǒng)的api從而實(shí)現(xiàn)關(guān)機(jī),這個(gè)為代碼實(shí)現(xiàn)方法;還有就是可以使用批處理的at命令,執(zhí)行計(jì)劃任務(wù),當(dāng)?shù)竭_(dá)下班時(shí)間便自動(dòng)關(guān)機(jī)。 最后我選擇了第二種,軟件實(shí)現(xiàn)方法。排除第一種方法,是對(duì)于系統(tǒng)完整性和對(duì)部署機(jī)的不了解決定的,在程序正式做好投入使用之前我是沒(méi)到現(xiàn)場(chǎng)見(jiàn)過(guò)那些體驗(yàn)機(jī)的,即我對(duì)目標(biāo)機(jī)器完全不了解,系統(tǒng)是否為精簡(jiǎn)版、登錄需要密碼不?其次在技術(shù)研究的時(shí)候,使用了2臺(tái)筆記本做實(shí)驗(yàn),發(fā)現(xiàn)有一臺(tái)無(wú)法實(shí)現(xiàn)關(guān)機(jī),問(wèn)題一定是處在系統(tǒng)配置及自身上,但是作為非專業(yè)windows維護(hù)人員,又無(wú)法通過(guò)更改配置解決問(wèn)題。要是營(yíng)業(yè)廳也出現(xiàn)這樣的機(jī)器無(wú)法解決就不好了;第3中方法就太簡(jiǎn)單了,配置好計(jì)劃任務(wù)后下班時(shí)間自動(dòng)關(guān)機(jī),但是領(lǐng)導(dǎo)不采納,估計(jì)就是覺(jué)得它缺乏控制力。 開(kāi)機(jī),這個(gè)問(wèn)題已開(kāi)始覺(jué)得比較麻煩,后來(lái)發(fā)現(xiàn)這個(gè)非常容易,因?yàn)榫W(wǎng)卡正好具備了一個(gè)叫做“Wake On LAN”的功能,簡(jiǎn)單的說(shuō)一下,“wake on lan” 原理。首先需要bios支持,打開(kāi)bios設(shè)置,大概在電源管理里把wake on lan 設(shè)置為 enable 使能。然后向欲開(kāi)機(jī)的的主機(jī)的子網(wǎng)發(fā)送一個(gè)廣播包,包的內(nèi)容為:6個(gè)“FF"+16個(gè)目標(biāo)主機(jī)網(wǎng)卡地址。例如目標(biāo)主機(jī)的mac地址是“00010203040506”,那么這個(gè)包的內(nèi)容就是
復(fù)制代碼代碼如下: FFFFFFFFFFFF0001020304050600010203040506000102030405060001020304050600010203040506 0001020304050600010203040506000102030405060001020304050600010203040506 0001020304050600010203040506000102030405060001020304050600010203040506 00010203040506 注意中間沒(méi)有回車。 將以上數(shù)據(jù)以u(píng)dp方法發(fā)送到7或者9端口上。這樣便實(shí)現(xiàn)了遠(yuǎn)程開(kāi)機(jī)功能。 開(kāi)機(jī)和關(guān)機(jī)的技術(shù)點(diǎn)就這么個(gè)解決方法。接著再說(shuō)說(shuō)界面問(wèn)題,界面是個(gè)大問(wèn)題,不知道是不是由于要把這個(gè)軟件作為營(yíng)業(yè)廳提高工作效率的創(chuàng)新工程,要求界面一定要好看,無(wú)奈經(jīng)過(guò)幾番修改仍達(dá)不到領(lǐng)導(dǎo)理想中的界面,請(qǐng)領(lǐng)導(dǎo)描述具體外觀要求,又只說(shuō)“要漂亮”。幸得時(shí)間有限,改到最后限期不滿也得接受了。 GUI集設(shè)計(jì)和控制為一體,通過(guò)工具欄里新增布局面板和往布局面板里新增電腦,鼠標(biāo)自由拖動(dòng)面板和電腦的位置。右鍵設(shè)置參數(shù),可自定義面板顏色和文字,通過(guò)高亮度電腦表示該主機(jī)ping得通。
關(guān)鍵詞:
開(kāi)機(jī)
關(guān)機(jī)