制作XP系统启动光盘就是这么简单.docx
- 文档编号:10037174
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:13
- 大小:346.88KB
制作XP系统启动光盘就是这么简单.docx
《制作XP系统启动光盘就是这么简单.docx》由会员分享,可在线阅读,更多相关《制作XP系统启动光盘就是这么简单.docx(13页珍藏版)》请在冰豆网上搜索。
制作XP系统启动光盘就是这么简单
光盘教学第二期:
制作XP系统启动光盘就是这么简单
介绍
你有没有想过有这样一张光盘,能够全自动安装Windows
XP,并且自动输入你的姓名、序列号、?
甚至还能全自动安装你常用的应用程序,包括DirectX9.0b、.NetFramework1.1、驱动程序、注册表调
整、破解过的UXTheme.dll,而这期间并不需要你的干预,是全自动运行的。
如果你想要,那么就请你进来一起学习。
这一期的目的就是让感兴趣的朋友们,学会制作全自动安装XP---第一个自己的系统光盘。
准备开始
需要准备的材料:
集成了SP3的WindowsXPCD
(没有的可以自己集成,FLY有集成方法)
EasyBoot
WinISO(可选)
虚拟机vmware (VirtualPC也行)
一个顺手的光盘刻录工具(也可以用PE)
其实就三样:
集成了SP3的WindowsXPCD
EasyBoot
虚拟机
就可以了,很简单吧
准备好了吧?
准备好了,那我们就开始吧!
开始制作
1)先下载EasyBoot,下载地址见第一期,如D:
\EasyBoot
2)把XP光盘上的文件放到D:
\EasyBoot\disk1目录中,可用WinISO
提取镜像中的,见下图:
创建Winnt.sif应答文件
不想创建的,就直接下载我做好的(装机无忧中专用的),解压后,复制到I386目录中。
下载的Winnt.sif可能用写字板打开修改!
如果你还要安装额外的程序,那还需要在winnt.sif文件的[Unattended]字段添加如下命令:
[Unattended]
OemPreinstall=Yes
UnattendSwitch="no"
如果自己创建,也可以用写字板根据Winnt.sif结构,写一个保存为Winnt.sif就可以了。
3)XP启动文件,如果不改变I386的位置就在disk1,
WindowsXPSP2无人值守安装的第一个障碍
如果你刚开始测试WindowsXPSP2的无人值守安装,你可能已经注意到安装过程在帮助保你你的PC页面上停止了,这是SP2中的一个新功能,可以让最终用户启用自动更新功能。
下面是跳过这个页面的方法:
在你的winnt.sif文件[Data]字段下添加:
AutomaticUpdates=yes
关于该内容的详细信息可以在ref.chm文件的Unattended.txt>[Data]>
AutomaticUpdates路径下找到。
禁用Windows防火墙
我们可以通过winnt.sif禁用Windows防火墙,在winnt.sif文件的任何位置添加如下内容:
[WindowsFirewall]
Profiles=
WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode=0
如果你希望打开Windows防火墙,但是想要预设其中的一些设置,请在ref.chm文件的Unattended.txt>[WindowsFirewall]路径下查看详细内容。
因为内容太多,因此这里不过多讨论。
批处理文件和命令的使用
在我们使用批处理文件安装额外的程序之前,你应该知道批处理文件起到什么样的作用以及它们是怎样使用的。
批处理文件(*.cmd或者*.bat)是从winnt.sif文件的 [GuiRunOnce]字段下被执行的,这发生在安装程序安装好操作系统并使用管理员帐户登录系统后。
在这一过程中我们可以安装Hotfix补丁程序、应用程序、破解过的uxtheme.dll、删除不想要的墙纸和屏幕保护等。
在批处理文件执行完毕后,Windows的外壳(Shell)就会被加载。
在本文的每一页中,每个应用的批处理命令都会被当作一个完整的批处理文件对待,都有自己的开头和结尾(应用程序和DirectX的批处理文件除外)。
你可以选择使用多个单独的批处理文件,但也可以把它们全部综合在一起。
在批处理文件的开头通常会使用CLS命令清理屏幕,随后会用@echooff来隐藏我们熟悉的C:
\>命令行。
ECHO.命令则会显示一行空白。
举例来说ECHOexamplemessage命令会在屏幕上显示“examplemessage”。
start/wait%systemdrive%\$OEM\$1\path\to\setup.exe/switches
start会运行程序,而wait命令会使得安装程序一直等待,直到批处理文件中的前一条命令完全执行完毕。
使用wait命令是很重要的,这样在批处理文件中的命令就不会同时被执行,也就尽量避免了产生冲突的可能。
要结束批处理文件,可以使用EXIT命令。
建议你在进行测试的时候在使用Exit命令前先使用PAUSE命令。
使用PAUSE命令会使得批处理文件运行完毕后要求你按任意键继续,这样你就有足够的时间阅读安装过程中出现错误的程序显示的错误内容(如果有的话)了。
批处理文件运行的截图:
Screenshot
正如你在截图中所看到的,这里同时使用了"ECHO."
命令和"ECHOmessage"命令。
这不是必须的,但是这使得你可以明白批处理文件实际上是怎样工作的。
无人值守安装DirectX9.0
注意:
这只是一个方法,不一定是DirectX9,可以是其他的,你也可以不安装这些,根据自己的需要而定!
执行dx90c_redist.exe,同意EULA,然后选择把文件解压缩到这个文件夹:
D:
\EasyBoot\disk1\$OEM$\$1\install\Directx9b\
为了节省空间你也可以删除
BDA,BDANT和DirectX这三个文件,总共可以节约16MB左右。
这个方法在WindowsXP
SP1下测试完全可行。
整个文件夹现在应该是这样的:
为了让你同意EULA(事实上在解压缩安装文件的时候我们就同意过了),微软禁止了DirectX的无人值守全自动安装方式,因此我们要改动一下安装文件,以便可以无人值守安装。
如果你想要自己修改,按么找一个二进制编辑软件,打开dxsetup.exe文件,搜索0x33e2然后把这一行的74改成EB。
如果你不想自己修改,也可以在这里下载修改过的Dxsetup.zip(forDirectX9.0b)
解压缩这个文件,然后复制其中的内容到之前保存DirectX9安装文件的文件夹,并覆盖原来的dxsetup.exe
文件。
在你的批处理文件中添加如下命令:
ECHO.
ECHOInstallingDirectX9.0b
ECHOPleasewait...
start/wait
%systemdrive%\install\DirectX9b\dxsetup.exe/opk
如果你想要看到安装的过程,你也可以用/windowsupdate命令代替/opk命令。
点击放大
如果基于某些原因你需要修改过的针对DirectX9.0a的dxsetup.exe文件,你可以从这里下载。
无人值守安装Windows驱动程序
如果你每次装好系统后都要升级大量的驱动程序,那么本段就向你演示了怎样在安装Windows的同时升级设备的驱动程序,而不是仅安装光盘上drivers.cab文件中保存的过时驱动程序。
这并不像你想象的那么难!
打开winnt.sif
然后在[Unattended]字段下添加以下两行内容(驱动程序的路径和名称只是一个范例,你可以根据你的实际情况更改):
DriverSigningPolicy=Ignore
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"
说明:
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\Catalyst3_6\tv_out\WDM_XP"
在这一行中你可以告诉安装程序在哪里查找比光盘中自带的驱动版本更新的驱动程序目录,如果找到了更新的驱动这些驱动就会被用来替代操作系统自带的那些。
我们可以用半角冒号来分隔不同的目录。
DriverSigningPolicy=Ignore
这一行可以使得安装程序强制安装没有经过微软数字签名认证(WHQL)的驱动,通常这个命令都是跟OemPnPDriversPath一起使用的。
驱动程序是怎样安装的(以ATICatalyst为例)
如果你没有ATI的镭显卡也不用担心,通过本段你就可以了解怎样安装其他设备的驱动程序了。
1.下载最新的ATICatalyst
驱动程序
2.从.exe
文件中解压缩所有文件到一个文件夹,例如:
D:
\EasyBoot\disk1\$OEM$\$1\Drivers\Catalyst3_6\
3.找到*.inf
文件,它们应当在当前文件夹或者其子文件夹中,ATICatalyst3.6驱动的.inf文件在这个子文件夹中:
D:
\EasyBoot\disk1\$OEM$\$1\Drivers\Catalyst3_6\2KXP_INF
[url=
正如你在上面的截图中所看到的(点击放大),inf文件保存在2KXP_INF文件夹中。
4.winnt.sif
应该是这样的(用红色边框标记出的部分):
你可以看到,在批处理文件中指向的路径是inf文件所在的文件夹,we不是inf文件本身。
保存winnt.sif文件,这样你就完成了。
对于其他类型的设备,你同样可以按照上面的方法来自动安装驱动程序。
结束工作
对于还要安装额外程序的人,首先要确保Winnt.sif文件在D:
\EasyBoot\disk1\i386\文件夹中,并且批处理文件在D:
\EasyBoot\disk1\$OEM$\$1\install\
中(并且在winnt.sif文件的[GuiRunOnce]字段下添加批处理文件的路径),然后确保$OEM$文件夹跟i386
文件夹是并列的,而不是在i386文件夹中。
例如:
D:
\EasyBoot\disk1\i386\
D:
\EasyBoot\disk1\$OEM$\
而不是:
D:
\EasyBoot\disk1\i386\$OEM$\
把D:
\EasyBoot\disk1\
目录下的所有文件都刻录到光盘上,别忘了根据这两篇文章的方法使该光盘可以引导系统:
TheElderGeek|Windows
H
如果你对WinISO软件比较熟悉,为了节省时间你也许可以使用这个方法:
下载这个空白的可引导的XP
ISO文件,在WinISO中打开它,然后把D:
\EasyBoot\disk1\目录下的内容拖动到WinISO界面上,然后保存ISO。
这样的ISO文件就可以在常见的刻录软件中以光盘镜像的形式刻录了。
而你也可以在Virtual
PC/VMWare等虚拟机软件中载入ISO文件做测试。
如果你喜欢在字符界面下安装时手工制定一个分区来安装并选择袭击想要的文件系统,请确保你的winnt.sif文件的[Data]和[Unattended]字段下有如下的参数:
[Data]
AutoPartition=0
[Unattended]
Repartition=No
然后,当安装程序询问你选择哪块硬盘/分区安装时,请删除当前分区并重新创建,这样你就可以选择该分区是用的文件系统了。
如果你没有这样做,安装程序就会直接开始安装系统,并且直接使用当前该分区是用的文件系统。
如果不加其他的程序,很简单,就是几步就成功了!
做个自动安装的安装很简单的!
最后,用EasyBoot制作成镜像文件,就可以用虚拟机测试,测试成功再在自己的机子上测试,没问题就可以在朋友的机子上安装使用了!
EasyBoot制作参数设置见下图
XP的无人值守安装文件WINNT.sif详解
1、WINNT.sif主要修改项如果想自己制作无人值守安装的XP光盘,就要修改WINNT.sif文件。
附件既是。
用ISO编辑工具只要将该文件(WINNT.sif)放到i386\下,刻出光盘就是全自动安装的了。
可以根据自己的需要对该文件进行适当的修改,以满足自己的要求。
下面给出文件内容的一些注意的地方。
[Unattended]UnattendMode=FullUnattendedFilesystem=*注:
安装时可以选择分区及格式以及是否要格式化OemSkipEula=YesOemPreinstall=NoTargetPath=winxp注:
XP系统的安放目录,*为默认的windows目录,winxp是我设的,要装双系统的将它和win98区分开来,就可以装在一个区了。
[UserData]ProductKey=CCC64-69Q48-Y3KWW-8V9GV-TVKRM注:
XP的序列号,改成对应的FullName="ayin"注:
用户的用户名OrgName="yy"注:
用户的公司名ComputerName=*注:
计算机名,*为自动分配其他内容默认即可。
2、Winnt.sif文件命令解释=======================================[Data]AutoPartition=1or0如果你在这里设置为1,Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。
如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。
MsDosInitiated="0"or"1"如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。
UnattendedInstall="Yes"如果这里设置为Yes,则安装程序会进行一次无人值守安装。
--------------[Unattended]UnattendMode=FullUnattended在这里设置为FullUnattended将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。
其他值得含义你可以在Winnt.sif页所提供的Ref.chm文件中找到。
OemSkipEula=YesorNo在这里设置为Yes将会跳过EULA屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。
在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议。
OemPreinstall=NoorYes这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/?
文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。
TargetPath=\WINDOWS这个选项告诉了安装程序要把Windows安装到哪个目录中。
Repartition=No这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS文件系统格式化硬盘。
UnattendSwitch="no"这个选项可以用来选择是否在用光盘引导系统进行安装后跳过欢迎屏幕。
重要:
如果你在这里选择了Yes,那么后面对于注册表HKEY_CURRENT_USER部分的调整以及Powertoys中的一些设置九只能应用到默认的Administrator帐户上了。
而你后来新建的用户帐户就无法应用这相应的设置。
所以在这里要选择No,这样安装结束后你可以看到Windows欢迎(就是让你输入用户名以及询问是否注册的页面,只在装好操作系统第一次运行的时候出现),在欢迎屏幕上你可以是如一个新的用户名,接着就会登陆。
而批处理文件这时候才会被执行,相应的注册表调整就可以应用到你的帐户上了。
WaitForReboot="No"这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15秒。
设置为No则可以禁止等待。
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"在这一行你可以告诉安装文件到哪里搜索比操作系统自带的驱动程序更新的版本。
如果安装程序能找到一个更好的版本,则会自动安装。
你可以在驱动程序页面看到更详细的解释。
DriverSigningPolicy=Ignore这个选项可以强制安装程序安装没有经过WHQL认证的驱动程序。
这个选项要和OemPnPDriversPath选项联合使用。
AutoActivate=Yes这个选项可以自动激活你的WindowsXP。
如果你想要自动激活Windows,你首先必须设置一个Internet连接,而且也要确保你的产品序列号已经写在[UserData]字段下。
------------------[GuiUnattended]adminpassword=(你的密码)或者*这个选项可以让你为indeWindowsXP中的Administrator帐户设置密码。
如果你在这里输入*则意味着没有设置任何密码。
meansnopasswordwillbeset.(在设置密码的时候记得把括号删掉)。
Encryptedadminpassword=Yes或者No这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 制作 XP 系统启动 光盘 就是 这么 简单