Windows XP 日常維護耗時且枯燥,若能透過排程自動執行磁碟重組、垃圾檔清理、檔案備份等任務,將大幅減輕負擔。本文介紹利用 .inf 安裝檔機制,搭配批次檔與「排程工作」實現全自動維護,維護內容可自訂(如 Xcopy 備份、Defrag 重組、Del 刪除垃圾檔)。以下以磁碟重組為例說明原理與步驟。
以管理員登入,在系統碟根目錄建立 Main.bat,內容如下:
cd\
C:
cd Windows\system32
defrag C: /f
chkntfs C: defrag C: /f 強制重組 C 槽,chkntfs 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$",否則無法運作。Tst.PreSetup 執行維護腳本,Tst.PostSetup 執行關機指令(關閉 Windows + 關閉電源)。
在 C 槽根目錄建立 Begin.bat:
C:\WINDOWS\System32\rundll32.exe advpack.dll,LaunchINFSectionEx
C:\Main.inf,DefaultInstall,,32 此指令呼叫 advpack.dll 的 LaunchINFSectionEx 函數,啟動一個偽裝的硬體安裝過程,實際執行 Main.inf 中的維護指令。
C:\Begin.bat,設定執行週期(如「每週」)。.inf 本為硬體安裝用的文字檔。當使用者右鍵選「安裝」時,Windows 依檔案內容執行一系列操作。本法利用排程工作啟動 Begin.bat,進而以 Main.inf 為配置啟動安裝過程:先執行 [Tst.PreSetup] 區段(即 Main.bat 進行磁碟重組),完成後執行 [Tst.PostSetup] 關機指令。Main.bat 內容越豐富,自動維護功能越強大。
注意:此方法僅適用於 Windows XP Professional,Home 版無法使用。
本文源自電腦知識網 www.woaidiannao.com