網路喚醒與遠端關機

URL Link http://n.sfs.tw/10959

2017-04-05 14:23:57 By 杜子

在管理電腦教室時,常會遇到需要將電腦全部關機或全部開機的情況,

在這裡給自己做個筆記,以免忘了.

 

先講網路喚醒,這是將電腦教室所有電腦一次打開的方法,步驟大致上分為以下3點

1.  電腦的 BIOS 中,網路開機WOL (網路喚醒)功能要打開,這個選項通常是放在 power 那個標籤下.

2. 收集每部電腦的 MAC

(先打開電腦教室的電腦,然後利用 netscan.zip 掃描電腦的 MAC , 之後再儲存下,如下圖)

抓到的 MAC 應該都是 AA-BB-CC-DD-EE 之類旳,另存後,利用編輯器的取代功能,把MAC都改成 AA:BB:CC:DD:EE 之格式.

3.利用 mc-wol.exe  這支程式 (按mc-wol.zip下載),然後下指令,就可以把那台電腦開機,

例如:我要開啟 mac 是 14:DA:E9:F6:FC:EE 的這部電腦,以下圖為例,

我把 mc-wol.exe. 這支程式放在 D:\WOL 資料夾裡,下指令後會出現回覆訊息,

意思是已經成功送出 Magic Packet 封包到 14:da:e9:f6:fc:ee 這個網卡,

如果該網卡收到訊息,該電腦的設定又是正常,則該電腦應該就會開機.

要特別注意的是,該電腦必須正常開機後,然後正常關機,機內的網路卡及主機板部分才會保有微弱的供電,WOL功能才會正常.

4.如果要一次喚醒 35部電腦,那就寫個簡單的批次檔,例如,我在 D:\WOL 資料夾裡,寫了一個  poweron_class1.bat 檔,

內容就是放了 35 個 mc-wol aa:bb:cc:dd:ee 之類的指令,一次就可以喚醒 35 部電腦.

 

對了! 網路喚醒的封包,好像不能跨網段傳遞,這個要特別提醒,所以,要喚醒別人的主機,必須放在同一網段內.

 

接下來,講遠端關機的部分...

遠端關機在網路上可以找到很多相關資料,大致上來說,就是兩個指令

例如:我要關閉 class101 這台電腦,就依序下這兩行指令

C:\>net use \\class101 /user:登入的帳號 登入的密碼
C:\>shutdown /m \\class101 /s /f /t 1

但是,一開始試的時候,發現第一行指令在等待很久後出現錯誤,像這樣

原來,windows 的防火牆一定要做一下設定才行

以前的經驗是只要下列這個功能打開,就能用 net 指令登入然後下 shutdown 命令,

後來發現,下面這個服務也要打開才行

做了以上設定,就會變這樣 , 下面這張圖,是把上面的 net use 指令再執行一次,但是因為沒有打密碼,所以系統要求密碼

再執行一次,但這次有帶入密碼

緊接著執行關機指令

可以看到該電腦1分鐘內就進行關機了

最後,把所有要遠端關機的電腦,所有的指令整理成一個批次 ( .bat ) 檔,只要執行那個檔案,電腦就全部關機了.

 

特別提醒,自己工作用的電腦,防火牆絕對不要這樣設,這樣等於是開了一個大門讓駭客來玩啊!