在Windows XP中實現定時關機和遠程關機 
 

在Windows XP中,新增了一條命令行工具「shutdown」,其作用是「關閉或重新啟動本地或遠程電腦」。利用它,我們不但可
以註銷用戶,關閉或重新啟動電腦,還可以實現定時關機、遠程關機。 

  該命令的語法格式如下: 

  shutdown [-i |-l|-s |-r |-a] [-f] [-m [\\ComputerName]] [-t xx] [-c "message"] [-d[u][p]:xx:yy] 其中,各參數的含義為: 

  -i 顯示圖形界面的對話視窗。必須是第一個選項。 

  -l 註銷當前用戶,這是預設設置。-m ComputerName 優先。 

  -s 關閉電腦。 

  -r 關閉之後重新啟動。 

  -a 中止關閉。除了 -l 和 ComputerName 外,系統將忽略其它參數。在超時期間,您只可以使用 -a。 

  -f 強制執行要關閉的應用程式。 

  -m [\\ComputerName] 指定要關閉的電腦。 

  -t xx 將用於系統關閉的定時器設置為 xx 秒。預設值是 20 秒。 

  -c "message" 指定將在「系統關閉」視窗中的「消息」區域顯示的消息。最多可以使用 127 個字符。引號中必須包含消息。 

  -d [u][p]:xx:yy 列出系統關閉的原因程式。 

  首先,我們來看一下該命令的一些基本用法: 

  1、註銷當前用戶 shutdown - l 該命令只能註銷本機用戶,對遠程電腦不適用。 

  2、關閉本地電腦 shutdown - s 

  3、重新啟動本地電腦 shutdown - r 

  4、定時關機 shutdown - s -t 30 指定在30秒之後自動關閉電腦。 

  5、中止電腦的關閉 
  有時我們設定了電腦定時關機後,如果出於某種原因又想取消這次關機操作,就可以用 shutdown - a 來中止。如: 
  shutdown -s - t 300 設定電腦在5分鐘後關閉。 
  Shutdown - a 取消上述關機操作。 

  以上是shutdown命令在本機中的一些基本應用。前面我們已經介紹過,該命令除了關閉、重新啟動本地電腦外,更重要的
是它還能對遠程電腦進行操作,但是如何才能實現呢? 
  在該命令的格式中,有一個參數[-m [\\ComputerName],用它可以指定將要關閉或重新啟動的電腦名稱,省略的話則預設為
對本機操作。於是,我用以下命令試了一下:shutdown -s -m \\netproxy -t 30 (在30秒內關閉電腦名為netproxy的機器;註:
netproxy為局域網內一台同樣裝有Windows XP的電腦)但該命令執行後,電腦netproxy一點反應都沒有,我的螢幕上卻返回這樣
一句話:Access is denied (拒絕訪問)。為什麼會出現這種情況呢?我想了半天,四處搜尋有關的資料,終於發現,在Windows 
XP預設的安全策略中,只有管理員組的用戶才有權從遠端關閉電腦,而一般情況下我們從局域網內的其他電腦來訪問該電腦
時,則只有guest用戶權限,所以當我們執行上述命令時,便會出現「拒絕訪問」的情況。找到問題的根源之後,解決的辦法也
很簡單,只要在客戶電腦(能夠被遠程關閉的電腦,如上述的netproxy)中賦予guest用戶遠程關機的權限即可。這可利用
Windows XP的「組策略」或「管理工具」中的「本地安全策略」來實現。下面以「組策略」為例進行介紹: 
  1、單擊「開始」按鈕,選擇「執行」,在對話視窗中輸入「gpedit.msc」,然後單擊「確定」,開啟「組策略編輯器」。 
  2、在「組策略」視窗的左窗格中開啟「電腦配置」-「Windows 設置」-「安全設置」-「本地策略」-「用戶權利指派」。 
  3、在「組策略」視窗的右窗格中選擇「從遠端系統強制關機」,雙擊。 
  4、在彈出的對話視窗中顯示目前只有「Administrators」組的成員才有權從遠程關機;單擊對話視窗下方的「新增用戶或
組」按鈕,然後在新彈出的對話視窗中輸入「guest」,再單擊「確定」。 
  5、這時在「從遠端系統強制關機」的屬性中便新增了一個「guest」用戶,單擊「確定」即可。 
  通過上述操作後,我們便給電腦netproxy的guest用戶授予了遠程關機的權限。以後,我們要遠程關閉電腦netproxy,只要在
網路中其他裝有Windows XP 的電腦中輸入以下命令即可:shutdown -s -m \\netproxy -t 30 (其他參數用法同上)這時,在
netproxy電腦的螢幕上將顯示一個「系統關機」的對話視窗,提示「系統即將關機。請儲存所有正在執行的工作,然後註銷。
未儲存的改動將會丟失。關機是由netproxy\guest初始的。」在對話視窗下方還有一個計時器,顯示離關機還有多少時間。在等
待關機的時間裡,用戶還可以執行其他的任務,如關閉程序、開啟文件等,但無法關閉該對話視窗,除非你用shutdown -a命令
來中止關機任務。 

  最後,有一點要說明的是,shutdown命令不但可以遠程關閉裝有Windows XP系統的電腦,它還可以遠程關閉裝有Windows 
2000系統的電腦(對於Win9X嘛,好像不適用)。有關Windows 2000客戶電腦上的一些設置,操作方法同上,這裡就不再多說
了。 

  另外shutdown作為一個外部命令(其對應文件為\Windows\system32資料夾下的shutdown.exe),我們還可將它複製到
Windows 2000的機器上,這樣,在裝有Windows 2000系統的機器之間便也能相互實現遠程關機。 
 
www.000webhost.com