|
还是说一下具体制作方法吧,虽然感兴趣的人不是很多,但说过quya不发布我就发布的,不能言而无信啊。成品下载不是我舍不得,而是找不到也不想去网络上找那么大的空间。再说了,授人以鱼不如授人以渔。何况这种N合一本来就是根据自已需要来制作,哪里有什么一劳永逸的事。
具体制作的原理其实就是xinso方法[转贴]自己制作 SPx N合1 自动安装盘(x86)的改进,简直就是quya的方法[7/27/2008更新]一个与众不同的 XP SP3 N合1 安装盘!但由于quya没有把具体方法贴出来,而其提供的盘中关键的步骤是写成了EXE文件的形式,虽说那个EXE文件估计是用BAT2EXE之类做的,但我也懒得去分析了,反正只要能实现就行了!但是不知道我写的BAT是不是跟quya的EXE处理的方法步骤一致,所以我只能说“简直就是quya的方法”。下面开始具体步骤。
一.需要的工具
1. Windows XP VOL版光盘(源版、集成SP2的、集成SP3的、集成各补丁的都可以,就是不能用GHOST版的)
2.准备集成的各OEM版的oembios.bin、oembios.dat、oembios.sig、oembios.cat四个文件
3.OEMSCAN.EXE(去http://www.msfn.org/board/OEMScan-Automated-Multi-t82638.html下载吧,顺便也可以学习一下。那里面还有一个链接http://www.oembios.net可以下载到各个OEM版的四个文件,当然,quya的贴子里已经把下载各个版本四个文件的链接都整理好了)
4.OEM版CD-KEY的注册表文件。把下面文本另存为OEMPID.REG(随便从装好OEM版且已激活的机器导下面的键值出来也行)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
"ProductId"="55661-OEM-0011964-47775"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"ProductId"="55661-OEM-0011964-47775"
"DigitalProductId"=hex:a4,00,00,00,03,00,00,00,35,35,36,36,31,2d,4f,45,4d,2d,\
30,30,31,31,39,36,34,2d,34,37,37,37,35,00,2d,00,00,00,41,32,32,2d,30,30,30,\
30,31,00,00,00,00,00,00,00,3e,5c,43,0e,f2,25,4c,6e,07,bd,af,e0,91,6f,05,00,\
00,00,00,00,3d,1f,f1,40,99,a3,02,00,02,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,34,33,34,30,30,00,00,00,00,00,00,00,96,16,\
00,00,c2,b7,1a,38,00,01,00,00,8c,01,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,50,91,fe,62
[HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid]
"Pid"="55661OEM"
5.制作光盘镜像的工具OSCDIMG、CDIMAGE、UltraISO等什么都行。
二.制作
1.建一个工作文件夹,比方说X:\WINXP,把VOL版光盘下的文件都拷进去;
2.在X:\WINXP下建一个文件夹,比方说OEM,把OEMSCAN解压到里面去,然后根据准备整合的OEM版本修改OEMSCAN.INI文件,然后将各版本的四个文件拷贝到对应的文件夹。
准备好的OEMSCAN文件夹像下面这个样子:
OEMSCAN
├OEMSCAN.EXE
├OEMSCAN.INI
├FOUNDER
│├OEMBIOS.BIN
│├OEMBIOS.CAT
│├OEMBIOS.DAT
│└OEMBIOS.SIG
├HP
│├OEMBIOS.BIN
│├OEMBIOS.CAT
│├OEMBIOS.DAT
│└OEMBIOS.SIG
├IBM
│├OEMBIOS.BIN
│├OEMBIOS.CAT
│├OEMBIOS.DAT
│└OEMBIOS.SIG
├LENOVO
│├OEMBIOS.BIN
│├OEMBIOS.CAT
│├OEMBIOS.DAT
│└OEMBIOS.SIG
└THTF
├OEMBIOS.BIN
├OEMBIOS.CAT
├OEMBIOS.DAT
└OEMBIOS.SIG
OEMSCAN.INI的内容像下面这个样子:
; OEMScan v1.4.1 by Jeremy (xehqter)
[Founder PC]
PATH=".\FOUNDER\"
[Hewlett]
PATH=".\HP\"
[Hewlett-Packard]
PATH=".\HP\"
[HP PAVILION]
PATH=".\HP\"
[IBM CORPORATION]
PATH=".\IBM\"
[LEGEND Dragon]
PATH=".\LENOVO\"
[LENOVO]
PATH=".\LENOVO\"
[TSINGHUA TONGFANG COMPUTER]
PATH=".\THTF\"
3.在X:\WINXP\OEM下建一个文件夹OEMPID把零售版的两个跟CD-KEY相关的两个文件DPCDLL.DLL和PIDGEN.DLL拷进去,用任一OEM
版的也行,是一样的。(因为OEM版跟VOL版一共有6个文件不同,而OEMSCAN只解决了四个OEM版文件,所以这里还要准备另外两个。)
4.准备$OEM$文件夹,在$OEM$文件夹下新建或修改CMDLINES.TXT文件。CMDLINES.TXT文件中[COMMANDS]下的每一行代表一个自动运行的命令。假如准备安装完成后自动替换文件的批处理文件名为INSTALLS.CMD,那么CMDLINES.TXT中[COMMANDS]节下应该包含
".\INSTALLS.CMD"这样一行。
5.准备自动安装批处理文件INSTALLS.CMD,并把这个批处理文件保存在$OEM$文件夹下。
INSTALLS.CMD文件内容如下:
REM @ECHO OFF
SET CDTAGFILE=\WIN51IP
FOR %%i IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST "%%i:%CDTAGFILE%" SET CDROM=%%i:
%CDROM%
CD\OEM
Start/Wait OEMSCAN\OEMSCAN.EXE
IF ERRORLEVEL=1 GOTO OEM
GOTO END
:OEM
REM 复制RTL版的两个文件到系统目录
COPY /Y OEMPID\PIDGEN.DLL %SystemRoot%\SYSTEM32
COPY /Y OEMPID\PIDGEN.DLL %SystemRoot%\SYSTEM32\DLLCACHE
COPY /Y OEMPID\DPCDLL.DLL %SystemRoot%\SYSTEM32
COPY /Y OEMPID\DPCDLL.DLL %SystemRoot%\SYSTEM32\DLLCACHE
REM 导入注册表实现换号
REG IMPORT OEM.REG
:END
6.修改I386下的WINNT.SIF文件,在其中的[Unattended]节下增加或修改这一行OemPreinstall="Yes",这样才能在安装时将$OEM$文件夹下对应的文件拷贝到硬盘上,并自动执行在CMDLINES.TXT文件中指定的命令。这里没有说到如何拷贝OEM信息文件,那些是多余的,但由于要自动运行程序,所以OemPreinstall一定要改为YES。切记。
7.制作镜像
把整个X:\WINXP制作成一个光盘镜像就行了,记得加上引导扇区文件。这个我就不废话了。
这样,在安装完成最后剩大约13分钟时,就会自动运行INSTALLS.CMD文件,这个批处理首先是查找光盘,就用XP安装光盘上的标志文件WIN51IP为标志,根目录下有这个文件的就是XP的安装光盘了!然后就将当前目录切换到光盘下的OEM目录运行。先运行OEMSCAN,OEMSCAN会搜索BIOS查找OEM厂商标识,找到以后就自动用对应的4个OEM文件把已安装到硬盘上的4个文件换了,然后INSTALLS.CMD再根据OEMSCAN的返回值决定是否替换另两个文件,如果OEMSCAN的返回值是1表示OEMSCAN已经找到厂商标识并替换成功,那就要接着把另两个文件也换了,并把CD-KEY也换了。否则的话就直接退出,等于什么都没做,那么安装好的就是VOL版了。
OK。关键步骤就是这些了,我已经在LENOVO上试过了,完全可以。其他品牌还没有机会试,如果有问题,那就是OEMSCAN.INI中OEM厂商标志字符串的问题了,那个要大量的真机测试才能做得完美,我感兴趣的只是技术&原理,不想去做那么多测试,这方面quya掌握的资料和研究成果似乎很多。大家可以去他的贴子里看,或者在网上搜一下,这方面的资料还是不少的。
如果有人在用这种方法制作N合一OEM版安装光盘时有任何疑问,可以提出来,发消息发E-mail都行,我们共同研究。
补充一下,我还是把上面一些要自己动手准备的一些文件以即目录结构压缩一下作为附件放上来吧,由于附件大小问题,其他该自己去找的还得自己去找。
附件已更新!(上次传的不小心把两行合在一起了,呵呵)
[ 本帖最后由 欲飞 于 2008-10-9 09:45 编辑 ] |
|