almost 6 years ago

目的

將同網域的Windows電腦大量關機

需求

  • 你必須有該網域的administrators之權限。
  • Windows版本XP以上。

方法

Win7和WinXP和Win2008的shutdown這隻程式似乎長得不太一樣,但功能應該大同小異,
打開CMD輸入shutdown /?或者shutdown --help就可得到說明
而我測試的版本為Windows2008,指令為

shutdown /s /m \\電腦名稱 /t 秒數

即可在某固定秒數內將電腦(們)關機。
參數說明可以看windows自訂說明,其實寫得很清楚也不用多提。

問題

  1. 寫成批次檔的話會一直等待已經關閉的電腦回應,關機要很久

    可利用批次檔的START指令,該指令功能就像fork一樣,會自己呼叫新的cmd出來,可以達到一次關閉很多台電腦的功能
    EX:

    START /B shutdown /s /m \\CCCC-12345 /t 10

    而其中/B代表的是幕後執行,因此不會彈出很多個小黑窗。
    另外如果你怕一次執行太多可以用timeout /t 秒數指令延緩執行,
    比如說你可以關10台執行timout /t 20讓他每關10台等待20秒再關下十台這樣。

  2. Win7沒辦法遠端關機?

    可能是防火牆設定的問題,試著允許"檔案與印表機共用"這個欄位試試看。

Reference

 
comments powered by Disqus