利用 .inf 檔案的「安裝」特性,配合排程任務,可讓 XP 定期自動執行碎片整理、刪除垃圾檔等維護工作,完成後自動關機。
cd / C: cd Windows\System32 defrag C: /f chkntfs C:
[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 /POWERDOWNSignature 必須為 "$CHICAGO$" 才能生效。
C:\Windows\System32\rundll32.exe advpack.dll,LaunchINFSectionEx C:\Main.inf,DefaultInstall,,32調用
advpack.dll 的 LaunchINFSectionEx 偽裝成硬體安裝流程執行維護指令。
Begin.bat,設為每週執行(如週日 23:30),輸入管理員密碼。排程觸發 Begin.bat → 啟動 Main.inf 安裝流程 → 執行 [Tst.PreSetup] 區段(跑 Main.bat 整理碎片) → 執行 [Tst.PostSetup] 區段(關機指令)。
限制:僅適用 Windows XP Professional,Home 版無法使用。