利用 .inf 安裝腳本搭配批次檔,可讓 Windows XP 在指定時間自動執行磁碟重組、檔案備份、垃圾清理等維護工作,且過程無人值守、可自動關機。本文以磁碟重組為例,展示完整實作架構。
defrag、xcopy、del)。advpack.dll 執行 INF 腳本。@echo off
cd /d C:\Windows\System32
defrag C: /f
chkntfs C:
rem 可追加 xcopy 備份、del 清理暫存檔等指令
[version]
Signature="$CHICAGO$"
AdvancedINF=2.5,"advpack.dll"
[DefaultInstall]
RunPreSetupCommands=Tst.PreSetup
RunPostSetupCommands=Tst.PostSetup
[Tst.PreSetup]
C:\Main.bat
[Tst.PostSetup]
C:\WINDOWS\SYSTEM32\TSSHUTDN.EXE 0 /DELAY:0 /POWERDOWN
關鍵點:Signature 必須為 $CHICAGO$,否則 INF 不執行。TSSHUTDN.EXE 參數:0 = 關機,/DELAY:0 立即,/POWERDOWN 切斷電源。
@echo off
rundll32.exe advpack.dll,LaunchINFSectionEx C:\Main.inf,DefaultInstall,,32
C:\Begin.bat → 設定排程時間(如每週日凌晨 3 點)。xcopy "C:\MyData" "D:\Backup\MyData_%date%.zip" /E /H /Y /Z(需搭配壓縮工具)。del /q /s /f "%TEMP%\*"、del /q /s /f "C:\Windows\Temp\*"。chkdsk C: /f(需重開機,可寫入 BootExecute 登錄值)。| 優點 | 缺點 |
|---|---|
| 零第三方工具,純系統元件 | 需撰寫批次/INF 腳本,門檻稍高 |
| 可整合關機,夜間無人值守完成 | 錯誤處理較弱,建議加入記錄導向 |
| 極度輕量,無常駐記憶體佔用 | XP 專用,Vista+ 架構不同需改寫 |
此方案適合具備基礎腳本能力的進階使用者或中小企業 IT 管理,打造零成本自動化維護流程。