萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

Windows XP 全自動維護腳本:利用 .inf 檔排程執行磁碟整理與清理

Windows XP 日常維護耗時且枯燥,若能透過排程自動執行磁碟重組、垃圾檔清理、檔案備份等任務,將大幅減輕負擔。本文介紹利用 .inf 安裝檔機制,搭配批次檔與「排程工作」實現全自動維護,維護內容可自訂(如 Xcopy 備份、Defrag 重組、Del 刪除垃圾檔)。以下以磁碟重組為例說明原理與步驟。

實作步驟

1. 建立 Main.bat 維護腳本

以管理員登入,在系統碟根目錄建立 Main.bat,內容如下:

cd\
C:
cd Windows\system32
defrag C: /f
chkntfs C:

defrag C: /f 強制重組 C 槽,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$",否則無法運作。Tst.PreSetup 執行維護腳本,Tst.PostSetup 執行關機指令(關閉 Windows + 關閉電源)。

3. 建立 Begin.bat 觸發器

在 C 槽根目錄建立 Begin.bat:

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

此指令呼叫 advpack.dll 的 LaunchINFSectionEx 函數,啟動一個偽裝的硬體安裝過程,實際執行 Main.inf 中的維護指令。

4. 設定排程工作

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

運作原理

.inf 本為硬體安裝用的文字檔。當使用者右鍵選「安裝」時,Windows 依檔案內容執行一系列操作。本法利用排程工作啟動 Begin.bat,進而以 Main.inf 為配置啟動安裝過程:先執行 [Tst.PreSetup] 區段(即 Main.bat 進行磁碟重組),完成後執行 [Tst.PostSetup] 關機指令。Main.bat 內容越豐富,自動維護功能越強大。

注意:此方法僅適用於 Windows XP Professional,Home 版無法使用。

本文源自電腦知識網 www.woaidiannao.com

copyright © 萬盛學電腦網 all rights reserved