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

讓 Windows XP 自動維護系統:利用 .inf 檔與工作排程實現定時整理、備份、關機

編輯:XP 系統基礎知識

Windows XP 日常維護(磁碟重組、檔案備份、刪除垃圾檔)既耗時又枯燥。利用 .inf 安裝腳本特性搭配工作排程,即可實現全自動維護:指定時間啟動 → 執行批次指令 → 完成後自動關機。

實作步驟(以磁碟重組為例)

1. 建立 Main.bat(維護指令批次檔)

系統盤根目錄建立 Main.bat:

cd \
c:
cd Windows\System32
defrag C: /f
chkntfs C:

2. 建立 Main.inf(安裝腳本)

建立 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 代表立即關機並切斷電源。

3. 建立 Begin.bat(啟動腳本)

C 槽根目錄建立 Begin.bat:

C:\Windows\System32\rundll32.exe advpack.dll,LaunchINFSectionEx C:\Main.inf,DefaultInstall,,32

此指令調用 advpack.dll 的 LaunchINFSectionEx 函數,模擬硬體安裝過程執行 .inf 腳本,實際執行維護指令。

4. 設定工作排程

  1. 「開始」→「程式集」→「附屬應用程式」→「系統工具」→「工作排程」→「新增工作排程」。
  2. 瀏覽選 C:\Begin.bat,設為「每週」執行(如週日 23:30)。
  3. 輸入管理員密碼,完成設定。

運作原理

  • 排程觸發 → 執行 Begin.bat → 呼叫 Main.inf 進入安裝流程。
  • 先執行 [Tst.PreSetup] 區塊 → 呼叫 Main.bat 執行磁碟重組等維護指令。
  • 維護完成 → 執行 [Tst.PostSetup] → 執行關機指令。

注意:此法僅適用 Windows XP Professional,Home 版無法使用。Main.bat 可擴充 xcopy 備份、del 清理暫存檔等任意指令,功能隨你定義。

Copyright © Windows教程網 All Rights Reserved