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

透過 .inf 檔案實現 Windows XP 自動維護:排程碎片整理與關機

編輯:Windows XP 系統介紹

利用 .inf 檔案的「安裝」特性,配合排程任務,可讓 XP 定期自動執行碎片整理、刪除垃圾檔等維護工作,完成後自動關機。

實作步驟

  1. 建立 Main.bat(系統盤根目錄),內容:
    cd /
    C:
    cd Windows\System32
    defrag C: /f
    chkntfs C:
  2. 建立 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$" 才能生效。
  3. 建立 Begin.bat,內容:
    C:\Windows\System32\rundll32.exe advpack.dll,LaunchINFSectionEx C:\Main.inf,DefaultInstall,,32
    調用 advpack.dll 的 LaunchINFSectionEx 偽裝成硬體安裝流程執行維護指令。
  4. 設定排程任務:「開始 → 程式集 → 附屬應用程式 → 系統工具 → 排程任務」,新增任務指向 Begin.bat,設為每週執行(如週日 23:30),輸入管理員密碼。

運作原理

排程觸發 Begin.bat → 啟動 Main.inf 安裝流程 → 執行 [Tst.PreSetup] 區段(跑 Main.bat 整理碎片) → 執行 [Tst.PostSetup] 區段(關機指令)。

限制:僅適用 Windows XP Professional,Home 版無法使用。

Copyright © Windows教程網 All Rights Reserved