AUTOEXEC.BAT,僅執行一次。MMC 開啟管理主控台。電腦設定 → Windows 設定 → 腳本(啟動/關機)。%systemroot%\system32\GroupPolicy\Machine\Scripts\Startup / Shutdown\\DC\sysvol\domain\Policies\{GUID}\Machine\Scripts\Startup / Shutdown[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 (秒) |
' 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,即可自動記錄時間戳記。
啟動腳本執行 net use z: \\server\share /persistent:no,確保使用者登入即可使用。
關機腳本呼叫壓縮工具將指定資料夾備份至伺服器。
善用 Windows 2000 啟動/關機腳本,可實現自動化部署、稽核與備份,配合群組原則集中管理,大幅降低維運負擔。