无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 29987|回复: 107

[分享]为老毛桃的winpe增加"双iso内置模式"的功能,丝毫不影响原功能

[复制链接]
发表于 2007-4-29 20:47:34 | 显示全部楼层 |阅读模式
目的:所有文件内置于winpe.is_和bootcd.iso中,可不用“外置程序”文件夹,直接用bootcd.iso虚拟光驱中的“外置程序”文件夹代替之。这样可以避免外置程序长期直接裸露,不会感染病毒;同时具有外置模式的节省内存的特点,且节省磁盘空间,直接用下载的bootcd.iso而不用展开其中的外置程序文件夹。另外新增加的内置功能仅仅在不存在有效外置程序文件夹时才起作用,不影响任何原功能。

改造后将不需要“外置程序”文件夹,将bootcd.iso置于任意分区根目录,启动时自动装载成虚拟光驱W:,并自动调用W:\外置程序\winpe.ini文件,实现所有外置程序功能。

方法极为简单:
将下载的bootcd20070418.iso更名为bootcd.iso,置于任意分区根目录,文件中的winpe.is_展开成winpe.iso,用ultraiso把vdm1.exe,vdd-x86.sys加入其中wxpe\system32下,把我提供的pecmd.ini和winpefiles.cmd拷入wxpe\system32下,然后重新压缩回winpe.is_。

pecmd.ini仅仅增加了两三行,并未改动原有部分,所以原功能完全不受影响,如干净模式依然存在。外置模式启动时,依然优先使用各分区有效的“\外置程序”文件夹,若不存在“\外置程序\winpe.ini”则会寻找各分区的bootcd.iso映像,自动装载为虚拟光驱,并载入虚拟光驱中的“\外置程序\winpe.ini”实现“双iso内置方式”的全功能启动。
额外占用的内存仅为vdm软件所需的内存,应该在数兆而已。

以前发过类似的帖子,现在算是改进。更简单可靠了。
这一修改的核心是内置vdm,其它只是配合做一些自动化的启动批处理。
我也建议老毛桃发布新版时,在winpe.iso核心中内置msvcd,27k的代价核心就具备扩展性了,实现自恰性,基本不再依赖任何外部exe文件及xp环境就几乎可作任何事情。

制作好的winpe.is_已经上传在ftp://60.190.19.108的hzxf目录中,下载后用它代替原来的winpe.is_即可。
其中的pecmd.ini和winpefiles.cmd下载见下面附件“双iso.rar”。

[ 本帖最后由 hzxf 于 2007-5-4 10:15 PM 编辑 ]

MAKECAB最大压缩.rar

320 Bytes, 下载次数: 450, 下载积分: 无忧币 -2

需要用到的压缩工具

双iso.rar

1.97 KB, 下载次数: 664, 下载积分: 无忧币 -2

 楼主| 发表于 2007-4-29 21:36:02 | 显示全部楼层
pecmd.ini的改动为在有效行倒数第四行加入
//新增加几行用于调入bootcd.iso
LINK %StartMenu%\调入外置程序,%SS%\winpefiles.cmd,,%SS%\SHELL32.DLL,39
NUMK 0
FIND $MinMode=Yes,text!exec =&%SS%\WINPEFILES.CMD

启动时,只要不存在有效的外置程序文件夹,就会自动调入bootcd.iso形成虚拟光盘,并调入虚拟光盘w:中外置程序的所有功能
回复

使用道具 举报

 楼主| 发表于 2007-4-29 22:04:35 | 显示全部楼层
原帖由 fjj1218 于 2007-4-29 09:51 PM 发表
如果我的PE放在U盘。BOOTCD.ISO也放在U盘,WINPE.IS_放在根目录,里面就只有外置程序文件夹可以吗,

理论上bootcd.iso在u盘上应该没有问题。
只要启动后u盘的逻辑盘符已经产生,就没有问题,实在不行,如果u盘盘符不能立即产生,也没关系,只要手动运行开始菜单里面的“调入外置程序”即可。
回复

使用道具 举报

 楼主| 发表于 2007-4-29 22:10:45 | 显示全部楼层
bootcd.iso中只需要外置程序文件夹,里面的winpe.is_启动时没有用。
回复

使用道具 举报

 楼主| 发表于 2007-4-29 22:17:37 | 显示全部楼层
我在主贴也提到:只要在核心winpe.is_中内置虚拟光驱软件,如msvcd,则基本上就具备了双iso内置的效果,只是需要手动装载虚拟光驱,用vdm的好处是通过批处理的运行,启动时一切都是自动的。
回复

使用道具 举报

 楼主| 发表于 2007-4-29 23:01:23 | 显示全部楼层
原帖由 打狗协会理事 于 2007-4-29 10:27 PM 发表
楼主可以传一个做好的到FTP,方便菜鸟直接下载使用。

用explorer能不能上传?我用explorer上传不了,用那个ftp客户端也不行
回复

使用道具 举报

 楼主| 发表于 2007-4-30 00:03:35 | 显示全部楼层
我可能没有权限上传
用leafftp、上传客户端均不行,文件列表都得不到
请版主既然试验成功,有空代我上传一下得了


现在能上传了,正在传送中

[ 本帖最后由 hzxf 于 2007-4-30 12:09 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-4-30 00:26:01 | 显示全部楼层
已经上传完毕
制作好的winpe.is_已经上传在ftp://60.190.19.108的hzxf目录中,下载后用它代替原来的winpe.is_即可。
回复

使用道具 举报

 楼主| 发表于 2007-4-30 22:09:17 | 显示全部楼层
原帖由 rzndir 于 2007-4-30 03:43 PM 发表

试用成功!
谢谢!
我也出现“没有桌面背景”的情况,桌面背景和winpe.iso的外置程序都需手动再次加载才能成功!

1桌面背景出不来,这个没法解决
2外置程序需手动加载,这个我这也遇到过,第一次启动正常,第二次以后不能自动加载外置程序了。后来稍稍修改了winpe.iso的pecmd.ini,调整了加入指令行的位置,重新压缩,就没问题了,重启若干次均能自动加载外置程序。winpe.is_重新上传至ftp的hzxf\070430下面,

hzxf\下面的winpe.is_可删除了
回复

使用道具 举报

 楼主| 发表于 2007-5-4 21:59:21 | 显示全部楼层
这只是老毛桃的winpe的一点改进
vdm1和vdd-x86.sys在老毛桃的bootcd.iso的外置程序目录中,自己解出即可
回复

使用道具 举报

 楼主| 发表于 2007-5-4 22:04:42 | 显示全部楼层
如果已经安装有老毛桃的winpe,可以下载ftp中的winpe.is_代替原来的
或者按照主贴说明自己制作

如果没有下载老毛桃的winpe,那么可下载ftp中由打狗协会理事制作并完善安装的bootcd.iso完整版

谢谢支持
回复

使用道具 举报

 楼主| 发表于 2007-5-25 10:08:45 | 显示全部楼层
双iso的winpe是“放心winpe”,不会被病毒感染,可以自始自终不使用外部exe文件而完成winpe的功能。

本人也试过个别命令行模式的虚拟磁盘软件想代替vdm,但总是有些问题,典型问题是文件依赖性强,最小模式运行不了,或尺寸比较大,这样比vdm就无优势了。
vdm的好处是稳定(因在桌面装载后运行,反而没有导致winpe启动失败的问题),功能强大,装载的格式多,有gui界面,但是必须在桌面装载后才能运行,导致墙纸不能刷新,其它并无不便之处。
所以要想代替vdm,必须具备尺寸极小,稳定,功能有iso装载就基本够了
不在意100多k空间占用的话,目前还是vdm好

另外,对老九winpe及其老毛桃修改版系列,本身设计已经比较精巧,我的双iso思路是不影响原功能、原结构,仅做稍许功能上的扩充,我认为这也是比较好的双iso思路,在不以双iso模式启动时,它就是100%原汁原味的版本,除了占100多k内存硬盘空间之外。
回复

使用道具 举报

 楼主| 发表于 2007-5-25 10:20:27 | 显示全部楼层
还有,用批处理修改注册表而立即生效,这比预先修改注册表文件再打包要优越的多,也体现了简单、稳定的原则。
如果可能的话,都应该用此方法。
回复

使用道具 举报

 楼主| 发表于 2007-5-25 18:18:24 | 显示全部楼层
原帖由 汉江小鱼 于 2007-5-25 05:59 PM 发表
附件1的文件没有"需要用到的压缩工具",只有个注册文件.能否重传个工具.:)

makecab.exe在xp系统下天然就能运行(系统目录中有)
所以只要把注册文件导入,右键就能运行压缩工具。

至于在winpe下运行makecab,会出毛病。
回复

使用道具 举报

 楼主| 发表于 2007-5-25 18:31:58 | 显示全部楼层
原帖由 87765950 于 2007-5-25 06:25 PM 发表
为什么都要做双ISO内内置模式的呢,这样那不是小的内存就不能启动了,为什么不搞一个内置一个外置,不过偶做一个内置一个外置ISO的,呵呵

双iso兼顾了内置和外置的优点,外置的bootcd.iso并不占用内存,所以比你软件内置的winpe更节省内存,而不是更费内存。
双iso其实是软件外置且打包封装的模式。
回复

使用道具 举报

 楼主| 发表于 2007-7-19 20:43:54 | 显示全部楼层
原帖由 zhang1967 于 2007-7-16 04:43 PM 发表
安装到硬盘,启动后自动加载外置镜像成功。
安装到u盘,启动可进入桌面,但不能加载外置镜像(把BOOTCD.iso放到c盘可以加载,放到u盘就不能加载)。请帮助解决。

1看硬盘某分区是否存在“外置程序”目录及其下的winpe.ini,应删除或改名,这会优先于u盘被识别到。
2进入桌面后,查看u盘盘符是否已经出现,只要有逻辑盘符,理论上就应该能找到,如果没有就是u盘兼容性问题
3是否启动后识别u盘,有时间滞后问题,点击开始菜单上“调入外部程序”,手工启动
回复

使用道具 举报

 楼主| 发表于 2007-11-16 12:21:02 | 显示全部楼层
我自己一直用双iso方式的winpe。
近期想全内置为单iso,这在放隐藏分区时是必须的。
有一个好办法,就是把bootcd.iso(内含外置程序)压入winpe.is_,原来的批处理稍稍完善一下,逻辑盘符原来只到v,改到z:
winpefiles.cmd:
@echo off
IF EXIST W: GOTO END
set ff=winpefiles
for %%x in (A B C D E F G H I J K L M N O P Q R S T U V X Y Z) DO if exist %%x:\外置程序\winpe.ini goto end
for %%x in (A B C D E F G H I J K L M N O P Q R S T U V X Y Z) DO (
if exist %%x:\bootcd.iso set fn=%%x:\bootcd.iso
if exist %%x:\bootcd.iso GOTO iso
if exist %%x:\%ff%.iso set fn=%%x:\%ff%.iso
if exist %%x:\%ff%.iso GOTO iso
if exist %%x:\%ff%.img set fn=%%x:\%ff%.img
if exist %%x:\%ff%.img GOTO img
)
goto end
:iso
REG ADD "HKCU\Software\Towodo Software\Virtual Drive Manager\Settings" /f /v MountPrevious /t REG_DWORD /d 1 >nul
REG ADD "HKCU\Software\Towodo Software\Virtual Drive Manager\Settings" /f /v XbtnQuit /t REG_DWORD /d 0 >nul
REG ADD "HKCU\Software\Towodo Software\Virtual Drive Manager\Settings" /f /v LastMounts /t REG_MULTI_SZ /s ! /d W:!自动侦测!%fn%!1 >nul
REG ADD "HKCU\Software\Towodo Software\虚拟驱动器\Settings" /f /v MountPrevious /t REG_DWORD /d 1 >nul
REG ADD "HKCU\Software\Towodo Software\虚拟驱动器\Settings" /f /v XbtnQuit /t REG_DWORD /d 0 >nul
REG ADD "HKCU\Software\Towodo Software\虚拟驱动器\Settings" /f /v LastMounts /t REG_MULTI_SZ /s ! /d W:!自动侦测!%fn%!1 >nul
goto vdm
:img
REG ADD "HKCU\Software\Towodo Software\Virtual Drive Manager\Settings" /f /v MountPrevious /t REG_DWORD /d 1 >nul
REG ADD "HKCU\Software\Towodo Software\Virtual Drive Manager\Settings" /f /v XbtnQuit /t REG_DWORD /d 0 >nul
REG ADD "HKCU\Software\Towodo Software\Virtual Drive Manager\Settings" /f /v LastMounts /t REG_MULTI_SZ /s ! /d W:!自动侦测!%fn%!%imgro% >nul
REG ADD "HKCU\Software\Towodo Software\虚拟驱动器\Settings" /f /v MountPrevious /t REG_DWORD /d 1 >nul
REG ADD "HKCU\Software\Towodo Software\虚拟驱动器\Settings" /f /v XbtnQuit /t REG_DWORD /d 0 >nul
REG ADD "HKCU\Software\Towodo Software\虚拟驱动器\Settings" /f /v LastMounts /t REG_MULTI_SZ /s ! /d W:!自动侦测!%fn%!%imgro% >nul
:vdm
start vdm1.exe /i
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 稍等片刻......
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:Wait
pecmd wait 1000
IF NOT EXIST W: GOTO Wait
if exist W:\外置程序\winpe.ini pecmd load W:\外置程序\winpe.ini
:end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-31 18:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表