苏州博爱医院怎么样:[教学]如何制作集成/自动安装系统光盘[未完---更新暂停](页 1) - 光盘制作交流讨...

来源:百度文库 编辑:九乡新闻网 时间:2024/05/03 04:54:23

龙卷风极品论坛's Archiver

龙卷风极品论坛 » 光盘制作交流讨论区 » 经验交流讨论区 » [教学]如何制作集成/自动安装系统光盘[未完---更新暂停]

Providence 发表于 2005-6-22 16:32

[教学]如何制作集成/自动安装系统光盘[未完---更新暂停]

[color=Red][SIZE=5]转载请注明出处:龙卷风首发-Providence[/size][/color]

本主题以Windows XP SP2 VOL系统作为基础进行教学.尽量用简单易懂的语言来讲述制作过程.
当然这个东西不可能一次性写完,我没有这么多的时间.会分n次写完这个教程,欢迎有心得的xdjm们多多交流.主要目的就是OpenMethod(开放方法,构词法类似OpenSource^_^)
[color=Red]本主题提到的方法基本上兼容2000/XP/2003系统
本主题提到的软件请使用google搜索一下,或者等以后我添加[/color]

[color=RoyalBlue]目录:[/color]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568359&postcount=2]1.简易集成/优化工具nLite的使用方法[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568361&postcount=3]2.手动制作可引导ISO-UltraISO[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568362&postcount=4]3.安装文件替换&部分重要文件破解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2568497&postcount=5]4.Hotfixes补丁集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569868&postcount=16]5.Windows Media Player10及相关补丁的集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569919&postcount=17]6.Winnt.sif文件详解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569939&postcount=18]7.$OEM$发布文件夹详解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2569991&postcount=19]8.CMDLINES.TXT文件详解[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2570159&postcount=20]9.N in 1光盘制作[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2570196&postcount=21]10.SCSI/RAID/SATA驱动集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2571878&postcount=28]11.使用EasyBoot制作多重启动菜单和可启动ISO[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2571946&postcount=29]12.自动脚本调用介绍[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2571974&postcount=30]13.硬件驱动的集成[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2572004&postcount=31]14.集成软件安装参数一览[/URL]
[URL=http://bbs2.long-jf.com/showpost.php?p=2572053&postcount=32]15.XPlode预安装系统详解[/URL]


[color=RoyalBlue]计划:[/color]
[color=SeaGreen]暂无[/color]

[color=RoyalBlue]大家对什么东西感兴趣也可以直接回帖,我会根据回帖要求调整教程的编写顺序~~~[/color]
以下是预定列表:
赞无

Providence 发表于 2005-6-22 16:34

[SIZE=3]菜鸟的强力简易工具-nLite,由一个id为nuhi的Croatia(克罗蒂亚)人写的,目前还加入了其他几个国家的技术牛人共同开发[/size]

nLite可以用于[color=RoyalBlue]集成SP包(如SP2)/集成Hotfixes/集成驱动/精简系统组件/自动优化脚本/制作可启动光盘[/color]

[color=Red]运行nLite需要有.NetFramework的支持,简易使用此软件的v1.1+SP1[/color]

[color=RoyalBlue]简易使用步骤以及注意要点:[/color]([color=Red]请点击放大附件中的图,顺序为从上到下[/color])
1.解压原版WinXP SP2 VOL ISO到某个目录(可以用Winrar解压,UltraISO之类的软件也可以)
2.运行nLite,选择向导的语言为-Simplified Chinese
3.指定刚刚解压目录
4.选择需要进行的操作
Services Pack整合---由于用的源ISO是基于SP2的,所以不用选择
修补程序包整合---用于Hotfixes的整合(使用时只需要点击浏览,插入hotfixes文件即可,很easy)
驱动整合---可用于声卡/显卡/网卡,乃至[color=Red]SATA[/color]硬盘驱动的整合
组件移除---用于精简系统
无人职守安装---用于生成winnt.sif这个无人职守安装的必要文件,里面有很丰富的选项
补丁---这个补丁不是指Hotfixes,而是对系统文件进行hack(破解),比如tcpip连接数修改/uxtheme破解等等....
优化---用于生成自动优化脚本,选项也极为丰富
可引导ISO镜像---用于直接生成可启动安装光盘的镜像

注意:
1.[color=Red]使用组件移除部分时,请明白你移除的是什么;移除后对系统有什么副作用;如果有副作用,有什么办法可以解决这个副作用[/color]
2.驱动集成部分由于系统本身问题和nLite的脚本问题,不一定能100%有效

后续步骤就不再介绍,都是傻瓜式的操作~~~只要别看错就行了

Providence 发表于 2005-6-22 16:34

[SIZE=3]手动制作可引导ISO-UltraISO[/size]

1.提取引导文件
方法A:将安装光盘(必须是原版安装光盘或者单启动安装光盘)放进光驱,打开UltraISO,按照图1所示蓝条提取XP的引导文件,保存待用.
方法B:用UltraISO打开原版安装光盘或者单启动光盘,按照图2所示蓝条提取引导文件,保存待用
方法C:在网上搜索XP的引导文件,或者直接提取网上某些多启动项光盘內的引导文件

2.设定ISO目录
一个能正常启动的XP安装光盘的目录结构一般如下所示(以原版为例):
ROOT(主目录,即光盘根目录)
├─DOCS
├─DOTNETFX
├─I386
├─SUPPORT
└─VALUEADD
当然还有Nin1的系统目录结构就要进行调整,这里不对这个问题进行扩展了.

3.制作ISO
用UltraISO新建一个空白ISO,然后用添加文件功能将以上目录添加,参见图3
按照图4所示蓝条添加前面所提取的引导文件
保存

以上就是一个简单的单启动系统安装盘的手动制作过程,其中UltraISO可以换用其他ISO工具进行操作,当然也可以用CDIMAGE这个功能强大的ISO制作工具来完成以上步骤.

Providence 发表于 2005-6-22 16:35

[SIZE=3]安装文件替换&部分重要文件破解[/size]

[color=RoyalBlue]安装文件的替换[/color]
1.源文件获得
方式A:如果是替换整个文件,那么只要得到那个文件就可以了;比如从网上下载那个增强版的任务管理器,文件名暂定为Taskmgr.exe
方式B:如果仅仅是需要将修改后的源文件替换原来的文件,那么只要提取了源文件,做好修改即可
注意:提取*.??_格式的文件时,使用命令"expand *.??_ *.???"即可,比如tcpip.sy_就是"expand tcpip.sy_ tcpip.sys";需要处理的是tcpip.sys文件

2.对替换文件进行操作(如果SFC_OS.DLL被破解则不需要进行这个步骤,SFC文件保护系统,具体参见下文)
由于替换文件的checksum不一定和本身一致,所以还要对文件进行处理.总觉的这么说拗口-,-这个不用太深究了,只要记住这步是必要的就可以了.
在这里我使用了setcsum这个小工具,将setcsum这个文件和替换文件放在同一目录下(称为工作目录),进入命令行后,将目录转换到工作目录,运行命令"setcsum taskmgr.exe"进行文件头校验改写(提示时同意修改)
注意:inf/sif等纯文本不必进行这个步骤

3.替换文件
运行命令"makecab taskmgr.exe"即可生成一个taskmgr.ex_,直接覆盖源文件即可

[color=RoyalBlue]部分重要文件破解[/color]
SFC_OS.DLL---Windows文件保护,破解后可以关闭/开启
UXTHEME.DLL---Windows Visual Style,破解后可以使用非M$官方主题
TCPIP.SYS---内含了半连接数限制的数目,破解后可以增加上限
以上是比较常见的需要破解的系统文件,可以采用nLite的"补丁"这个地方进行傻瓜式破解,或者采用先安装一个原版系统,然后使用工具(比如Evid4226Patch/Uxtheme Patcher)对系统文件进行破解后,提取到替换文件.当然如果你知道怎么修改这些文件代码,那么用UltraEdit32就可以对源文件进行直接修改后得到替换文件.

这里重点说明一下SFC_OS.DLL这个文件破解后的作用:
A.系统安装过程中,即使替换文件没有经过setcsum的处理也不会出现复制出错的问题
B.系统安装好以后,某些软件对系统文件进行操作时不会出现要求还原的问题(比如Evid4226Patch)

下面就以SFC_OS.DLL的破解给出两个方案:
方案A:使用nLite进行破解,当nLite运行到"补丁"项时勾选"[color=Red]禁止[/color]"(参见图1)
方案B:用UltraEdit对SFC_OS.DLL修改(参见图2,[color=Red]下面的数据不适合中文版SFC_OS.DLL,仅仅只是一个示例[/color])
偏移00000F82处,修改"44 00 69 00 73 00 61 00 62 00 6C 00 65"为"53 00 65 00 74 00 74 00 69 00 6E 00 67"
偏移0000ECE9处,修改"33 C0"为"EB 01"
注意:方案A中如果你用nLite仅仅只是用来提取SFC_OS.DLL这一个文件,那么还有下一步操作要做.方案B则必须下一步操作
[color=Red]注册表项修改:[/color];
开启WFP
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:00000000
;关闭WFP
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:FFFFFF9D
注册表的修改可以使用自动脚本来实现(以后再写吧),或者修改INF文件,例如:
在[color=RoyalBlue]HIVESFT.inf[/color](这个文件存在于I386目录下)中的[AddReg]段下搜索SFCQuota,然后复制并粘贴以下内容到SFCQuota下:
HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","SfcDisable",0x00010001,0xFFFFFF9D

Providence 发表于 2005-6-22 18:02

[SIZE=3]Hotfixes补丁集成[/size]

1.补丁种类介绍以及安静方式安装参数
A类:如图1,使用命令"KBXXXXXX.EXE /Q /O /N /Z"
B类:如图2,使用命令"KBXXXXXX.EXE /Q:A /R:N"

[color=Blue]方案A:采用nLite来集成Hotfixes,难度极低.....[/color]

[color=RoyalBlue]方案B:采用自动脚本来集成Hotfixes[/color],即使用Winnt.sif的GUIGUNONCE段调用一个安装hotfixes的脚本,或调用安装hotfixes脚本的父脚本,例如:
Winnt.sif
[CODE].......
[GuiRunOnce]
"%systemdrive%\install\batch_file1.cmd"[/CODE]
batch_file1.cmd(父脚本)
[CODE]%systemdrive%\install\hotfixes.cmd[/CODE]
hotfixes.cmd
[CODE]JS56.exe /Q:A /R:N
KB823182.exe /Q /N /Z /O
.......[/CODE]
[color=Red]当然也可以采用CMDLINE.TXT这个特殊安装脚本实现,这里就不罗嗦了,等到讲到CMDLINE再说了[/color]

[color=RoyalBlue]方案C:采用M$推荐的SVCPACK方式进行集成Hotfixes[/color]
1.将i386目录下的svcpack.in_拷贝并解压到某个目录.(expand svcpack.in_ svcpack.inf)
2.在i386目录下建立一个SVCPACK目录,然后将所有补丁拷贝到这个目录里面([color=Red]建议从网上down一个QCHAIN.EXE文件并放入此目录[/color])
3.修改svcpack.inf文件的内容,一般XP的内容如下所示:
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600

[SetupData]
CatalogSubDir="\i386\SVCPACK"[color=Lime];指定了补丁的目录[/color]

[ProductCatalogsToInstall]

[SetupHotfixesToRun][color=Lime];补丁运行命令[/color]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
KB824146.exe /Q /O /N /Z
qchain.exe[/CODE]
4.修改好svcpack.inf文件以后,可以直接复制到i386目录,或者先makecab一下;[color=Red]同时删除原svcpack.in_文件防止安装失败[/color]

[color=RoyalBlue]方案D:采用直接替换补丁文件所修补的文件法[/color]
[color=Red]文件替换法总是要注意一下文件的checksum处理[/color]
1.下载Hotfixes,以下以KB893803-V2补丁为例
2.用Winrar解包该补丁,参见图2
3.进入解压后的目录,将图3用红圈圈出的文件用makecab压缩(比如makecab msi.dll),将生成的所有*.??_文件拷贝到i386目录,覆盖原文件
4.进入图3中的Update目录后可以看看到图4所示文件,将红圈文件用makecab压缩,并拷贝入i386目录下的svcpack,更名为kb893803v2.ca_(如果不存在,请自行新建一个)
5.修改SVCPACK.INF文件,svcpack.inf文件操作请参考方案C,下面给出此方法所应具备的svcpack文件编写方式
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
KB893803v2.cat
[SetupHotfixesToRun][/CODE]
6.采用自动脚本方式注入补丁已安装信息
比如采用注册表注入
[CODE][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\KB893803v2]
"Installed"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2][/CODE]
当然也可以用类似SFC_OS.DLL破解时所用的INF文件修改法,这边就不再重复写了
[color=Red]注意:采用这种方法安装Hotfixes时,如果SFC_OS.DLL文件未被破解或者注册信息中SFC未被关闭,两个条件只要有一个不符合就需要使用setcsum对这些文件进行处理(处理方法见第3篇教程).如果SFC已经确认被关闭,那么按照以上6步就可以了[/color]
有人会问,步骤3/4中的文件怎么确认是有效的呢?可以凭经验+在i386目录中搜索有无相应文件即可


四种hotfixes补丁集成方案小结:
AB就不说了,圡的不能在圡了,效果一般.......
C是M$所推荐的稳定性以及完整性是最好的,但是由于还是需要运行hotfixes来安装,所以比较费时
D这个方法有点取巧,实际上,如果要做到和C一样的完整性还必须写更多的注册信息来完善,但是这样做就比较费时费力了,在这里取一个平衡点就是D了

最后的注意就是,并不是所有的补丁都可以用以上提到的方式安装,可能要等到系统安装以后才能正常被安上......


附录:2000&2003系统的SVCPACK.INF格式
2000
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=0
BuildNumber=2195

[SetupData]
CatalogSubDir="\i386\SVCPACK"

[ProductCatalogsToInstall]

[SetupHotfixesToRun]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
qchain.exe[/CODE]
2003
[CODE][Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=2
BuildNumber=3790

[SetupData]
CatalogSubDir="\i386\SVCPACK"

[ProductCatalogsToInstall]

[SetupHotfixesToRun]
Q330994.exe /Q:A /R:N
Q819696.exe /Q /O /N /Z
qchain.exe[/CODE]

bshs 发表于 2005-6-22 18:11

我更喜欢2003ST系统,楼主是不是顺便写上一个?

Providence 发表于 2005-6-22 18:23

[quote]Post by [i]bshs[/i]
我更喜欢2003ST系统,楼主是不是顺便写上一个? [/quote]
2k3和xp的集成基本一致,除了某些优化和破解部分
nlite这个软件就支持2k3^_^

greverbal 发表于 2005-6-22 18:38

赞,最近我也刚装上2003st

Providence 发表于 2005-6-22 21:24

lol,今天的写完了,明天有空写WMP10~~~
欢迎xd们多提提意见

zn442001 发表于 2005-6-22 22:01

Hotfixes补丁集成 可不可以加点 XPLODE 的说明

Providence 发表于 2005-6-22 22:02

[quote]Post by [i]zn442001[/i]
Hotfixes补丁集成 可不可以加点 XPLODE 的说明 [/quote]
可以,XPlode以后会写一个专门的教程

zn442001 发表于 2005-6-23 03:23

[quote]Post by [i]Providence[/i]
可以,XPlode以后会写一个专门的教程 [/quote]
楼主你用的XPLODE是哪个版本 他们主页提供的我今天使用就说过期了
本来还想测试下路径对不对呢
相似的软件应该是XPINSTALL了 但好像不能支持简体中文  bujie...  有没有别的好介绍  ~~~heihei~

linnow 发表于 2005-6-23 06:24

不错啊,好文章,又学了点

hyy751125 发表于 2005-6-23 10:47

太感谢了,放假正好有时间想学习。

Providence 发表于 2005-6-23 11:19

[quote]Post by [i]zn442001[/i]
楼主你用的XPLODE是哪个版本 他们主页提供的我今天使用就说过期了
本来还想测试下路径对不对呢
相似的软件应该是XPINSTALL了 但好像不能支持简体中文  bujie...  有没有别的好介绍  ~~~heihei~ [/quote]
4.1的最后一个无限制版本
XPINSTALL是XPlode的前身

其他的比如WPI/WIHU......

Providence 发表于 2005-6-23 11:38

[SIZE=3]Windows Media Player10及相关补丁的集成[/size]

[color=RoyalBlue]WMP10的集成:[/color]
1.下载到最新的WMP10安装包(目前为10.00.00.3802)
2.用Winrar将其解压缩到某个目录,假设为WMP10Temp
3.删除WMP10Temp中无用文件
*.inf/control.xml/Sycnpl**.wpl/eula.txt/*.chm/*.png
4.将所有*.cat文件移动到其他目录待用(当然也可以扔了)
5.经过以上处理以后,WMP10Temp中所含文件应为89个
6.新建一个Temp目录,将WMP10Temp目录移入Temp目录
7.在Temp目录下创建一个cmd脚本,可以命名为wmp10i.cmd,代码如下:
[CODE]rem Compressing Files
for /f %%i in ('dir WMP10Temp /b') do makecab /D CompressionType=LZX /D CompressionMemory=21 WMP10Temp\%%i  [/CODE]
8.双击运行wmp10i.cmd
9.将生成的89个*.??_文件移入i386目录
[color=Red]注意:替换文件的处理参看hotfixes集成方案D中的说明,SFC关闭的情况下可以直接无视这步[/color]
10.如果你想用SFC来保护WMP10的文件,那么将上面提取的10个cat文件移入i386\svcpack目录并编辑svcpack.inf文件,代码如下:
[CODE][ProductCatalogsToInstall]
codecs10.cat
DRM10.cat
MPCD10.cat
MPPRE10.cat
MPSTUB10.cat
WMDM10.cat
WMFSDK10.cat
WMP10.cat
WMSET10.cat
WPD10.cat [/CODE]
当然你可以先用makecab对这些文件进行压缩以节约空间

[color=RoyalBlue]WMP10的补丁集成:[/color]
这个过程应该在WMP10集成步骤2做完以后开始
1.下载WMP10的补丁,比如升级到10.00.00.3923所需的KB891122和加速HDTV的KB888656
2.解压以上两个补丁,并提取其中相应文件,其中KB891122需要再次解压一次文件,具体操作过程见图所示(如何解压提取参见Hotfixes补丁集成方案D)
3.将解压后的文件复制到WMP10Temp目录,注意复制顺序,比如这里就需要先把KB891122的文件覆盖到WMP10Temp,然后才是KB888656
4.参照WMP10集成教程步骤3继续

注:图1/2/3为KB891122的说明,图4为KB888656的说明

Providence 发表于 2005-6-23 12:01

[SIZE=3]Winnt.sif文件详解[/size]
[color=RoyalBlue]Winnt.sif文件为从光盘安装系统的无人职守方式用脚本,这个文件应存在于i386目录下面[/color]
[color=Red]本文转载自cctips,对于普通用途已经足够了[/color]

[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;[url]www.microsoft.com;www.cctips.com[/url]
这个选项可以将站点的地址添加到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 文件。

Providence 发表于 2005-6-23 12:12

[SIZE=3]$OEM$发布文件夹详解[/size]
[color=Red]本文转载自cctips[/color]

[color=RoyalBlue]$OEM$发布文件夹是什么[/color]
$OEM$文件夹的用途是,你放在该文件夹中的所有文件都会被自动复制到你安装Windows的目标分区。一旦复制操作结束,你就可以用预先创建的批处理文件配合%systemdrive%变量安装其中的软件或执行其它任务。例如,如果Windows被安装到D盘,环境变量“%systemdrive%”就代表 D:\ 。
你可能会问,“为什么不直接从光盘上安装那些软件?”,那是因为光驱盘符在每台电脑上都是不同的,这也就说明了为什么没有“%CDROM%”这样的环境变量。然而你可以创建并运行脚本来检查光盘上某个特定文件的存在,这样就可以把当前的光驱盘符映射为%CDROM%变量。但是在本文中我们不准备涉及该内容(不过该内容在论坛中曾被多次讨论,你应该可以搜索的到)。

[color=RoyalBlue]$OEM$发布文件夹[/color]
如同你在图1中看到的,$OEM$文件夹和i386文件夹是同一级的,并不是包含在其中。$1文件夹中的任何文件都会被复制到Windows安装到的硬盘分区的根目录(例如C盘)。看下面的例子你就知道它是怎么工作的了:

在准备过程中,文件夹结构是这样的:
C:\XPCD\$OEM$\$1\Install\

当刻录到光盘(X是光驱盘符)后,文件夹结构变成了这样:
X:\$OEM$\$1\Install\

当\$OEM$\$1\Install文件夹在安装系统过程中被复制到硬盘后,文件夹结构变成了这样:
C:\Install\

了解了吗?这就解释了为什么在本站你能找到很多类似"start /wait %systemdrive%\install\MSN\msnmsgs.msi /qb"的命令,因为该命令的输出路径和C:\Install\ 一样,都是安装Windows的分区。

$$ - 在该文件夹中的任何文件都会被复制到Windows文件夹,无论该文件夹叫什么名字(Windows、WINNT、WindowsXP)。通过使用这种方法你可以在$$中创建其它文件夹,例如Themes下的Resources子文件夹,然后就可以把你的视觉主题放在里面。随后这些文件就会在安装Windows过程中自动被复制到 C:\WINDOWS\Resources\Themes。


现在你知道该文件夹如何工作了,而其它文件夹中的文件会被复制到:

$Docs -Documents and Settings
$Progs - Program Files
$$ - Windows文件夹
$1 - 安装Windows的分区的根目录

这样做就省得用COPY或XCOPY命令复制文件和文件夹到目标位置了。

[color=Red]注意:由于$OEM$文件夹的处理是在TXTSETUP模式的安装文件复制完毕就开始处理了,所以对于自动安装脚本等操作来说是一个很好的选择[/color]

Providence 发表于 2005-6-23 12:39

[SIZE=3]CMDLINES.TXT文件详解[/size]
[color=Red]CMDLINES.TXT这个文件的位置应为$OEM$目录,安装时当进行到"注册组件"时这个特殊脚本被安装程序调用[/color]

以下是一个典型的CMDLINE.TXT文件的内容
[CODE][COMMANDS]
"REGEDIT32.EXE /S tweaks.reg"
"batch.cmd" [/CODE]
[color=Blue]这个文件的内容总是以"[COMMANDS]"为起头;总是使用引号(")来标记下面需要执行的每条命令[/color]

CMDLINES.TXT是一个比较受限制的命令行接口,这就意味着很多传统DOS命令将不能由它进行调用,但是外部命令(比如REGEDIT32.EXE)还是可以调用的.

这里着重要说明的就是CMDLINES.TXT文件中关于执行命令的路径问题.路径设置参见$OEM$的结构图.CMDLINES.TXT放在$OEM$目录下.
当batch.cmd和CMDLINES.TXT位于同一目录下时-----[color=Red]".\batch.cmd"[/color]
当batch.cmd位于$OEM$\Test目录下时-----[color=Red]".\Test\batch.cmd"[/color]
当batch.cmd位于$OEM$目录的父目录时-----[color=Red]"..\batch.cmd"[/color]
当然如果你搞不清楚到底应该怎样用虚拟路径,那么可以用绝对路径来解决这个问题,比如[color=Red]"%CDROM%\Unattend\batch.cmd"[/color]

[color=Lime]so,用CMDLINES.TXT也可以调用hotfixes的安装程序/脚本[/color]
[color=Red]注意:也不是所有的程序(即上文提到的外部命令)都可以使用这个方法进行安装[/color]

Providence 发表于 2005-6-23 13:51

[SIZE=3]N in 1光盘制作[/size]
本文参照网上的流传的制作方法整理而成

[color=RoyalBlue]目标:[/color]
制作一个2in1的CD盘,两个系统为SYSA和SYSB,基于Windows XP SP2 Professional系统
[color=RoyalBlue]步骤:[/color]
1. 制作CD目录,建立如下所示结构的目录(下文提到的路径均为绝对路径,即SYSA是指根目录下面的SYSA目录)
[CODE]X:\WinXP2in1
│  BOOTFONT.BIN
│  WIN51
│  WIN51IP
│  WIN51IP.SP2
│  
├─BOOT
│      SYSA.BIN
│      SYSB.BIN
│      
├─SIMPCHIN
│  ├─SYSA
│  │  └─I386
│  └─SYSB
│      └─I386
├─SYSA
└─SYSB[/CODE]
2.提取SYSA和SYSB的启动文件,放置于BOOT目录([color=RoyalBlue]提取方法见第2篇教程[/color])
3.下载Windows XP SP2的启动软盘组(它的作用是让光盘在启动时能够模拟软盘启动,做到一个软盘对应一个安装文件。大家放心,这里的启动软盘并不是Win98启动软盘,而是Windows XP专用的启动盘)
下载地址:[url]http://download.microsoft.com/download/6/4/c/64c246ff-752a-4174-824f-426a78def173/WindowsXP-KB310994-SP2-Pro-BootDisk-CHS.exe[/url]
用Winrar解压后得到8个文件,其中6各是软盘镜像,主要要用的就是这六个镜像,用Winimage把其中的cdboot几个文件解压到SYSA中,SYSB中也同样的解压一份
4.将SYSA光盘/ISO中的所有文件复制到SIMPCHIN\SYSA目录下,[color=Purple]SYSB照做[/color]
[color=Purple]到这里为止,准备工作已经全部就绪[/color]
5.修改BOOT目录下的SYSA.BIN,将"I386"替换为"SYSA";[color=Purple]SYSB照做[/color]([color=Red]使用UltraEdit32修改[/color])
6.修改SYSA目录下的setupldr.bin,将"I386"替换为"SYSA";[color=Purple]SYSB照做[/color]
7.修改SYSB目录下的txtsetup.si_,先将txtsetup.si_解压为txtsetup.sif,然后将“SetupSourcePath = "\"”替换为“SetupSourcePath = "\SIMPCHIN\SYSA\";[color=Purple]SYSB照做[/color]
[color=Red]注意:这里的"\SIMPCHIN\SYSA\"中的最后一个"\"不要漏了[/color]
8.将修改后的txtsetup.sif复制到SYSA目录,并删除原txtsetup.si_文件;[color=Purple]SYSB照做[/color]
[color=Purple]到这里为止,所有的工作都做完了,剩下的就是用EasyBoot或者其他工具做一个引导菜单并制成CD即可[/color]
注意:如果你要集成更多的XP版本的话,基本制作方法是一样的,你所需要改变的就是增加原装文件相对应的引导文件,例如启动盘组、引导文件等.(Professional的启动软盘组和Home的是不一样的)

PS.图1~4为XP SP2启动盘组的操作示例,图5为使用UltraEdit32修改文件

Providence 发表于 2005-6-23 14:15

[SIZE=3]SCSI/RAID/SATA驱动集成[/size]

[color=RoyalBlue]方法A:采用nLite进行集成,很容易搞定[/color]

[color=RoyalBlue]方法B:手动集成,以Silicon Image SiI 3112 SATALink Controller为例[/color]
[color=Red]本示例转载自GreenMachine[/color]
1.编辑txtsetup.sif文件
在对应段内添入以下数据
[CODE][SourceDisksFiles]
si3112.sys = 1,,,,,,3_,4,1

[HardwareIdsDatabase]
PCI\VEN_1095&DEV_3112&SUBSYS_31121095 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_34238086 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_311215D9 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_B0021458 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_01661028 = "Si3112"
PCI\VEN_1095&DEV_3112&SUBSYS_82141033 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_35121095 = "Si3112"
PCI\VEN_1095&DEV_3512&SUBSYS_01661028 = "Si3112"

[SCSI.load]
si3112 = si3112.sys,4

[SCSI]
si3112 = "Silicon Image SiI 3112 SATALink Controller" [/CODE]
[color=Red]这里就有人会问了,这些参考数据应该从哪里取得呢?答案就是,这块芯片所对应的驱动程序包中的一个文件-----TXTSETUP.OEM;选择驱动的时候请注意驱动适用的系统[/color]
2.将相应驱动文件复制到$OEM$目录,如下所示(XPCD为光盘根目录)
[CODE]Directory of E:\XPCD\$OEM$\$1\DRIVERS\006\SI3112

23.09.2003 11:05      10,236      si3112.cat
16.09.2003 10:43      11,094      SI3112.inf
04.09.2003 12:45      55,144      Si3112.mpd
04.09.2003 12:45      55,144      Si3112.sys
30.04.2003 08:35      20,560      SiiSupp.vxd
31.07.2003 09:01      69,120      SilSupp.cpl
09.06.2003 17:56      10,112      SiWinAcc.sys
      7 File(s)      231,410 bytes [/CODE]
[color=Red]这里仅仅是一个目录示例,路径只要能和Winnt.sif中的信息对应起来就OK了[/color];比如,如果我只有这么一个SATA驱动,那么我也可以把路径改成$OEM$\MYSATA
3.编辑Winnt.sif文件以确定SATA驱动的路径
[CODE][Unattended]
   OemPreinstall=Yes
   OemPnPDriversPath="Drivers\006\SI3112"[color=Lime];这个路径的根目录为安装系统的那个盘[/color]
   DriverSigningPolicy=Ignore [/CODE]
4.为安装系统时第一次调用驱动复制文件到i386目录
[CODE]MAKECAB E:\XPCD\$OEM$\$1\DRIVERS\006\SI3112\SI3112.SYS E:\XPCD\i386\SI3112.SY_[/CODE]

[color=RoyalBlue]方法C:采用bts的MassStorage驱动集成包[/color]

3种方法小结:方法A适用于特定个人用户,也最简单易用;方法B比较烦琐,需要大量的操作,而且bugs也会很多;方法C适用于懒得用方法B,但是要做一个带SATA驱动的安装盘的制作者
[color=Red]注意:由于SCSI/RAID/SATA驱动本身的复杂性和兼容性等问题(主要还是HID)会使得集成大量SATA驱动的安装盘出现驱动认错或者明明列表支持的芯片无法被正确安装上驱动的问题[/color]
PS.这里不考虑升级安装情况下驱动的集成,有兴趣的xd可以用googles搜搜dosnet.inf这个文件的解释

Providence 发表于 2005-6-23 14:39

呼呼~~~以上10篇写完,基本上把集成安装光盘的核心部分写完了.剩下的就是自动脚本的使用之类的了

tl858 发表于 2005-6-23 15:56

哈哈,楼主做得太详细了,值得好好学习。长了不少见识,谢谢!!!

乌头将军 发表于 2005-6-23 20:13

太好了,看到这个,可以学习自己做了
好人啊

zn442001 发表于 2005-6-24 06:15

[quote]Post by [i]Providence[/i]
4.1的最后一个无限制版本
XPINSTALL是XPlode的前身

其他的比如WPI/WIHU...... [/quote]


官方([url]http://xplode.voidfx.com/)的是XPlode[/url] 4.2.50623.1334 也是限制版的

楼主可不可以上传下您的4.1无限制版本 先谢谢了

Providence 发表于 2005-6-24 10:23

不要急,等我把教程搞定先

xiaolou95 发表于 2005-6-24 10:51

感谢楼主的工作,不知道能不能把这个教程变成文档,打包上传一下。

Providence 发表于 2005-6-24 11:14

[SIZE=3]使用EasyBoot制作多重启动菜单和可启动ISO[/size]

[color=RoyalBlue]制作单启动光盘:[/color]
1.准备好引导文件和已经制作好的包含光盘内容的目录
2.点击"制作ISO"
3.在弹出的窗口中填好相应的路径文件名后点击"制作"

[color=RoyalBlue]制作多重启动菜单及生成ISO:[/color]
1.将选项卡切换到"菜单条"
2.点击"添加",可以看到右边的窗口出现了一个新建的菜单条
3.在左边设定该菜单条的各种属性
4.在"执行命令"处填入命令,一般的格式为"run 引导文件名",从第一硬盘启动为"boot 80",重启为"reboot"
[color=Red]注意:引导文件名前不需要任何路径,这里的路径默认为EasyBoot做在目录下的DISK1\EZBOOT目录(可以在制作ISO处进行更改)[/color]
5.重复建立菜单条直到完成
6.将选项卡切换到"文件",然后点击"制作ISO",后面操作参见上文

Providence 发表于 2005-6-24 11:47

[SIZE=3]自动脚本调用介绍[/size]

[color=Red]方式A:采用Winnt.sif+自动脚本[/color](Winnt.sif应位于I386,自动脚本应位于$OEM$\$1\Install目录,Install这个名称可以更改)
主要是利用Winnt.sif中的GUIRUNONCE段给系统第一次正常启动时加入一个自动调用程序,示例代码如下:
[CODE]......
[GuiRunOnce]
%systemdrive%\install\start.cmd[/CODE]
[color=Red]注意:这里的Install目录一般是由$OEM$目录配合Winnt.sif中的OEMPreinstall参数自动复制到硬盘上的[/color]
这里就调用了一个start.cmd脚本,当然在这里你可以把命令修改为杨海军的软件安装管理器/XPlode/WPI等等软件预安装管理器
start.cmd文件示例代码:
[CODE]CLS
@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调用主脚本,然后主脚本内调用各个功能模块的子脚本,比如软件安装模块/清理模块
[/CODE]

[color=RoyalBlue]方式B:采用CMDLINES.TXT[/color](CMDLINES.TXT应位于$OEM$目录)
这里利用的是安装系统时进行到"注册组件"步骤时,系统安装程序会自动调用CMDLINES.TXT文件中的命令,示例代码如下:
[CODE][COMMANDS]
"REGEDIT32.EXE /S tweaks.reg"
".\batch.cmd"
"..\AutoScript\XPlode.exe"[/CODE]
[color=Red]注意:这里调用的文件应注意路径,一般位于$OEM$目录下的文件路径用".\"就可以了[/color]

[color=RoyalBlue]方式C:采用SVCPACK.INF[/color](SVCPACK.INF应位于I386目录)
这里利用的是安装系统时进行到"注册组件"步骤时,系统安装程序会自动调用SVCPACK.INF文件中的命令,多用于安装Hotfixes示例代码如下:
[CODE][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[/CODE]
[color=Red]注意:这里调用的文件/脚本应位于I386\SVCPACK目录下[/color]

Providence 发表于 2005-6-24 12:03

[SIZE=3]硬件驱动的集成[/size]

[color=RoyalBlue]方式A:使用nLite进行集成,难度极低[/color]

[color=RoyalBlue]方式B:使用Winnt.sif进行预安装[/color]
[color=Red]本文转载自cctips[/color]
如果你每次装好系统后都要升级大量的驱动程序,那么本段就向你演示了怎样在安装Windows的同时升级设备的驱动程序,而不是仅安装光盘上drivers.cab文件中保存的过时驱动程序。这并不像你想象的那么难!
[color=RoyalBlue]1.winnt.sif文件[Unattended]字段下的驱动[/color]
OemPnPDriversPath="Drivers\000_intel_INF;Drivers\001_gigabit_LAN;Drivers\002_monitor"
在这一行中你可以告诉安装程序在哪里查找比光盘中自带的驱动版本更新的驱动程序目录,如果找到了更新的驱动这些驱动就会被用来替代操作系统自带的那些。
[color=Red]注意:不同的文件夹可以用半角冒号“;”隔开[/color]。
DriverSigningPolicy=Ignore
这一行可以使得安装程序强制安装没有经过微软数字签名认证(WHQL)的驱动,通常这个命令都是跟OemPnPDriversPath一起使用的(根据MSFN论坛上的反馈,这种方法无效,那么请尽量选择通过了WHQL认证的驱动)。
你可以为不同硬件添加多种驱动程序,在特定的系统上安装错误的驱动程序并没有什么风险,因为Windows XP会自动为你的硬件条选择最佳驱动。
[color=RoyalBlue]2.如何准备驱动程序 [/color]
所有驱动程序都用各种不同的方式打包,这也就是我们无法为所有驱动程序制作一个统一的安装说明的原因。但是它们中的大部分都可以使用解压缩软件解压缩,提取出其中的一个或多个INF文件。
将你的驱动程序解压缩到任何一个文件夹中,然后检查其中的文件。有时你可能会发现很多包含了INF文件的子文件夹,在这种情况下你需要在OemPnPDriversPath下为每个程序设置不同的路径。这主要是因为Windows XP的安装程序并不自动在子文件夹中扫描INF文件。
使用带有数字的名称重命名含有驱动的文件夹,这样可以确保驱动程序可以按照一定的顺序自动安装。正如你所知道的,在安装其他设备的驱动之前首先安装主板芯片组的驱动程序是很重要的,正因为如此包含芯片组驱动程序的文件夹的编号是000,这样安装程序首先就会检查该文件夹并安装其中的驱动。下面是一个例子,告诉你怎样安排各种驱动的安装顺序:
000_chipset
001_network
002_graphics
003_tv_out
004_sound
005_monitor
006_keyboard
007_mouse
008_and_so_on
因此,首先要安装的是芯片组的驱动,然后是网卡,接下来安装的是显卡和声卡(还有电视卡,如果你有的话),随后是显示器的驱动,最后则是其他设备,例如键盘鼠标、打印机等的驱动。
复制所有包含驱动程序的文件夹到 C:\XPCD\$OEM$\$1\drivers\
打开winnt.sif文件,并在[Unattended]字段下添加如下两行(驱动的路径是举例说明的,你需要替换成自己的实际路径):
OemPnPDriversPath="Drivers\000_intel_INF;Drivers\001_gigabit_LAN;Drivers\002_monitor"
DriverSigningPolicy=Ignore
正如你所看到的,路经指向的是包含了.inf文件的文件夹所在的位置,而不是.inf文件本身。而到这你就已经做完了!
[color=Red]3.注意事项[/color]
并不似乎所有驱动程序都可以用这种方法安装的。如果你遇到了无法这样安装的设备驱动,你也许可以考虑用驱动程序的安装文件进行一个自动脚本式安装

页: [1] 2 3 4 查看完整版本: [教学]如何制作集成/自动安装系统光盘[未完---更新暂停]
Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.

[教学]如何制作集成/自动安装系统光盘[未完---更新暂停](页 1) - 光盘制作交流讨... [教学]如何制作集成/自动安装系统光盘[未完---更新暂停](页 3) - 光盘制作交流讨... 如何使用Flash制作光盘自动播放、光盘引导 [整理]Windows XP集成安装光盘制作完全教程 如何制作VCD光盘1 照样画葫芦,菜鸟也做自己的XP光盘(页 1) - 光盘制作交流讨论区 - 光盘教程专区 -... 光盘制作 从单系统到多系统:操作系统安装光盘制作方法、制作技巧和制作工具1(下载)集锦 轻松制作自动运行光盘菜单 {移动硬盘}_制作PE启动+镜像文件+安装系统+刻录光盘【分享】【1楼新增镜像+ISO】 ... 制作WinXP GHOST光盘 光盘自动播放菜单制作图解----- 牛筋草 制作一张万能的Win XP安装光盘-操作系统. 方正电脑系统恢复光盘安装 新购机器(即一键恢复机型)如何进行系统恢复,如何进行分区,如何制作系统恢复光盘? 光盘制作,光盘压制,光盘印刷,光盘打印,光盘刻录,光盘包装,异型光盘—上海格雅 不可多得的GHOST系统光盘制作全过程语音视频教程 制作GHOST系统光盘教程 - 电脑公司特别版 制作GHOST系统光盘教程 - 电脑公司特别版 - 360论坛 虚拟光驱安装使用、刻录光盘、安装系统 如何将网上制作的视频相册刻录光盘 如何把光盘制作ISO镜像文件(WINISO) windows XP 光盘安装系统详细图解 DIY一张集成SATA驱动程序的XP安装光盘22