geely 发表于 2003-9-18 13:30

<原创> 图解制作自动安装的IBM OEM Windows XP 安装光盘(新人请进)

不断看到论坛上有许多新朋友索要IBM OEM的恢复光盘,特别是E文版的。那么请跟随这个帖子一步一步地来diy一个吧。
本光盘集成了sp1并内置ibm原厂驱动程序和oem支持信息,无人值守全自动安装,并自动安装dx9、mediaplayer9以及Messenger6。

安装后如图。

geely 发表于 2003-9-18 13:33

1.所需要的工具
   Windows XP 原版光盘 (中、英文不限,方法是一样的)
   对应语言版本的SP1升级包(满大街都是下载的,120多M,我下载的时候居然400k/s,永远这样多好呀:D)
   IBM OEM 5个文件(感谢yansy大大:lol:)
   WinISO 软件 (我的版本是 5.3cn)
   刻录软件 (我用的是Nero Burening Rom 6)
   CDRW/COMBO (废话!)

geely 发表于 2003-9-18 13:35

2.提取ISO文件
   使用WinISO软件可以非常容易的将光盘上的内容提取成标准ISO文件,如图。
   *****请注意一定要原版的XP安装光盘,破解过的或是提示SP1语言版本不符的某些已经集成SP1的假vlk版都不行。*****

geely 发表于 2003-9-18 13:37

将ISO文件保存在硬盘上,然后用RAR将其解压到硬盘的任意目录中(原ISO文件保留,等一下还有用哦),如F:\WINXP-EN,然后用yansy大大提供的IBM OEM的5个文件覆盖i386目录中的原文件(再次感谢yansy大大原创的方法),如图。知道破解过的为什么不行了吧?这里要再次感谢。。。

geely 发表于 2003-9-18 13:39

3.集成SP1
      将下载的相应语言版本的SP1文件也用RAR解压到硬盘上,如F:\SP1,然后如图所示,在cmd窗口中进入update目录中,可以看到一个update.exe文件。在cmd窗口中输入:update -s:f:\winxp-en,请参考图示红色箭头所指的命令(我可是输了四遍才正确)。
      ok,开始将SP1集成到原版的光盘中去了,坐下来抽支烟吧。:D

geely 发表于 2003-9-18 13:45

4.加入IBM OEM信息
      在刚才集成完SP1的f:\winxp-en目录中建立一个$OEM$ 子目录,即(f:\winxp-en\$OEM$);
      在$OEM$目录下新建$$\system32子目录(f:\winxp-en\$OEM$\$$\system32);
      将oeminfo.ini和OEMLOGO.BMP文件拷入$$\system32目录中,OEM$\$$\system32子目录等同于%systemroot%或者%windir%指定的路径(一般是c:\Winxp——这里假定Windows xp安装在C盘),比如$OEM$\$$\System32下的所有文件都会被拷贝到%windir%\System32目录下。

[ Last edited by geely on 2003-9-18 at 14:46 ]

geely 发表于 2003-9-18 13:57

5. 即插即用硬件驱动安装
      即插即用硬件驱动的安装我们不但可以安装Windows不能识别的硬件的驱动程序,并且可以升级Windows可以正确识别的硬件驱动,我们需要做的就是将硬件的驱动程序分目录放好,并且在应答文件(应答文件的制作见后文)中指定驱动程序存放的位置即可。
      目录结构的建立
      本文需要安装、升级的驱动包括ibm pm、s3 savgeIX,所以我们只需要建立2个目录pm、s3即可,这些驱动程序的默认路径位于$OEM$\$1目录下,为了目录结构更加明了,我在$1下新建了一个PnPDrvrs目录来专门存放驱动程序的2个目录.
      为Windows安装程序指定驱动程序目录
      应答文件的 段中应该包括如下选项:
      
      OemPreinstall=Yes
      DriverSigningPolicy=Ignore
      OemPnPDriversPath=" PnPDrvrs\pm; PnPDrvrs\s3"

      说明:
      1.即插即用硬件的驱动可以保存分类保存在不同的目录中,每个目录都需要在应答文件的段中指定路径(相对于$OEM$\$1的路径),路径之间以“;”分隔;
      2.为了防止没有通过微软的WHQL认证的驱动安装失败,需要指定DriverSigningPolicy=Ignore来忽略WHQL认证检查。
3.所有的驱动程序必须都是可以通过.inf来进行安装,对于那些必须运行Setup.exe才能进行安装的驱动不能采用此法安装。

[ Last edited by geely on 2003-9-20 at 12:11 ]

geely 发表于 2003-9-18 14:08

6.自动安装应用程序
      前面我们已经完成了Windows xp系统和硬件驱动的安装,现在我们来完成那些常见的应用软件的自动安装和配置,这里简单举例,为你安装DirectX 9、Windows Media Player 9和Messenge 6。
      我们可以通过两种方式来使Windows安装程序为你自动安装应用程序,第一种方式是借助于Cmdlines.txt这个文件,这里可以运行那些.exe的安装程序,第二种方式是通过在应答文件的段来完成,这里用来安装.msi 的安装程序。
      在$OEM$目录下创建Cmdlines.txt文件,文件格式如下:

      
       “command 1”
       “command 2”
       “command 3”

       说明:
       A.“Command 1”、“Command 2”和“Command x”分别代表你需要Windows为你安装的程序,可以是可执行文件、批处理文件等等,一般位于$OEM$目录和其子目录中;需要注意的是所有的指令必须加上引号。
      B.所有通过Windows Installer安装(直接执行.msi文件进行安装)的应用程序不能采用这种方式安装。如微软拼音2003等,下面介绍。

geely 发表于 2003-9-18 14:18

将DirectX 9和Windows Media Player9下载下来,分别拷贝在F:\winxp-en\$OEM$下的WMP9和DirectX9目录中,然后在$OEM$目录中新建2个批处理文件InstDX9.bat、InstMP9.bat,内容分别如下:

InstDX9.bat
@echo off
echo Installing DirectX 9.0
echo.
echo Loading...
directx9\dxsetup.exe

InstMP9.bat
@echo off
echo Installing Windows Media Player 9 cn
echo.
echo Loading...
wmp9\MPSetupXP.exe /Q:A /R:N

说明:上述的批处理文件中的参数/Q表示无提示安装(自动安装当然需要无提示:D),/R:N表示安装之后不重新启动,这样可以保证将所有的程序一次安装完毕。

[ Last edited by geely on 2003-9-20 at 12:12 ]

geely 发表于 2003-9-18 14:20

现在CMDLines.txt中添加相应以下内容:

“.\InstDX9.bat”
“.\instMP9.bat”

      注意:为了保证Windows安装程序会自动寻找执行CMDlines.txt,你同样需要在应答文件的段中指定OemPreinstall = Yes。

geely 发表于 2003-9-18 14:25

GuiRunOnce方式
       这里我们以安装Messenger6为例加以介绍。在应答文件中的段中添加以下内容:

       command0= Start /wait msiexec /qb /i msnmsgs.msi TARGETDIR="C:\" PERL_PATH="Yes"

       事先要将Messenger6的安装程序用rar解压到F:\winxp-en\$OEM$下。

[ Last edited by geely on 2003-9-20 at 12:13 ]

geely 发表于 2003-9-18 14:30

7.自动注册表优化导入法
      由于安装好xp后,我们需要手动进行注册表的优化,所以我们可以将这些优化项目保存为一个dobetter.reg文件,并放在$OEM$目录中,然后在CMDLines.txt中添加一项:


" regedit /s dobetter.reg "
      

      说明:/s参数可以让Regedit在添加到注册表中时不会提示我们。
   
      同理,可以将“改变右alt键为win键”和“在右键菜单中增加move to和copy to”这两个注册表文件也这样处理。

[ Last edited by geely on 2003-9-18 at 14:31 ]

geely 发表于 2003-9-18 14:34

8.制作自动应答安装文件
   我们知道,若以一般的方式进行安装,在安装过程中安装程序会多次要求用户来输入一些设置信息,如用户名、单位名、序列号、时区等,所以我们必须守在爱机旁直到整个安装过程结束,等待的时间总是漫长的。什么?!你说ghost快,可是大大,我特别喜欢重装系统啊!
      其实Microsoft对Windows那漫长的手工安装过程设计了无人值守全自动安装的功能(Unattended Installation of Windows xp),此举的确大大地节省了无数用户的宝贵时间。用户可以事先将安装过程中所要回答的信息通过安装管理器(setupmgr.exe)设置好,将其制成一个文件(UNATTEND.TXT),这个文件就称为应答文件。安装程序可调用应答文件,以实现无人值守全自动安装。
      无人值守全自动安装应答文件UNATTEND.TXT是通过人值守全自动安装应答文件制作工具setupmgr.exe制作的,setupmgr.exe 位于安装盘SUPPORT目录的Tools子目录一个名为Deploy的CAB压缩文件中,它可以通过RAR解压取得。运行Setupmgr即可进入“Windows 安装管理器向导”开始制作应答文件,如图。

geely 发表于 2003-9-18 14:35

点击“下一步”后,选择“创建新的应答文件(c)”,如图。若需要创建可复制本机配置的应答文件或修改已有的应答文件,则可选择相应的项。

geely 发表于 2003-9-18 14:36

点击“下一步”后,选择应答文件用于“Windows 的无人参与安装(W)”,如图。

geely 发表于 2003-9-18 14:41

在下一步选择你所要安装的xp的版本,安装过程是否全自动,是从硬盘的发布目录安装还是从install cd安装,以及你是否接受协议(tnnd,我能不接受吗?:mad:)

geely 发表于 2003-9-18 14:52

下面就可以一步一步设置要求用户来输入一些设置信息,如用户名、单位名、序列号、时区等了.

geely 发表于 2003-9-18 15:02

设置完成后,会询问你将自动应答文件保存的位置,如图。我们要将原来的Unattended.txt更改为winnt.sif,这样会在指定位置保存一个winnt.sif 和winnt.bat两个文件。
      ok,将这两个文件复制到F:\WINXP-EN\i386目录下。
      winnt.sif和unattended.txt的内容是完全一致的,只不过是unattended.txt是用硬盘上的发布目录安装时用的(硬盘装要求将$OEM$目录放在i386目录下面)。

      大功告成!:D:D

[ Last edited by geely on 2003-9-18 at 21:17 ]

geely 发表于 2003-9-18 15:05

9.修改原始镜像文件
      现在用WinISO将原始的WinXP的ISO镜像打开,将所有文件和目录删除。然后,使用“添加目录”和“添加文件”命令,将我们刚才作了那么多改动工作的F:\winxp-en目录中的所有文件和目录添加到ISO镜像中。
      赶快保存你的成果吧!将ISO文件用Nero软件刻成一张光盘,一个已经集成了SP1的IBM OEM windows全自动安装盘就做好了。


      :cool:累死我了。:D

geely 发表于 2003-9-18 15:11

其他说明:

      a。如果你要从光盘启动进行安装,必须把$OEM$目录放在光盘的根目录下(和i386是同级目录),而不是位于i386目录下。切记。
      b。$OEM$目录的其他功能:
         1)$OEM$\textmode
         $OEM$\textmode子目录包含有SCSI、RAID卡的驱动程序或者HALS(硬件抽象层驱动),该目录下需要至少一个Txtsetup.oem、一个inf和一个sys文件,而且这些文件必须在应答文件的 段中列出。
         2) OEM$\drive_letter
         在TextMode安装阶段$OEM$\drive_letter目录下的所有文件会被拷贝到相应的驱动器上。比如$OEM$\D下的所有文件/文件夹会被拷贝到D:盘上,$OEM$\E\Misc下的所有内容将被拷贝到E:盘根目录下的Misc子目录。

shengmu 发表于 2003-9-18 15:22

你做好的EN OEM XP的ISO可以上传到FTP上好吗

yichi 发表于 2003-9-18 16:15

Originally posted by shengmu at 2003-9-18 03:22 PM:
你做好的EN OEM XP的ISO可以上传到FTP上好吗


呵呵,双手赞成,更省事!
不过很感谢楼主提供这么好的文章

geely 发表于 2003-9-18 16:25

先写到这里,我这几天在反复试验一下,也欢迎各位大大提出宝贵意见和建议,以便制作出一个final版的iso,然后上传,如何?

su-27 发表于 2003-9-18 16:31

太感谢了!不知道该说些什么好!努力向geely同学学习!

老虎 发表于 2003-9-18 17:33

经典 !

迷思 发表于 2003-9-18 18:27

顶一下,非常感谢and期待

不过,光盘启动无人值守安装的原理是什么?winnt.bat启动顺序在前么?

yichi 发表于 2003-9-18 18:32

geely同学好样的,我等着下载上传的CD

hsz76 发表于 2003-9-18 19:25

呵呵,这么多人等着捡现成啊,大家有条件的话应该自己多试验一下比较好,这样才会有更多的交流,鼓励大家多动手,多动脑:)

geely 发表于 2003-9-18 19:43

版主说的对啊,如果大家不亲自试验一下,才会发现我的方法有哪些不足、错误以及需要改进的地方啊。而且自己亲自动手,作一个属于自己的个性化的ISO,多有满足感啊。例如,将OEM的信息和图片换成其他喜欢的,如柯南?!(不会有人骂我吧)
   还可以将这个我提供的附件放在$OEM$\$$\system32目录中,装完看看会如何呢,haha

gatu 发表于 2003-9-18 20:58

这是2002第五期远望的计算机应用文摘上的吧
页: [1] 2 3 4 5
查看完整版本: <原创> 图解制作自动安装的IBM OEM Windows XP 安装光盘(新人请进)