无忧启动论坛

标题: 将Winpe集成到XP安装光盘。 [打印本页]

作者: bd540    时间: 2007-4-21 16:44
标题: 将Winpe集成到XP安装光盘。
注意:不是作为光盘启动的系统维护工具来集成,而是系统安装完成之后在启动菜单增加Winpe选项。
原理很简单,就是利用OEM文件夹来实现。

1、准备文件及目录
首先在光盘根目录下建立文件夹,命名为:$OEM$;
在$OEM$文件夹下面新建文件夹$1,将grldr和grldr的菜单配置文件menu.lst拷贝进$1文件;
拷贝启动Winpe所必需的文件:WINPE.IS_(WINPE.IM_)、WINPE.XPE(WINNT.SIF)、外置程序文件夹;
重命名WINPE光盘里面的SETUPLDR.BIN(在WXPE或I386目录)为PELDR.BIN,将其拷贝到$1文件夹下面;
在$1文件夹下面新建文件夹BOOT,把grldr的字体文件、背景文件和其他需要的DOS工具镜像文件复制到BOOT目录。

2、编辑批处理命令
新建批处理文件boot.cmd,填写以下内容:

  1. @echo off
  2. color 1e
  3. For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BOOT.INI Set a=%%I:
  4. If "%a%"=="" Goto start
  5. If Not "%a%"=="" Set a=%a:~0,1%:
  6. cls
  7. attrib -s -h -r -a %a%\boot.ini
  8. type %a%\boot.ini|find "\grldr" /i /v>>aaa.nnn
  9. copy aaa.nnn %a%\boot.ini >NUL
  10. del aaa.nnn >NUL
  11. echo %a%\grldr="启动超级系统维护工具箱">>%a%\boot.ini
  12. attrib +s +h +r +a %a%\boot.ini >NUL
  13. attrib +s +h +r +a %a%\menu.lst >NUL
  14. attrib +s +h +r +a %a%\WINNT.XPE >NUL
  15. attrib +s +h +r +a %a%\PELDR.BIN >NUL
  16. attrib +s +h +r +a %a%\WINPE.IS_ >NUL
  17. attrib +s +h +r +a %a%\BOOT /s /d >NUL
  18. attrib +s +h +r +a %a%\外置程序 /s /d >NUL
  19. attrib +s +h +r +a %a%\grldr >NUL
  20. del /s %a%\BOOT\boot.cmd >NUL
  21. exit
复制代码
把boot.cmd复制到BOOT文件夹。

3、编辑应答文件WINNT.SIF
在WINNT.SIF的[Unattended]字段加入以下一行:
OemPreinstall=Yes
在[GuiUnattended]字段加入:
OemSkipWelcome=1
最后在[GuiRunOnce]字段写入以下内容:
  1. %systemdrive%\BOOT\boot.cmd
复制代码
保存后将WINNT.SIF放入安装光盘的I386目录(单系统)或者启动软盘组(N合1系统)中。

[ 本帖最后由 bd540 于 2007-4-22 01:10 AM 编辑 ]
作者: bd540    时间: 2007-4-21 16:45
经过上述操作,在安装完系统并进入一次系统之后,将在windows的启动菜单出现一个启动Winpe的选项。

[ 本帖最后由 bd540 于 2007-4-22 01:10 AM 编辑 ]
作者: xywlty    时间: 2007-4-21 16:58
先抢个地方在仔细学习!!!
作者: jsun    时间: 2007-4-21 17:17
谢谢了。收下学习下。。。。
作者: bd540    时间: 2007-4-21 17:34
用1楼的吧,是经过老毛桃指点之后修改的。

[ 本帖最后由 bd540 于 2007-4-22 01:12 AM 编辑 ]
作者: bd540    时间: 2007-4-21 17:35
menu.lst样本
  1. timeout 30
  2. default 1
  3. fontfile /BOOT/fonts
  4. foreground ffff00
  5. title 启动WINPE
  6. chainloader --force /PELDR.BIN
  7. title 硬盘启动
  8. find --set-root /ntldr
  9. chainloader /ntldr
  10. savedefault --wait=2
  11. title 重启计算机
  12. reboot
  13. title 关闭计算机
  14. halt
复制代码

作者: squalia    时间: 2007-4-21 18:33
这个貌似用途比启动盘小的说
作者: bj3kdang    时间: 2007-4-21 22:13
看不太懂,最好给个现成的!:$
作者: armymangl    时间: 2007-4-21 22:48
楼主也是个高人来的,学习了,佩服
作者: caozhi256    时间: 2007-4-21 23:44
原帖由 bd540 于 2007-4-21 05:34 PM 发表
@echo off
:start
echo.
echo.
echo.
echo.
echo.
echo.
set a=
set /p a=        请告诉你的系统安装在了哪个盘?C:表示C盘,以此类推,然后按回车:
if %a%#==# goto er
attrib -s -h -r -a %a%\b ...

呀呀,好东西呀,其实利用光盘格式的文件优化,加入两份PE ,一份光盘启动,一份随XP安装文件安装到硬盘。不会增加多少光盘空间。
严重顶你
作者: lamlam2006    时间: 2007-4-22 00:12
收下学习下
谢谢:lol
作者: zeusforce    时间: 2007-4-22 00:28
感謝大大~慢慢看囉
作者: D·N·ANGEL·    时间: 2007-4-22 07:37
挺有创意的,第一次看到啊
只是PE一般做维护用。。。
作者: bd540    时间: 2007-4-23 05:54
原帖由 caozhi256 于 2007-4-21 11:44 PM 发表

呀呀,好东西呀,其实利用光盘格式的文件优化,加入两份PE ,一份光盘启动,一份随XP安装文件安装到硬盘。不会增加多少光盘空间。
严重顶你

咱俩的想法一样,我给我朋友就是做的一张这样的光盘。
作者: bd540    时间: 2007-4-23 05:55
原帖由 D·N·ANGEL· 于 2007-4-22 07:37 AM 发表
挺有创意的,第一次看到啊
只是PE一般做维护用。。。

就PE一般做维护用才把它集成到XP的,安装后启动项增加PE选项。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3