准备工作:
首先我们要用到XP光盘,SP2补丁,Easyboot,UltraEdit,UltraISO,XPlode,苯苯熊软件安装程序,Winimage以及Nero等软件。其次我们要检查是否有足够的硬盘空间,2个G左右即可。如果满足以上条件,那么你就可以继续我们下面的步骤。
然后我们要集成XP SP2,把XP安装盘内的所有内容拷贝到硬盘的一个目录里,比如d://winxp。用winrar解压SP2包,解压目录例如如d://sp2。然后输入“d://sp2//i386//updte.exe -s://winxp”进行集成。(集成过程要在XP环境下进行)
最后我们要制作SP2的启动组,(也可以到微软主页下载)使用集成后的winxp 中 winnt32.exe /noreboot 安装后在c://有一个目录 $..boot 的目录就是启动软盘组。
开始制作:
我们首先要建立目录结构,有了目录结构,我们再向里面拷贝文件和制作界面等等。(图1)
![](http://www.ultraiso.net/ezbbbs/attachments/lbupfile/9/winxpC4BFC2BCBDE_1094037747.jpg)
然后将XP光盘中的i386内容全部复制到目录结构中的相应目录中,复制软盘组中的全部文件到Xpro/Home文件夹复制bootfont.bin,win51,win51,win51.sp2这四个文件到根目录,制作多和一要注意,这四个文件也要放到与i386平行的目录中,即本例的winxp目录.(图2)
![](https://i-blog.csdnimg.cn/blog_migrate/d73dbe7a56bf73b6c118373887edbb2f.jpeg)
文件复制完毕后,我们开始制作winnt.sif文件,通过它可以使光盘自动完成安装过程,不需要手工干预,这个文件可以通过XP光盘中的setupmgr.exe来制作,也可以直接修改我的:
===============================================================================
;SetupMgrTag
[Data]
AutomaticUpdates=yes
AutoPartition=0
MsDosInitiated=0
UnattendedInstall=/"Yes/"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=//WINDOWS
FileSystem=Ignore
Repartition=No
UnattendSwitch=/"yes/"
WaitForReboot=/"No/"
OEMPnPDriversPath=/"Install//Drivers//000_VIA;Install//Drivers//001_LAN;Install//Drivers//002_NVIDIA;Install//Drivers//003_ATI;Install//Drivers//004_SoundMAX/"
DriverSigningPolicy=Ignore
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=210
NoWaitAfterTextMode=1
NoWaitAfterGUIMode=1
OemSkipWelcome=1
[UserData]
ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
FullName=/"lucky/"
OrgName=/"snake/"
ComputerName=*
[TapiLocation]
CountryCode=86
AreaCode=010
[RegionalSettings]
LanguageGroup=10
Language=00000804
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
[Components]
msmsgs=off
msnexplr=off
zonegames=off
[Shell]
DefaultStartPanelOff=Yes
[StartupOptions]
Offline=0
Registration=1
==============================================================================
以下转自 www.cctips.com
无人值守安装 Winnt.sif 文件命令解释
[Data]
AutoPartition=1 or 0
如果你在这里设置为1,Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。
MsDosInitiated = /"0/" or /"1/"
如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。
UnattendedInstall = /"Yes/"
如果这里设置为Yes,则安装程序会进行一次无人值守安装
AutomaticUpdates=yes
这个设置可以让安装程序在完成安装后跳过帮助保你你的PC页面(SP2中的新功能)。
[Unattended]
UnattendMode=FullUnattended
在这里设置为FullUnattended 将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。其他值得含义你可以在Winnt.sif页所提供的Ref.chm 文件中找到。
OemSkipEula=Yes or No
在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议。
OemPreinstall=Yes or No
这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。
TargetPath=//WINDOWS
这个选项告诉了安装程序要把Windows安装到哪个目录中。
Repartition=No
这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS文件系统格式化硬盘。
UnattendSwitch=/"yes/"
这个选项可以用来指定是否跳过Windows欢迎界面,或使用光盘引导的方式预安装Windows XP Home Edition或Windows XP时使用Mini-Setup模式。将该选项设置为“Yes”可以跳过创建网络连接以及创建用户帐户页面。
WaitForReboot=/"No/"
这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15秒。设置为No则可以禁止等待。
OemPnPDriversPath=/"Drivers//Catalyst3_6//2KXP_INF;Drivers//asus//sound///"
在这一行你可以告诉安装文件到哪里搜索比操作系统自带的驱动程序更新的版本。如果安装程序能找到一个更好的版本,则会自动安装。你可以在驱动程序页面看到更详细的解释。
DriverSigningPolicy=Ignore
这个选项可以强制安装程序安装没有经过WHQL认证的驱动程序。该选项要和OemPnPDriversPath选项联合使用。
AutoActivate = Yes
这个选项可以自动激活你的Windows XP。如果你想要自动激活Windows,你首先必须设置一个Internet连接,而且也要确保你的产品序列号已经写在[UserData]字段下。
ProgramFilesDir=/"C://My Program Files/"
你可以在这里更改程序安装的默认位置,只要按照你的需要更改盘符和文件夹名即可。
CommonProgramFilesDir=/"C://My Program Files//My Common Files/"
你可以更改用于保存应用程序通用文件的文件夹的位置。只要按照你的需要更改盘符和文件夹名即可。
KeyboardLayout=/"United Kingdom/"
通过设置你的键盘布局,这样可以避免在你的登录后任务栏上显示语言图标。所有可用的值的列表可以在这里看到。
[GuiUnattended]
AdminPassword=YourPassword or *
这个选项可以让你为Windows XP中的Administrator帐户设置密码。如果你在这里输入* 则意味着没有设置任何密码。
EncryptedAdminPassword=Yes or No
这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密。如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No。如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中。
OEMSkipRegional=0 or 1
这个选项设置为0会显示区域设置屏幕,而设置为1就可以跳过这个屏幕。
TimeZone=85
这个选项告诉安装程序时区的设置,例如GMT标准时间的值是85,每个不同的时区都由相应的数值表示,一个完整的时区和数值对照表可以在部署工具的ref.chm文件中看到。
OemSkipWelcome=0 or 1
如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。(注意:这和“Windows欢迎”界面不同,在那里你可以设置你的用户帐户)。
ProfilesDir=/"C://Documents and Settings///"
你可以在这里更改Documents and Settings文件夹的默认位置。
[Display]
BitsPerPel=32
这个选项指定了屏幕的色彩位数。可用的值有:32,24,16,还有8(也就是256色)。
Xresolution=1024
这个选项指定了屏幕的默认横向分辨率。
Yresolution=768
这个选项指定了屏幕的默认纵向分辨率。
Vrefresh=85
这个选项设置了屏幕的刷新率。请确保这个设置没有超出你的显示器的可用范围,否则很有可能损坏显示器。
[UserData]
ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
这个选项告诉了安装程序在安装过程中使用的序列号。
FullName=/"Insert Name/"
这个选项用来指定你的名字,这将会显示在系统属性的”注册给“项目下。
OrgName=/"Insert Organisation Name/"
这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下。
ComputerName=Insert Name
在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下。
[TapiLocation]
CountryCode=44
这个选项用来设置国家代码,例如英国就是44。对于其他国家的代码请参考部署工具中的ref.chm文件。
Dialing=Tone
这个选项用来指定你的电话线路类型,可用的值是Tone和Pulse。
[RegionalSettings]
LanguageGroup=1
这个选项用以指定安装的语言组类型,详细信息请参考部署工具中的ref.chm文件。
Language=00000809
这个选项用以指定安装的语言类型,详细信息请参考部署工具中的ref.chm文件。
[Identification]
JoinWorkgroup=WORKGROUP
这个选项用以指定将要加入的工作组。如果你没有使用网络,就可以把这个选项保持默认设置。
[Networking]
InstallDefaultComponents=Yes or No
这个选项用以告诉安装程序你是否安装默认的网络组件。如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端。配置该选项的最佳方法是通过Setup Manager(setupmgr.exe)。
[Components]
msmsgs=off
这个选项可以让安装程序不安装Windows Messenger 4.6。
msnexplr=off
这个选项可以让安装程序不安装MSN Explorer 7。
freecell=off
这个选项可以让安装程序不安装空当接龙游戏。
hearts=off
这个选项可以让安装程序不安装红心大战游戏。
minesweeper=off
这个选项可以让安装程序不安装扫雷游戏。
pinball=off
这个选项可以让安装程序不安装三维弹球游戏。
solitaire=off
这个选项可以让安装程序不安装纸牌游戏。
spider=off
这个选项可以让安装程序不安装蜘蛛纸牌游戏。
zonegames=off
这个选项可以让安装程序不安装MSN Zone在线游戏。
关于完整的组件列表,请参考这里。(感谢DaveXP的帮助完成)
[Shell]
CustomDefaultThemeFile = /"%WinDir%//Resources//Themes//MyTheme.theme/"
这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题。通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了。
DefaultStartPanelOff = Yes
这个选项告诉安装程序Windows XP将会使用经典开始菜单,并且像其他程序一样在桌面上显示我的电脑、我的文档的图标。如果这个选项设置为No,安装程序就会使用默认的Windows XP 开始菜单。
DefaultThemesOff = Yes
这个选项用以告诉安装程序使用Windwos 经典主题。注意:如果你把CustomDefaultThemeFile设置为Yes,那么这个选项将会覆盖CustomDefaultThemeFile 选项。
[GuiRunOnce]
%systemdrive%//install//batch_file1.cmd
GuiRunOnce 字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。
[IEPopupBlocker]
AllowedSites=www.msfn.org; www.microsoft.com;www.cctips.com
这个选项可以将站点的地址添加到IE弹出窗口过滤器的白名单,你可以在这里添加任意数量的站点地址,不同地址之间使用半角分号隔开。
BlockPopups=Yes or No
BlockPopups可以被设置为Yes或No,默认情况下弹出窗口过滤器是被启用的。
FilterLevel=High, Medium or Low
FilterLevel可以设置we以下三个选项:High、Medium还有Low:
High - 过滤所有弹出窗口
Medium - 过滤大部分自动打开的弹出窗口(默认值)
Low - 允许安全站点上的弹出窗口
ShowInformationBar=Yes or No
ShowInformationBar可以被设置为Yes或No。如果一个弹出窗口被过滤,或ActiveX控件的安装企图被阻止,在IE的地址栏下就会显示信息栏。该功能默认是启用的。
[WindowsFirewall]
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0
上面的设置完全禁止了Windows防火墙。如果你希望打开Windows防火墙,但是想要预设其中的一些设置,请在ref.chm文件的Unattended.txt > [WindowsFirewall]路径下查看详细内容。因为内容太多,因此这里不过多讨论。
至于更详细的内容,你可以查看部署工具中的ref.chm 文件。
制作好winnt.sif后要将它们分别放到各自的启动组中.下面进行较为关键的步骤,修改引导文件,由于是2合1光盘,所以要用2个引导文件来分别引导安装系统,同时我们制作了启动组,那么启动组中的setupldr.bin和txtsetup.sif也需要做相应的修改,这一步是非常重要的,如果修改的不正确,则很有可能无法正常安装.
这个是修改引导文件,此文件可以用UltraISO从原光盘中提取出来,但也可以用Easyboot自带的w2ksect.bin文件代替.
![](https://i-blog.csdnimg.cn/blog_migrate/0b967a30237b06a886571c5e070f927a.jpeg)
以下是修改启动组中的setupldr.bin(注两个启动组都要修改,修改时注意启动组的名称):
![](https://i-blog.csdnimg.cn/blog_migrate/4663c62e00a177e4e6824a1d84468234.jpeg)
然后要修改启动组中的txtsetup.sif内容(如果是txtsetup.si_文件,可以利用“WinRAR”或在命令行中输入命令“makecab txtsetup.si_ txtsetup.sif”即可解压得到txtsetup.sif),指定安装文件所在的目录(注两个启动组都要修改,修改时注意安装目录的名称):
![](https://i-blog.csdnimg.cn/blog_migrate/cabd606683d7e0b690d95d7466b19adc.jpeg)
接下来我们要集成安装常用工具,集成安装的方法有很多中.我采用的是xplode的方法集成,由于SP2已集成了directX 9.0c等,所以这里我只集成了WinRAR,FlashGet,Media Player Classic,ACDSee等,用于说明集成方法,各位可按此方法自行更换软件.
采用集成安装,首先要修改winnt.sif的内容:
![](https://i-blog.csdnimg.cn/blog_migrate/3119207301f1e93a98a7e3e0f1710d0b.jpeg)
然后复制软件到集成安装目录$1,复制后建立Cmdlines.txt并修改其内容.完成如下操作:
![](https://i-blog.csdnimg.cn/blog_migrate/0857b5c6a904a2a7f2758c720423a77a.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4d3854a860d4624f32e3b3010dc534cc.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/0f49c9f3dd2019e63a07b22fca27176d.jpeg)
注意图中的目录结构与本例略有不同,由于本例是2合1的光盘,所以在Winxp目录下还应该分pro和home两个目录,而$ome$应分别在这两个目录下与i386平行.
复制文件完毕后就可以编辑xplode.xml文件,创建自动安装脚本了.主要修改内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/fd93eb7295bf829d1914f982c0da1a30.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/25e73aac7e33552eee9aac6ce5aa0a44.jpeg)
修改后界面运行预览如图:
![](https://i-blog.csdnimg.cn/blog_migrate/bbf05c589c4a1963a01a25bb8e247d9a.jpeg)
下面用Easyboot制作DOS下光盘的启动界面:
![](https://i-blog.csdnimg.cn/blog_migrate/8aaf5b2ac3522874d606d011801ba26e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/b79a9f1c00be22b61a3a0462782411fd.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/60822a9a4befcb461180934d82a6939f.jpeg)
制作后的界面大致如下图:(注我没有更换背景图)
![](https://i-blog.csdnimg.cn/blog_migrate/d03557ae3253477b01a01a9972266cd6.jpeg)
同时还可以用Winimage制作一些dos工具的img,通过easyboot调用,可以在dos完成例如分区,磁盘检测,杀毒等工作:
![](https://i-blog.csdnimg.cn/blog_migrate/993e3458e03e79ac15f9c7352e0eaae3.jpeg)
制作了DOS下的启动界面后,启动光盘的工作基本已经接近尾声.但是光盘在Windows下没有个界面实在是不好看,那么我们可以利用工具制作一个windows下的界面.这样的工具很多,例如 AutoPlay Media Studio Professional等.但如果想完全模仿XP的安装界面的话,我们还是采用苯苯熊软件安装程序吧.首先将它解压到根目录,有两个文件,下面我们来一步步修改它,让它满足我们的要求.修改这个界面是比较容易的,打开autorun.ini文件修改如下:
![](https://i-blog.csdnimg.cn/blog_migrate/dcf19701fd6f1b7448e7ca3ebdfc8775.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/c1dc3096dd2a7876be236d2f8feb00e4.jpeg)
修改后运行界面预览,直至满意为止:
![](https://i-blog.csdnimg.cn/blog_migrate/aa736cb88fa566dd0abdbe4a9f4c3269.jpeg)
让光盘自动运行还要编辑一个autorun.inf文件,内容参见:
[AutoRun]
OPEN=autorun.exe
ICON=autorun.exe
到这里我们的光盘已经基本做好了,下面要做的就是制成ISO,用虚拟机测试,成功后刻录光盘了.这里轮到UltraISO登场了:
![](https://i-blog.csdnimg.cn/blog_migrate/eb49aa760a595ba624d638390ef4dda3.jpeg)
保存ISO前,还要设置一下属性:
![](https://i-blog.csdnimg.cn/blog_migrate/20b6ca4f2a029125a295d8ae1fca960c.jpeg)
现在可以用V-PC来测试了,测试方法可以参见:
http://www.ultraiso.com/cgi-bin/ ... topic=22&show=0
测试完毕就可以刻盘了.(终于完了)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff5440d1091d59519577b155037b00c.jpeg)
对于集成安装软件必须要实现了解软件的默认安装参数:
常见的五种封装格式的无人参数:
InstallShield:
首先创建自动应答文件,进入DOS,进入软件目录输入setup.exe -r来建立ISS文件.然后正常安装软件.完成后一般在系统目录会找到相应的ISS文件.通过如下命令实现无人职守安装.(InstallShield特征:右键安装程序选择属性查看版本)
路径//setup.,exe -s -f1/"路径//setup.iss/"
Inno Setup:
特征:在安装界面的窗口标题栏左侧的图标单击左键,选择about setup可以查看到封装信息.参数常见的有/silent /verysilent /sp- ,前两个的作用是实现静默安装,而/verysilent可以应用于安装后需要重起的软件./sp-是跳过是否安装的询问.同时还有一个/norestart是安装后不重起.
路径//setup /verysilent /sp-
Wise InstallMaster:
用这个封装的软件在安装前都会出现一个兰色的提示框,内容为:Installing Wise Installation Wizard... 这种封装的静默参数相对简单,只有一个 /s即可.
路径//setup /s
Nullsoft Scriptable Install System:
这种封装相对简单,一般在安装界面上有Nullsoft的提示,比较容易识别.例如winamp.他的静默安装参数是 /S (注意大写)同时还有一个 /D(用来指定安装目录).
路径//setup /S
Micosoft Windows Installer:
这种封装的特点就是扩展名为.MSI,注意有的时候你拿到一个EXE软件无法识别是什么封装格式.那么试着解压缩说不定可以得到*.msi呢.对于这种格式的参数一般为 /qb /qn REBOOT=Suppress
这个例子参见我上面提供的帖子连接中酒精120的方法.
注意ACDSee6.x属于这种格式的封装,但得到msi的方法比较特殊.参见下面帖子的方法:
同时还有一些软件的参数是比较特殊的,例如Adobe Reader 6.0等.可以到相关的网站去寻找参数.
/Q:A /R:N 是Windows Media Encoder 9的参数,常见的windows补丁也有用这个参数的,这个可以在微软主页的相关下载中找到各自的参数.
以上如有遗漏,还请各位补充
首先我们要用到XP光盘,SP2补丁,Easyboot,UltraEdit,UltraISO,XPlode,苯苯熊软件安装程序,Winimage以及Nero等软件。其次我们要检查是否有足够的硬盘空间,2个G左右即可。如果满足以上条件,那么你就可以继续我们下面的步骤。
然后我们要集成XP SP2,把XP安装盘内的所有内容拷贝到硬盘的一个目录里,比如d://winxp。用winrar解压SP2包,解压目录例如如d://sp2。然后输入“d://sp2//i386//updte.exe -s://winxp”进行集成。(集成过程要在XP环境下进行)
最后我们要制作SP2的启动组,(也可以到微软主页下载)使用集成后的winxp 中 winnt32.exe /noreboot 安装后在c://有一个目录 $..boot 的目录就是启动软盘组。
开始制作:
我们首先要建立目录结构,有了目录结构,我们再向里面拷贝文件和制作界面等等。(图1)
![](http://www.ultraiso.net/ezbbbs/attachments/lbupfile/9/winxpC4BFC2BCBDE_1094037747.jpg)
然后将XP光盘中的i386内容全部复制到目录结构中的相应目录中,复制软盘组中的全部文件到Xpro/Home文件夹复制bootfont.bin,win51,win51,win51.sp2这四个文件到根目录,制作多和一要注意,这四个文件也要放到与i386平行的目录中,即本例的winxp目录.(图2)
![](https://i-blog.csdnimg.cn/blog_migrate/d73dbe7a56bf73b6c118373887edbb2f.jpeg)
文件复制完毕后,我们开始制作winnt.sif文件,通过它可以使光盘自动完成安装过程,不需要手工干预,这个文件可以通过XP光盘中的setupmgr.exe来制作,也可以直接修改我的:
===============================================================================
;SetupMgrTag
[Data]
AutomaticUpdates=yes
AutoPartition=0
MsDosInitiated=0
UnattendedInstall=/"Yes/"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=//WINDOWS
FileSystem=Ignore
Repartition=No
UnattendSwitch=/"yes/"
WaitForReboot=/"No/"
OEMPnPDriversPath=/"Install//Drivers//000_VIA;Install//Drivers//001_LAN;Install//Drivers//002_NVIDIA;Install//Drivers//003_ATI;Install//Drivers//004_SoundMAX/"
DriverSigningPolicy=Ignore
[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=210
NoWaitAfterTextMode=1
NoWaitAfterGUIMode=1
OemSkipWelcome=1
[UserData]
ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
FullName=/"lucky/"
OrgName=/"snake/"
ComputerName=*
[TapiLocation]
CountryCode=86
AreaCode=010
[RegionalSettings]
LanguageGroup=10
Language=00000804
[Identification]
JoinWorkgroup=WORKGROUP
[Networking]
InstallDefaultComponents=Yes
[Components]
msmsgs=off
msnexplr=off
zonegames=off
[Shell]
DefaultStartPanelOff=Yes
[StartupOptions]
Offline=0
Registration=1
==============================================================================
以下转自 www.cctips.com
无人值守安装 Winnt.sif 文件命令解释
[Data]
AutoPartition=1 or 0
如果你在这里设置为1,Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。
MsDosInitiated = /"0/" or /"1/"
如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。
UnattendedInstall = /"Yes/"
如果这里设置为Yes,则安装程序会进行一次无人值守安装
AutomaticUpdates=yes
这个设置可以让安装程序在完成安装后跳过帮助保你你的PC页面(SP2中的新功能)。
[Unattended]
UnattendMode=FullUnattended
在这里设置为FullUnattended 将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。其他值得含义你可以在Winnt.sif页所提供的Ref.chm 文件中找到。
OemSkipEula=Yes or No
在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议。
OemPreinstall=Yes or No
这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。
TargetPath=//WINDOWS
这个选项告诉了安装程序要把Windows安装到哪个目录中。
Repartition=No
这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS文件系统格式化硬盘。
UnattendSwitch=/"yes/"
这个选项可以用来指定是否跳过Windows欢迎界面,或使用光盘引导的方式预安装Windows XP Home Edition或Windows XP时使用Mini-Setup模式。将该选项设置为“Yes”可以跳过创建网络连接以及创建用户帐户页面。
WaitForReboot=/"No/"
这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15秒。设置为No则可以禁止等待。
OemPnPDriversPath=/"Drivers//Catalyst3_6//2KXP_INF;Drivers//asus//sound///"
在这一行你可以告诉安装文件到哪里搜索比操作系统自带的驱动程序更新的版本。如果安装程序能找到一个更好的版本,则会自动安装。你可以在驱动程序页面看到更详细的解释。
DriverSigningPolicy=Ignore
这个选项可以强制安装程序安装没有经过WHQL认证的驱动程序。该选项要和OemPnPDriversPath选项联合使用。
AutoActivate = Yes
这个选项可以自动激活你的Windows XP。如果你想要自动激活Windows,你首先必须设置一个Internet连接,而且也要确保你的产品序列号已经写在[UserData]字段下。
ProgramFilesDir=/"C://My Program Files/"
你可以在这里更改程序安装的默认位置,只要按照你的需要更改盘符和文件夹名即可。
CommonProgramFilesDir=/"C://My Program Files//My Common Files/"
你可以更改用于保存应用程序通用文件的文件夹的位置。只要按照你的需要更改盘符和文件夹名即可。
KeyboardLayout=/"United Kingdom/"
通过设置你的键盘布局,这样可以避免在你的登录后任务栏上显示语言图标。所有可用的值的列表可以在这里看到。
[GuiUnattended]
AdminPassword=YourPassword or *
这个选项可以让你为Windows XP中的Administrator帐户设置密码。如果你在这里输入* 则意味着没有设置任何密码。
EncryptedAdminPassword=Yes or No
这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密。如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No。如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中。
OEMSkipRegional=0 or 1
这个选项设置为0会显示区域设置屏幕,而设置为1就可以跳过这个屏幕。
TimeZone=85
这个选项告诉安装程序时区的设置,例如GMT标准时间的值是85,每个不同的时区都由相应的数值表示,一个完整的时区和数值对照表可以在部署工具的ref.chm文件中看到。
OemSkipWelcome=0 or 1
如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。(注意:这和“Windows欢迎”界面不同,在那里你可以设置你的用户帐户)。
ProfilesDir=/"C://Documents and Settings///"
你可以在这里更改Documents and Settings文件夹的默认位置。
[Display]
BitsPerPel=32
这个选项指定了屏幕的色彩位数。可用的值有:32,24,16,还有8(也就是256色)。
Xresolution=1024
这个选项指定了屏幕的默认横向分辨率。
Yresolution=768
这个选项指定了屏幕的默认纵向分辨率。
Vrefresh=85
这个选项设置了屏幕的刷新率。请确保这个设置没有超出你的显示器的可用范围,否则很有可能损坏显示器。
[UserData]
ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
这个选项告诉了安装程序在安装过程中使用的序列号。
FullName=/"Insert Name/"
这个选项用来指定你的名字,这将会显示在系统属性的”注册给“项目下。
OrgName=/"Insert Organisation Name/"
这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下。
ComputerName=Insert Name
在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下。
[TapiLocation]
CountryCode=44
这个选项用来设置国家代码,例如英国就是44。对于其他国家的代码请参考部署工具中的ref.chm文件。
Dialing=Tone
这个选项用来指定你的电话线路类型,可用的值是Tone和Pulse。
[RegionalSettings]
LanguageGroup=1
这个选项用以指定安装的语言组类型,详细信息请参考部署工具中的ref.chm文件。
Language=00000809
这个选项用以指定安装的语言类型,详细信息请参考部署工具中的ref.chm文件。
[Identification]
JoinWorkgroup=WORKGROUP
这个选项用以指定将要加入的工作组。如果你没有使用网络,就可以把这个选项保持默认设置。
[Networking]
InstallDefaultComponents=Yes or No
这个选项用以告诉安装程序你是否安装默认的网络组件。如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端。配置该选项的最佳方法是通过Setup Manager(setupmgr.exe)。
[Components]
msmsgs=off
这个选项可以让安装程序不安装Windows Messenger 4.6。
msnexplr=off
这个选项可以让安装程序不安装MSN Explorer 7。
freecell=off
这个选项可以让安装程序不安装空当接龙游戏。
hearts=off
这个选项可以让安装程序不安装红心大战游戏。
minesweeper=off
这个选项可以让安装程序不安装扫雷游戏。
pinball=off
这个选项可以让安装程序不安装三维弹球游戏。
solitaire=off
这个选项可以让安装程序不安装纸牌游戏。
spider=off
这个选项可以让安装程序不安装蜘蛛纸牌游戏。
zonegames=off
这个选项可以让安装程序不安装MSN Zone在线游戏。
关于完整的组件列表,请参考这里。(感谢DaveXP的帮助完成)
[Shell]
CustomDefaultThemeFile = /"%WinDir%//Resources//Themes//MyTheme.theme/"
这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题。通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了。
DefaultStartPanelOff = Yes
这个选项告诉安装程序Windows XP将会使用经典开始菜单,并且像其他程序一样在桌面上显示我的电脑、我的文档的图标。如果这个选项设置为No,安装程序就会使用默认的Windows XP 开始菜单。
DefaultThemesOff = Yes
这个选项用以告诉安装程序使用Windwos 经典主题。注意:如果你把CustomDefaultThemeFile设置为Yes,那么这个选项将会覆盖CustomDefaultThemeFile 选项。
[GuiRunOnce]
%systemdrive%//install//batch_file1.cmd
GuiRunOnce 字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。
[IEPopupBlocker]
AllowedSites=www.msfn.org; www.microsoft.com;www.cctips.com
这个选项可以将站点的地址添加到IE弹出窗口过滤器的白名单,你可以在这里添加任意数量的站点地址,不同地址之间使用半角分号隔开。
BlockPopups=Yes or No
BlockPopups可以被设置为Yes或No,默认情况下弹出窗口过滤器是被启用的。
FilterLevel=High, Medium or Low
FilterLevel可以设置we以下三个选项:High、Medium还有Low:
High - 过滤所有弹出窗口
Medium - 过滤大部分自动打开的弹出窗口(默认值)
Low - 允许安全站点上的弹出窗口
ShowInformationBar=Yes or No
ShowInformationBar可以被设置为Yes或No。如果一个弹出窗口被过滤,或ActiveX控件的安装企图被阻止,在IE的地址栏下就会显示信息栏。该功能默认是启用的。
[WindowsFirewall]
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0
上面的设置完全禁止了Windows防火墙。如果你希望打开Windows防火墙,但是想要预设其中的一些设置,请在ref.chm文件的Unattended.txt > [WindowsFirewall]路径下查看详细内容。因为内容太多,因此这里不过多讨论。
至于更详细的内容,你可以查看部署工具中的ref.chm 文件。
制作好winnt.sif后要将它们分别放到各自的启动组中.下面进行较为关键的步骤,修改引导文件,由于是2合1光盘,所以要用2个引导文件来分别引导安装系统,同时我们制作了启动组,那么启动组中的setupldr.bin和txtsetup.sif也需要做相应的修改,这一步是非常重要的,如果修改的不正确,则很有可能无法正常安装.
这个是修改引导文件,此文件可以用UltraISO从原光盘中提取出来,但也可以用Easyboot自带的w2ksect.bin文件代替.
![](https://i-blog.csdnimg.cn/blog_migrate/0b967a30237b06a886571c5e070f927a.jpeg)
以下是修改启动组中的setupldr.bin(注两个启动组都要修改,修改时注意启动组的名称):
![](https://i-blog.csdnimg.cn/blog_migrate/4663c62e00a177e4e6824a1d84468234.jpeg)
然后要修改启动组中的txtsetup.sif内容(如果是txtsetup.si_文件,可以利用“WinRAR”或在命令行中输入命令“makecab txtsetup.si_ txtsetup.sif”即可解压得到txtsetup.sif),指定安装文件所在的目录(注两个启动组都要修改,修改时注意安装目录的名称):
![](https://i-blog.csdnimg.cn/blog_migrate/cabd606683d7e0b690d95d7466b19adc.jpeg)
接下来我们要集成安装常用工具,集成安装的方法有很多中.我采用的是xplode的方法集成,由于SP2已集成了directX 9.0c等,所以这里我只集成了WinRAR,FlashGet,Media Player Classic,ACDSee等,用于说明集成方法,各位可按此方法自行更换软件.
采用集成安装,首先要修改winnt.sif的内容:
![](https://i-blog.csdnimg.cn/blog_migrate/3119207301f1e93a98a7e3e0f1710d0b.jpeg)
然后复制软件到集成安装目录$1,复制后建立Cmdlines.txt并修改其内容.完成如下操作:
![](https://i-blog.csdnimg.cn/blog_migrate/0857b5c6a904a2a7f2758c720423a77a.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4d3854a860d4624f32e3b3010dc534cc.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/0f49c9f3dd2019e63a07b22fca27176d.jpeg)
注意图中的目录结构与本例略有不同,由于本例是2合1的光盘,所以在Winxp目录下还应该分pro和home两个目录,而$ome$应分别在这两个目录下与i386平行.
复制文件完毕后就可以编辑xplode.xml文件,创建自动安装脚本了.主要修改内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/fd93eb7295bf829d1914f982c0da1a30.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/25e73aac7e33552eee9aac6ce5aa0a44.jpeg)
修改后界面运行预览如图:
![](https://i-blog.csdnimg.cn/blog_migrate/bbf05c589c4a1963a01a25bb8e247d9a.jpeg)
下面用Easyboot制作DOS下光盘的启动界面:
![](https://i-blog.csdnimg.cn/blog_migrate/8aaf5b2ac3522874d606d011801ba26e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/b79a9f1c00be22b61a3a0462782411fd.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/60822a9a4befcb461180934d82a6939f.jpeg)
制作后的界面大致如下图:(注我没有更换背景图)
![](https://i-blog.csdnimg.cn/blog_migrate/d03557ae3253477b01a01a9972266cd6.jpeg)
同时还可以用Winimage制作一些dos工具的img,通过easyboot调用,可以在dos完成例如分区,磁盘检测,杀毒等工作:
![](https://i-blog.csdnimg.cn/blog_migrate/993e3458e03e79ac15f9c7352e0eaae3.jpeg)
制作了DOS下的启动界面后,启动光盘的工作基本已经接近尾声.但是光盘在Windows下没有个界面实在是不好看,那么我们可以利用工具制作一个windows下的界面.这样的工具很多,例如 AutoPlay Media Studio Professional等.但如果想完全模仿XP的安装界面的话,我们还是采用苯苯熊软件安装程序吧.首先将它解压到根目录,有两个文件,下面我们来一步步修改它,让它满足我们的要求.修改这个界面是比较容易的,打开autorun.ini文件修改如下:
![](https://i-blog.csdnimg.cn/blog_migrate/dcf19701fd6f1b7448e7ca3ebdfc8775.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/c1dc3096dd2a7876be236d2f8feb00e4.jpeg)
修改后运行界面预览,直至满意为止:
![](https://i-blog.csdnimg.cn/blog_migrate/aa736cb88fa566dd0abdbe4a9f4c3269.jpeg)
让光盘自动运行还要编辑一个autorun.inf文件,内容参见:
[AutoRun]
OPEN=autorun.exe
ICON=autorun.exe
到这里我们的光盘已经基本做好了,下面要做的就是制成ISO,用虚拟机测试,成功后刻录光盘了.这里轮到UltraISO登场了:
![](https://i-blog.csdnimg.cn/blog_migrate/eb49aa760a595ba624d638390ef4dda3.jpeg)
保存ISO前,还要设置一下属性:
![](https://i-blog.csdnimg.cn/blog_migrate/20b6ca4f2a029125a295d8ae1fca960c.jpeg)
现在可以用V-PC来测试了,测试方法可以参见:
http://www.ultraiso.com/cgi-bin/ ... topic=22&show=0
测试完毕就可以刻盘了.(终于完了)
![](https://i-blog.csdnimg.cn/blog_migrate/7ff5440d1091d59519577b155037b00c.jpeg)
对于集成安装软件必须要实现了解软件的默认安装参数:
常见的五种封装格式的无人参数:
InstallShield:
首先创建自动应答文件,进入DOS,进入软件目录输入setup.exe -r来建立ISS文件.然后正常安装软件.完成后一般在系统目录会找到相应的ISS文件.通过如下命令实现无人职守安装.(InstallShield特征:右键安装程序选择属性查看版本)
路径//setup.,exe -s -f1/"路径//setup.iss/"
Inno Setup:
特征:在安装界面的窗口标题栏左侧的图标单击左键,选择about setup可以查看到封装信息.参数常见的有/silent /verysilent /sp- ,前两个的作用是实现静默安装,而/verysilent可以应用于安装后需要重起的软件./sp-是跳过是否安装的询问.同时还有一个/norestart是安装后不重起.
路径//setup /verysilent /sp-
Wise InstallMaster:
用这个封装的软件在安装前都会出现一个兰色的提示框,内容为:Installing Wise Installation Wizard... 这种封装的静默参数相对简单,只有一个 /s即可.
路径//setup /s
Nullsoft Scriptable Install System:
这种封装相对简单,一般在安装界面上有Nullsoft的提示,比较容易识别.例如winamp.他的静默安装参数是 /S (注意大写)同时还有一个 /D(用来指定安装目录).
路径//setup /S
Micosoft Windows Installer:
这种封装的特点就是扩展名为.MSI,注意有的时候你拿到一个EXE软件无法识别是什么封装格式.那么试着解压缩说不定可以得到*.msi呢.对于这种格式的参数一般为 /qb /qn REBOOT=Suppress
这个例子参见我上面提供的帖子连接中酒精120的方法.
注意ACDSee6.x属于这种格式的封装,但得到msi的方法比较特殊.参见下面帖子的方法:
同时还有一些软件的参数是比较特殊的,例如Adobe Reader 6.0等.可以到相关的网站去寻找参数.
/Q:A /R:N 是Windows Media Encoder 9的参数,常见的windows补丁也有用这个参数的,这个可以在微软主页的相关下载中找到各自的参数.
以上如有遗漏,还请各位补充