萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦常見故障 >> 系統無法啟動

Windows 2000 啟動/關機腳本完整指南:指派、進階設定與實戰應用

一、啟動/關機腳本簡介

  • 啟動腳本:使用者登入前執行,類似 Win9x/DOS 的 AUTOEXEC.BAT,僅執行一次。
  • 關機腳本:電腦關機前執行,亦僅執行一次。
  • 差異:登入/登出腳本在登入對話框出現後執行,執行次數隨使用者登入/登出次數而定。

二、透過群組原則 MMC 指派腳本

  1. 執行 MMC 開啟管理主控台。
  2. 「主控台」→「新增/移除管理單元」→「新增」→選「群組原則」。
  3. 選擇群組原則物件:本機電腦(僅本機)或網域原則(如 Default Domain Policy)。
  4. 展開:電腦設定 → Windows 設定 → 腳本(啟動/關機)。
  5. 雙擊「啟動」或「關機」→「新增」→輸入腳本名稱(可含路徑)與參數(選填)。
  6. 預設腳本路徑:
    • 本機:%systemroot%\system32\GroupPolicy\Machine\Scripts\Startup / Shutdown
    • 網域:\\DC\sysvol\domain\Policies\{GUID}\Machine\Scripts\Startup / Shutdown
  7. 可重複新增多個腳本,按序號順序執行。
  8. 儲存離開,待群組原則重新整理後生效。

三、進階:scripts.ini 結構與註冊表微調

scripts.ini 範例

[Startup]
0CmdLine=d:\start\ss.bat
0Parameters=
1CmdLine=scripta.vbs
1Parameters=start
[Shutdown]
0CmdLine=shut.vbs
0Parameters=

序號 X 對應 XCmdLine、XParameters,決定執行順序。

關鍵群組原則設定(對應註冊表)

設定項目說明註冊表值
非同步執行啟動腳本啟用後腳本並行執行,不等待前一個完成HKLM\...\RunStartupScriptSync (0=啟用,1=停用)
顯示啟動腳本執行狀態啟用後在命令視窗顯示每條指令(高風險)HKLM\...\HideStartupScripts (0=顯示,1=隱藏)
顯示關機腳本執行狀態同理HKLM\...\HideShutdownScripts
群組原則腳本最長等待時間預設 600 秒;0 表無限等待(不建議)HKLM\...\MaxGPOScriptWait (秒)

四、實戰應用範例

1. 開機/關機時間稽核

' LogTime.vbs
dim ArgObj,str,strtmp
Set ArgObj = WScript.Arguments
If ArgObj.Count < 1 Then strtmp="無參數"
Else
  Select Case ArgObj.Item(0)
    Case "startup": strtmp=" 伺服器啟動."
    Case "shutdown": strtmp=" 伺服器關機."
    Case Else: strtmp=" 未知參數:" & ArgObj.Item(0)
  End Select
End If
Set fso=CreateObject("Scripting.FileSystemObject")
Set tmp=fso.OpenTextFile("d:\log\logtime.txt",8,True)
tmp.Write "[" & Now & "]" & strtmp & vbCrLf
tmp.Close

指派為啟動腳本參數 startup、關機腳本參數 shutdown,即可自動記錄時間戳記。

2. 自動對應網路磁碟機

啟動腳本執行 net use z: \\server\share /persistent:no,確保使用者登入即可使用。

3. 關機前自動備份關鍵資料

關機腳本呼叫壓縮工具將指定資料夾備份至伺服器。

結語

善用 Windows 2000 啟動/關機腳本,可實現自動化部署、稽核與備份,配合群組原則集中管理,大幅降低維運負擔。

copyright © 萬盛學電腦網 all rights reserved