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

利用 INF 檔案與排程工作實現 Windows XP 自動維護:磁碟重組、檔案備份、關機一氣呵成

編輯:XP 系統基礎知識

實作原理

.inf 檔案本為硬體安裝腳本,實為文字檔。右鍵選「安裝」時,Windows 會依腳本執行操作。利用此特性搭配批次檔與排程工作,可達成無人值守自動維護。

建立三個檔案

1. Main.bat(維護主程式)

路徑:C:\Main.bat(需管理員身分建立)
內容範例(以磁碟重組為例):

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

可自行加入 xcopy 備份、del 清除垃圾檔等指令。

2. Main.inf(安裝腳本)

路徑: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$ 否則無效。TSSHUTDN.EXE 參數含義:0 關閉 XP、/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 函式,以 Main.inf 為組態啟動一個「安裝過程」,實際執行維護指令。

建立排程工作

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

執行流程

  1. 排程觸發 Begin.bat。
  2. Begin.bat 呼叫 Main.inf 啟動安裝流程。
  3. Main.inf 先執行 [Tst.PreSetup] → 執行 Main.bat 進行磁碟重組等維護。
  4. 維護完成後執行 [Tst.PostSetup] → 呼叫 TSSHUTDN.EXE 關機斷電。

限制

此法僅適用於 Windows XP Professional,Home Edition 無法使用。

Copyright © Windows教程網 All Rights Reserved