Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP 自動維護系統:INF 腳本排程磁碟重組、備份與清理

編輯:Windows XP 系統介紹

利用 .inf 安裝腳本搭配批次檔,可讓 Windows XP 在指定時間自動執行磁碟重組、檔案備份、垃圾清理等維護工作,且過程無人值守、可自動關機。本文以磁碟重組為例,展示完整實作架構。

核心架構:三個檔案

  1. Main.bat:實際維護指令集(如 defrag、xcopy、del)。
  2. Main.inf:INF 腳本,呼叫 Main.bat 並在完成後觸發關機。
  3. Begin.bat:啟動器,呼叫 advpack.dll 執行 INF 腳本。

檔案內容範例

1. Main.bat(置於 C:\)

@echo off
cd /d C:\Windows\System32
defrag C: /f
chkntfs C:
rem 可追加 xcopy 備份、del 清理暫存檔等指令

2. Main.inf(置於 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 /POWERDOWN

關鍵點:Signature 必須為 $CHICAGO$,否則 INF 不執行。TSSHUTDN.EXE 參數:0 = 關機,/DELAY:0 立即,/POWERDOWN 切斷電源。

3. Begin.bat(置於 C:\)

@echo off
rundll32.exe advpack.dll,LaunchINFSectionEx C:\Main.inf,DefaultInstall,,32

部署與排程

  1. 三個檔案放在系統磁碟根目錄(或任意固定路徑,修改路徑參數)。
  2. 控制台 → 工作排程 → 新增工作 → 執行 C:\Begin.bat → 設定排程時間(如每週日凌晨 3 點)。
  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 管理,打造零成本自動化維護流程。

Copyright © Windows教程網 All Rights Reserved