Windows XP的日常維護是件既耗時又無聊的事情如果Windows XP能夠聰明一點進行自動維護就好了下面就為大家介紹一種通過inf文件讓Windows XP進行自動維護的技巧自動維護的具體內容可以任意設定不過需要命令來實現比如用Xcopy進行文件備份Defrag進行磁盤碎片整理Del刪除垃圾文件等等為了講清楚原理下面我們以Defrag為例你可以根據自己的需要進行修改
實現步驟
建立Mainbat文件
以管理員身份登錄Windows XP在系統盤的根目錄下新建一個名為Mainbat的文件(文件名可以隨便取下同)並輸入如下內容:
cd\
C:
cd Windows\system
defrag C: /f
chkntfs C:
建立Maininf文件
新建一個文件名為Maininf的文件並輸入:
[version]
Signature= $CHICAGO$
AdvancedINF= advpackdll
[DefaultInstall]
RunPreSetupCommands=TstPreSetup
RunPostSetupCommands=TstPostSetup
[TstPreSetup]
C:\Mainbat
[TstPostSetup]
C:\WINDOWS\SYSTEM\TSSHUTDNEXE /DELAY: /POWERDOWN
在這個文件中Signature必須設置為$CHICAGO$否則文件將無法起作用
建立Beginbat文件
在C盤根目錄下建立批處理文件Beginbat向這個文件中輸入:
C:\WINDOWS\System\rundllexe advpackdllLaunchINFSectionEx
C:\MaininfDefaultInstall
這個命令的作用是讓Windows XP啟動一個硬件安裝過程從而執行inf文件中的指令Rundllexe在Windows中被用來調用DLL文件(動態鏈接庫)中函數提供的功能比如這裡的rundllexe就調用了advpackdll中的LaunchINFSectionEx函數這個函數的作用就是啟動一個inf安裝過程不過Maininf的內容已經和硬件安裝無關而是被我們偷梁換柱改成了系統自動維護的命令
計劃任務
計劃任務的作用是定期執行Beginbat文件實現步驟如下:
()打開Windows XP的開始菜單進入程序→附件→系統工具→計劃任務雙擊添加計劃任務單擊浏覽找到C盤根目錄下面的Beginbat文件然後單擊下一步按鈕;
()設置任務執行周期為每周然後單擊下一步按鈕;
()設置執行計劃任務的密碼也就是計算機的管理員密碼然後單擊下一步按鈕;
()設置執行任務的具體日期和時間
在以上例子中我們讓這個計劃任務每周日的:執行一次文件C:\Beginbat進行自動維護
實現原理
inf文件通常用於硬件安裝其實是一個文本文件當用戶在文件上單擊鼠標右鍵選擇安裝的時候Windows將會根據這個文件的內容執行一系列操作上面介紹的自動維護方法就是借助inf文件的這個特點實現的
我們建立的計劃任務啟動時它會調用BeginbatBeginbat將使用Maininf作為配置文件啟動一個安裝過程按照Maininf中的內容執行一系列操作
Maininf啟動時會首先執行[TstPreSetup]段中的語句也就是C:\MainbatMainbat被調用時Windows將對C:進行磁盤碎片整理工作Mainbat的內容越豐富自動維護的功能就越強大
Mainbat中的命令都執行完畢後[TrsPostSetup]中的語句又將被執行也就是:
C:\WINDOWS\SYSTEM\TSSHUTDNEXE /DELAY: /POWERDOWN
這個語句的作用是關閉計算機其實是關閉Windows XP+關閉電源
最後要注意的一點這個方法只能在Windows XP Professionl中實現Windows XP Home無法使用
From:http://tw.wingwit.com/Article/os/xtgl/201311/9533.html