;平时装服务器比较多,常常要装IIS,与是把它集成在里边做了一个windows 2003 集成iis6的winnt.sif:
[Data]
AutoPartition = 0
MsDosInitiated = 0
UnattendedInstall = Yes
[Unattended]
UnattendMode = FullUnattended
FileSystem=*
OemSkipEula = Yes
;如果想让系统安装时Copy 根目录下的$OEM$的话,下边这句要设置为:Yes
OemPreinstall = No
WaitForReboot = No
TargetPath=\WINDOWS
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
;如果不写上面两句安装时会提示你输入密码
OEMSkipRegional = 1
TimeZone = 210
OemSkipWelcome = 1
[UserData]
FullName = "Microsoft"
OrgName = "Windows"
ComputerName = *
ProductID=DF74D-TWR86-D3F4V-M8D8J-WTT7M
[Identification]
JoinWorkgroup = "WORKGROUP"
[Networking]
[LicenseFilePrintData]
AutoMode = PerSeat
[Components]
Iis_common = On
Iis_htmla = On
Iis_inetmgr = On
Iis_pwmgr = On
Iis_www = On
Iis_asp = On
Aspnet = On
Iis_internetdataconnector = On
Iis_serversideincludes = On
;超级终端
Hypertrm = On
[NetServices]
;QoS Packet Scheduler
;QOS服务,一般虚拟主机限速时用
MS_PSched=params.MS_PSched
;File and Print Services
;Microsoft 网络的文件和打印机共享,默认安装这个,服务器上一般不用所以不装这个
;MS_Server=params.MS_Server
最简单的,只在winnt.sif里加序列号,别的什么都不加,可以这样:
[Data]
MsDosInitiated = 0
[UserData]
ProductID=DF74D-TWR86-D3F4V-M8D8J-WTT7M
如果想集成别的软件,可以在光盘根目录下建相关文件及设置
winnt.sif 里的 OemPreinstall = Yes要设置为yes,以让程序知道光盘根目录下有个$OEM$文件夹,以便装系统时把这个文件夹Copy到系统里.
还有就是加上这个,以便系统第一次运行时执行你想让他执行的操作,以上copy到相关目录的文件可以写个批处理让他自动执行一次.
[GuiRunOnce]
%systemdrive%\install\yongfa365Install.cmd
系统变量恶补知识:
%systemdrive% 系统盘根目录一般是C:\
$OEM$\$1 \$1 子文件夹映射到 %systemdrive%,一般是c:\
"%systemroot% WINDOWS安装根目录一般是c:\winnt
%windir% 等同于%systemroot% 系统安装根目录一般是C:\winnt
$OEM$\$$ $$子目录等同于%systemroot%或者%windir%指定的路径
(一般是c:\Winnt——这里假定Windows2000安装在C盘),
比如$OEM$\$$\System32下的所有文件都会被拷贝
到%windir%\System32目录下。
%cdrom% 光区盘符:
%ramdrive% 虚拟磁盘
网上相关文章说法:
本集成安装2000的实例包括集成安装IE6.0SP1;DX8.1B,MP9.0(以及它们的最新补丁)以及SP4后到现在所有的HOTFIEXS。制作WINNT.SIF文件不在本文范围内。我只介绍制作WINNT.SIF文件要注意的地方和集成软件防止错误的一些技巧和经验;别的资料请参考别的文章。
首先建立$OEM$目录,下面是我的目录结构(仅供参考)
$oem$\
$oem$\CMDLines.txt
$oem$\InstDX8.bat
$oem$\INSTHFS.bat
$oem$\INSTIE6.bat
$oem$\$$\
$oem$\$$\system32\
$oem$\$1\
$oem$\$1\install
$oem$\$1\install\applications.cmd
$oem$\$1\install\Applications\
$oem$\$1\install\Hotfixes\
$oem$\$1\install\UPDATES\
$oem$\$1\install\UPDATES\directx\
$oem$\$1\install\UPDATES\IE6SP1\
制作应答文件(请不要问我,去找精华区的帖子) winnt.sif,PRO和SRV版本的要各做各的,不通用。下面说下为什么我要这么安排我的文件。其实这也是我要说的核心----合理安排winnt.sif和CMDLines.txt这两个文件包含的集成程序。其中cmdlines.txt优先权比winnt.sif高,它在执行命令的时候是在2000安装快要结束的时候也就是注册组件和保存文件之间执行;并有一次重新启动的机会。Winnt.sfi文件是在2000安装好后快要进入桌面的时候执行,执行后自己不会重新启动。
下面是我的CMDLines.txt的内容
[Commands]
"cmd /c start /min cmd /c .\INSTDX8.bat"
"cmd /c start /min cmd /c .\INSTIE6.bat"
"cmd /c start /min cmd /c .\INSTHFS.bat"
这个是正确的命令。在许多精华帖子介绍CMDlines.txt文件配置的时候都错误了,我也走了这个弯路后来参考OEM光盘才明白怎么回事。下面是我的winnt.sif和applications.cmd文件的内容。
Winnt.sif for wpro
;SetupMgrTag
[Data]
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINNT
Repartition=No
[GuiUnattended]
AdminPassword=*
AutoLogon=Yes
AutoLogonCount=1
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
FullName=w00
OrgName=kexing
ComputerName=w00
[Display]
BitsPerPel=16
Xresolution=800
YResolution=600
Vrefresh=75
[LicenseFilePrintData]
AutoMode=PerServer
AutoUsers=100
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
[GuiRunOnce]
%systemdrive%\install\applications.cmd
其中[GuiRunOnce]段的意思是自动执行我需要的.cmd文件。
下面是我的applications.cmd文件内容。
ECHO.
ECHO Installing WinRAR 3.15
ECHO Please wait...
start /wait %systemdrive%\install\Applications\winrar.exe /s
ECHO.
ECHO Installing Windows Media Player 9
ECHO Please wait...
start /wait %systemdrive%\install\Applications\MPSETUP.EXE /Q:A /R:N
ECHO.
ECHO Installing kb819639...
start /wait %systemdrive%\install\Applications\KB819639.exe /Q:A /R:N
ECHO.
ECHO Installing Q822925...
start /wait %systemdrive%\install\UPDATES\IE6SP1\q822925.exe /Q:A /R:N
ECHO.
ECHO Installing Q330994...
start /wait %systemdrive%\install\UPDATES\IE6SP1\q330994.exe /Q:A /R:N
ECHO.
ECHO 删除安装过程中的临时文件...
ECHO.
RD /S /Q %systemdrive%\install
ECHO.
exit
大家仔细看清楚。我不会为这些多费唇舌。然后我们从头到尾的看下就会明白我做了两个自动应答文件,一先一后。对了;我这么做的目的就是为了防止文件冲突。仔细分析我集成的文件---其中IE6.0SP1、DX8.1B、大部分的HOTFIEXS都是需要重新启动机器才能正常工作或是必须重新启动才能让机器正常工作,IE6.0和DX都是需要改写系统核心文件和注册表甚至系统内核的程序。而HOTFIEX文件也是与系统内核高度相关。所以如果必须在系统第一次安装注册组件的时候安装它们,这样经历一次重新启动后它们基本上都正常运行。象IE补丁,DX补丁,还有MP9.0等都是不需要重新启动就可以很好运行或是必须在IE完全安装好以后才能安装的顺利。所以我把他们放在了后面。其实诀窍就是一句话---合理安排集成安装的进程。
引用本页地址:
http://www.yongfa365.com/item/windows-2003-iis6-winnt.sif.html