方式A:採用Winnt.sif+自動腳本(Winnt.sif 應位於I386,自動腳本應位於$OEM$\$1\Instal
l 目錄,Install 這個名稱可以更改)
主要是利用Winnt.sif 中的GUIRUNONCE 段給系統第一次正常啟動時加入一個自動調用程
序,示例代碼如下:
......
[GuiRunOnce]
%systemdrive%\install\start.cmd
注 意:這裡的Install 目錄一般是由$OEM$目錄配合Winnt.sif 中的OEMPreinstall 參數自動復
制到硬盤上的
這 裡就調用了一個start.cmd 腳本,當然在這裡你可以把命令修改為楊海軍的軟件安裝管理
器/XPlode/WPI 等等軟件預安裝管理器
start.cmd 文件示例代碼:
@echo off
TITLE Windows XP SP2 - Unattended Installation
ECHO.
ECHO Over the next few minutes you will see automated installations
ECHO of various sofware applications, windows updates, and registry
ECHO tweaks being implemented. The computer will restart automatically
ECHO once the whole process has finished!
ECHO.
ECHO Removing Wallpapers and Screensavers...
DEL "%systemroot%\*.bmp"
DEL "%systemroot%\Web\Wallpaper\*.jpg"
DEL "%systemroot%\system32\dllcache\*.scr"
DEL "%systemroot%\system32\*.scr"
ECHO.
ECHO Removing useless shortcuts...
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Update.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set Program Access and Defaults.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Catalog.lnk"
ECHO.
ECHO Installing MSN Messenger 6.0.0602 Final
ECHO Please wait...
start /wait %systemdrive%\install\MSN\MsnMsgs.msi /qn
.................
start /wait cleanup.cmd;調用另外一個腳本,這裡有一個比較好的習慣就是由Winnt.sif 調用主腳本,然後主
腳本內調用各個 功能模塊的子腳本,比如軟件安裝模塊/清理模塊
方式B:採用CMDLINES.TXT(CMDLINES.TXT 應位於$OEM$目錄)
這 裡利用的是安裝系統時進行到"註冊組件"步驟時,系統安裝程序會自動調用CMDLINES.TX
T 文件中的命令,示例代碼如下:
代碼:
[COMMANDS]
"REGEDIT32.EXE /S tweaks.reg"
".\batch.cmd"
"..\AutoScript\XPlode.exe"
注意:這裡調 用的文件應注意路徑,一般位於$OEM$目錄下的文件路徑用".\"就可以了
方式C:採用SVCPACK.INF(SVCPACK.INF 應位於I386 目錄,如何操作SVCPACK.INF 文件
請參看後文的Hotfixes 部分)
這裡利用的是安裝系統時進行到"註冊 組件"步驟時,系統安裝程序會自動調用SVCPACK.INF
文件中的命令,多用於安裝Hotfixes 示例代碼如下:
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
[SetupHotfixesToRun]
JS56.exe /Q:A /R:N
KB823182.exe /Q /N /Z /O
WMP10.exe
qchain.exe
XPlode.exe
注 意:這裡調用的文件/腳本應位於I386\SVCPACK 目錄下
一般來說三種方式是混用的
沒有留言:
張貼留言