電腦教室下課時,經常一堆小朋友忘記關機就拍拍屁股走人
。以前得逛一趟教室,一一尋找出未關機的電腦來處理。感謝伙伴 huihui 把電腦教室的 Windows 網域建立得非常完善,現在可以在座位上對尚未關機的電腦用 shutdown 指令直接令其關機了。
shutdown -s -f -t 0 -m pcname
- -s :關機 ( shutdwon )
- -f :強迫中止程式執行
- -t 0 : 0 秒後關機,也就是立刻關機啦
- -m pcname :關閉網域上名稱為 pcname 的電腦
透過這一行指令,網域管理員可以立刻強制關閉網域裡的電腦。
但是一個 shutdown 指令只能關閉一部電腦,要關閉多部電腦,那就要借重 for 指令了。
關於 for 指令,可以在命令視窗裡用 for/? 來看他的說明,這裡只介紹我用到的部份。
for /F %a in (pcs.txt) do shutdown -s -f -t 0 -m %a
- /F 將 pcs.txt 裡的每一行逐一指定給 %a 變數
可以把這一行寫成一個批次檔,這樣就不必每次打一長串指令了。
接下來,只要每次最後一節課,看著教學廣播系統,把沒有關機的電腦名稱逐行地寫入 pcs.txt 檔案裡,並執行上面的 for 指令, for 指令便會從 pcs.txt 裡面,一行一行地把電腦名稱代入 %a 裡執行 shutdown 指令做遠端關機,一次搞定
。
什麼?你問我為什麼不直接把全部電腦名稱直接寫進 pcs.txt 裡面嗎?如果 shutdown 指令遠端關機的電腦已經先自己關機了,反而會因為等不到回應會直到 time out 才會繼續執行下一次的 shutdown ,這樣反而會浪費時間。
就這樣啦!





27/01/2006, 13:16
看到這個方法,我忽然心中一陣惡寒:『那麼要如何防止電腦被人從遠端關機呢?』
27/01/2006, 20:51
hi Yukie:
這個方法只有在區域網路內的同一網域裡的網域管理員才能用,對管理員是很方便的。駭客除非進得了區域網路並取得網域管理員權限,否則應該是不用怕的。
有個叫 dom.exe 的工具程式才更可怕呢。
lss
06/09/2006, 20:30
你好~
請問pcname的方式
有辦法以IP的方式來替代嗎?^_^
還是一定要看的主機名稱才能執行遠端關機啊?
07/09/2006, 11:55
hi ahgaw:
建議你自己動手試一下,自己確認過的最實在。
答案是可以,但是別忘了 ip 前的反斜線
lss
23/06/2008, 21:54
有一個方法也可以快速全部關機,批次檔內容如下
start shutdown -s -m xp1 -t 0
start shutdown -s -m xp2 -t 0
start shutdown -s -m xp3 -t 0
....
如果有50台電腦,他會一次開50個CMD視窗出來,同時執行。
就不需要等time out 才關下一台電腦了。
23/06/2008, 22:11
hi yowming:
謝謝你 ^_^
其實我現在都這樣做:
for /l %a in (1,1,9) do start /b shutdown -t 0 -f -s -m pc403-%a
for /l %a in (10,1,50) do start /b shutdown -t 0 -f -s -m pc403-%a
start 加上 /b 參數,可以在背景執行,只會有一個 cmd 視窗,不會跳出 50 個視窗了。
lss
25/06/2008, 08:23
呵呵~你這個更好,又學到了
感謝你。
20/07/2008, 13:45
請問一下作者
for /l %a in (1,1,9) do start /b shutdown -t 0 -f -s -m pc403-%a
for /l %a in (10,1,50) do start /b shutdown -t 0 -f -s -m pc403-%a
這命令裡的(1,1,9)和(10,1,50)是代表甚麼意思呢?
他不是個TXT檔但看起來也不像是IP或電腦名稱?
20/07/2008, 13:58
hi tk:
這相當程式裡的 for 迴圈。用 for/? 就可以看到關於 /l 參數的詳細用法。
windows 命令通常用 /? 參數就可以找到足夠的說明了。我就是從 for/? 裡發現 /l 的用法哦!
lss
13/10/2008, 16:49
"網域管理員" 如何增設?!
如果網域內都是WINXP環境呢?!
13/10/2008, 20:44
hi 阿維:
如果你全都只有 winxp 的話,那就只有「工作群組」而已。
從網路上看到的資料,若是你的帳號是 administrator ,而且每部 winxp 都有相同帳號密碼的話,也是可以的。
不過,不知道是防火牆還是什麼問題,我自己家裡還沒試出來過 :P
lss