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

XP 全自動維護腳本:.inf 觸發批處理實現定時碎片整理、備份、清理、關機

編輯:Windows XP 系統介紹

利用 Windows 安裝引擎對 .inf 文件的自動處理機制,構建零計劃任務、零常駐進程的自動維護體系。

原理

雙擊 .inf 文件 → 系統調用 advpack.dll 解析執行 RunPreSetupCommands/RunPostSetupCommands 指定的命令,完成後可自動關機。

實戰部署

1. 創建維護批處理 C:\Main.bat

@echo off
cd /d %SystemDrive%\Windows\System32
defrag %SystemDrive%: /f
chkntfs %SystemDrive%:
rem 可追加:xcopy 備份、del 清理臨時文件等

2. 創建觸發文件 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$" 必須精確,否則不執行。

3. 使用方式

  • 手動:雙擊 Main.inf 觸發一次完整維護流程
  • 自動:放入「啟動」組/組策略登錄腳本/任務計劃,實現定期無人值守維護
  • 遠程:通过 PsExec/PowerShell Remoting 推送並觸發

擴展應用

  • 磁盤配額檢查、事件日誌歸檔、WSUS 狀態上報、防病毒掃描觸發
  • 配合 rundll32.exe advpack.dll,LaunchINFSection 命令行調用,整合至更大自動化框架

.inf 觸發機制輕量、無依賴、系統原生支持,是 XP/2003 時代自動化運維的隱藏寶藏。

Copyright © Windows教程網 All Rights Reserved