Windows XP 日常維護 (碎片整理、磁碟檢查、清理暫存檔、備份) 繁瑣且易忘。利用 .inf 安裝腳本特性搭配排程工作,可實現完全自動化:設定好後系統按排程自動執行維護指令並可選擇自動關機,真正達到「設定一次,長期受益」。
.inf 檔案原為硬體安裝腳本,右鍵「安裝」會觸發系統依腳本執行操作。rundll32.exe advpack.dll,LaunchINFSectionEx 可在命令列啟動 .inf 腳本。[DefaultInstall] 區段的 RunPreSetupCommands 與 RunPostSetupCommands 分別指定安裝前/後執行的命令。.inf,形成完整自動化鏈。C:\Main.bat@echo off cd /d C:\Windows\System32 defrag C: /f chkntfs C:
defrag C: /f 強制碎片整理 C:;chkntfs C: 檢查檔案系統 (下次重開機執行)。可自行加入 cleanmgr /sagerun:1、xcopy 備份指令等。
C:\Main.inf[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$" 必須完全一致,否則腳本不執行。
TSSHUTDN.EXE 0 /DELAY:0 /POWERDOWN 為強制關機並切斷電源 (需支援 ACPI)。
C:\Begin.batC:\Windows\System32\rundll32.exe advpack.dll,LaunchINFSectionEx C:\Main.inf,DefaultInstall,,32
呼叫 advpack.dll 的 LaunchINFSectionEx 函數執行 Main.inf 的 DefaultInstall 區段。
C:\Begin.bat。排程工作 (每週日 23:30)
↓ 執行 Begin.bat
rundll32.exe advpack.dll,LaunchINFSectionEx Main.inf
↓ 載入 Main.inf
[Tst.PreSetup] → 執行 Main.bat → defrag + chkntfs
↓ 完成
[Tst.PostSetup] → 執行 TSSHUTDN.EXE → 關機斷電
Main.bat 中加入 defrag D: /f、defrag E: /f 等。xcopy "C:\MyData" "D:\Backup\MyData" /E /C /H /R /Y。Main.bat 開頭加入 eventcreate /T INFORMATION /ID 100 /L APPLICATION /SO "AutoMaint" /D "Weekly maintenance started"。IF ERRORLEVEL 判斷指令成敗,寫入日誌。gpedit.msc 且部分命令受限)。TSSHUTDN.EXE 需硬體支援 ACPI 關機,舊主機板可能無法斷電。利用 .inf 腳本繞過互動式介面,搭配排程工作實現真正的無人值守維護。這技巧不僅限於碎片整理,任何可命令列執行的維護動作 (備份、掃毒、更新、清理) 皆可納入 Main.bat,打造專屬自動化維護方案。
讓 Windows XP 開口說話:文字轉語音 (TTS) 完整設定與使用指南
Windows 系統安裝啟動常見問題集:從安裝卡住到多重開機修復
WinXP 網路互訪失敗 7 大解決之道:Guest 帳號、安全性原則、網路存取模式、空白密碼、電腦瀏覽器、簡單共用、排程工作延遲
Windows XP 使用者必看:六大禁忌與避坑指南,別再踩雷!
還 Windows XP 一個清爽桌面:工具列資料夾分類法打造高效工作環境
Windows XP 歡迎畫面小知識:找回消失畫面、修復被篡改介面、用 QQ 秀做帳號圖片