利用 Windows 安裝引擎對 .inf 文件的自動處理機制,構建零計劃任務、零常駐進程的自動維護體系。
雙擊 .inf 文件 → 系統調用 advpack.dll 解析執行 RunPreSetupCommands/RunPostSetupCommands 指定的命令,完成後可自動關機。
C:\Main.bat@echo off cd /d %SystemDrive%\Windows\System32 defrag %SystemDrive%: /f chkntfs %SystemDrive%: rem 可追加:xcopy 備份、del 清理臨時文件等
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$" 必須精確,否則不執行。
Main.inf 觸發一次完整維護流程rundll32.exe advpack.dll,LaunchINFSection 命令行調用,整合至更大自動化框架.inf 觸發機制輕量、無依賴、系統原生支持,是 XP/2003 時代自動化運維的隱藏寶藏。