当前位置:首页 >> IT/计算机 >>

WinPE核心修改&增加SCSI驱动--必看!!!


WinPE 核心 DIY 修改 1

2009-02-25 17:17

首先,要 DIY,就要掌握一个大概的原理,这里说的只是大概。那么 PE 是如何运作的?其实 PE 的文件从粗略来分,可 以分为核心和外置程序两个部分,相信外置是大家所关心的,但是这里要先讲核心,因为外置是在一定程度上依赖核 心的。 PE 的核心格式可分为三种 ISO 格式,NTFS IMG 格式,FAT IMG 格式,这三种格式有什么不同先不用管,先讲一下 PE 的运作 PE 其实就类似一个未安装的系统(只是类似,还是有区别的),PE 的系统文件就在 PE 的核心中,PE 启动时,会先将 一部分内存当作硬盘来使用, 我们暂且可以称其为 Ramdisk 盘, Ramdisk 盘设置好了, 当 就会根据核心中的 txtsetup.sif 文件的设置来进行“安装”,也就是把核心中的文件释放到 Ramdisk 盘当中,也就是 PE 启动后我们所看到的 X 盘。当 PE“安装”好后就可以进入 PE 了。 接下来,在进入 PE 的桌面前,会根据 x:\I386(或 WXPE 或其他文件夹名)\system32\PECMD.INI 文件来进行 PE 的一些 设置,和调用外部配置文件。而外部配置文件就是和外置程序有关的了。
注:PECMD 接管 PE 启动是在注册表 SETUPREG.HIV 中如下位置: 旧版的 PECMD:[HKEY_LOCAL_MACHINE\Setup] "CmdLine"="PELOGON.EXE PECMD.EXE LOAD %SystemRoot%\\SYSTEM32\\PECMD.INI" 新版的 PECMD:[HKEY_LOCAL_MACHINE\Setup] "CmdLine"="PECMD.EXE MAIN %SystemRoot%\\System32\\PECMD.INI"

PE 的启动过程基本就这样(不包括引导过程),接下来要讲讲 X 盘大小的设置问题,X 盘正如上面所说的,是 PE 的系 统文件所在地, 那么在调整 X 盘的大小前弄明白调整它的意义, 举一个简单的例子, 假如一个 PE 的系统文件一共有 60M, 而 X 盘的大小只有 61M,那么就有 1M 的空间剩余。假如你想启动网络,那当然是要先安装网卡驱动。而网卡驱动当然 不只 1M 那么小,这样说来,X 盘的剩余空间就不足够你安装网卡驱动。那么网络就会无法启动,假如我把 X 盘调整到 70M,那么 10M 的剩余空间就足够安装网卡驱动了。 那么现在,结果出来了,当你的外置程序中含有需要解压到核心的东西时,例如驱动,则核心中就必须预留空间。那 么意义明确了,不同的 PE,核心就需要进行相应的调整,这样才可以达到最大利用率。 ISO 核心 PE 的 X 盘大小调整方法(以毛桃 0911 为例) 找到核心文件 WINPE.IS_,用 WINRAR 打开,把里面的 WINPE.ISO 提出来.用 ULTRAISO 打开 WINPE.ISO,找到 WXPE\SYSTEM32\PECMD.INI 文件,看到 FBWF 这行,这条命令就是用来设置 X 盘大小的,不需要懂原理,会用就可以了. 命令参数如下: FBWF [P 可用内存百分数] [L 最小值] [H 最大值] FBWF P20 L32 H64 三个参数都可单独使用,如 FBWF L64 表示强制设置 64M 的 FBWF;FBWF 命令必须在 MOUN 命令之后 这样就可以设置 X 盘的大小了,把修改后的 ISO 保存,再用 CAB 压缩就 OK.
注:虽然比如你把参数设置成 FBWF P60 L128 H256 但其实最后的 X 盘最大也根本没 256 大的用这个命令可以最大限度的增加 X 盘可 用空间 PECMD 的 FBWF 指令设定成 P100 L300 H300

IMG 核心中 X 盘大小调整方案 一.FAT IMG X 盘调整方案 1.类似 ISO 一样调整 FBWF(不过 FBWF+IMG+卡巴=蓝屏,并且 FBWF 不太稳定),方法是先用 WINRAR 解压后缀为 IM_的文件, 把里面的 IMG 后缀的文件解压出来,然后用 VDM 加载 ,同样找到 WXPE(这个文件夹名能会有点变化,不同的 PE 可能不同)\SYSTEM32\PECMD.INI,调整好后,卸载镜象.再用 CAB 压缩. 2.直接建立所需要大小的 IMG(即 X 盘需要 70M 就建立 70M 大的 IMG,并关闭 FBWF) 假设我的 PE 的系统文件为 60M,那么我要建立一个 70M 的 IMG,则先打开 VDM,建立一个 70M 的 IMG,如图 然后加载 IMG-----格式化为 FAT 格式---把 PE 的文件都复制进去---卸载 IMG-----在如上图最右边的压缩按钮。 这里还要再提一下,表面上 PE 的系统文件为 60M,PE 核心大小为 70M,那么就多了 10M 空间,但启动后,X 盘的剩余 空间会比 10M 要大一些,这是因为启动后会删除一些启动后就没用的文件,例如 SRS 驱动等。 二.NTFS IMG X 盘调整方案 1.用 FBWF(方法和 FAT IMG 一样,但也会蓝屏)

2.建立所需大小的 IMG(和 FAT IMG 有所不同,请注意),因为是 NTFS 格式的关系,所以我们可以起用 NTFS 压缩来 自动压缩核心中的文件,例如,60M 的文件,经过 NTFS 压缩后就变成了 48M。那么我们建立核心只要 52M 就可以放下 原来是 60M 的文件。 过程是这样的:建立一个 50M 的 IMG-----格式化为 NTFS 格式-----启用 NTFS 压缩,如图 接下来到了关键的一步,就是复制文件,这里和 FAT IMG 的复制不同,FAT IMG 是一次全部复制过去就可以了,但 NTFS IMG 不可以。 首先把 SYSTEM32 目录以外的目录先复制过去,SYSTEM32 目录里的文件要几个一批慢慢复制,遇到体积较大的文件如 SHELL32.DLL,一次复制一个,假如遇到提示磁盘空间不足,则卸载 IMG,重新再挂载再继续复制,直到所有文件都复 制完毕。复制完成后就可以卸载 IMG 了,然后把后缀名改为 IM_,这里不要用 CAB 压缩,具体原因看下面 PE 启动内存 的计算。


IMG 改成 ISO,修改两个文件即可: 1. 把 WINPE.IM_解压成 WINPE.IMG, 用 Virtual Drive Manager 加载后提取所有文件到硬盘目录,用 UltraISO 将提取的所有文件制作成光盘映像 WINPE.ISO, 再压缩成 WINPE.IS_; 2.把启动配置文件(如 WINNT.XPE)里面的 OsLoadOptions="/minint /fastdetect /rdpath=MiniPE\WinPE.IM_" 改成 OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_" 保存好。 反之,ISO 改成 IMG,将以上两个步骤逆序操作,亦然!

PE 启动内存计算 PE 的启动内存和核心有关,大概为下面这个公式(只是大概) 1. 用 CAB 压缩过的核心 X*2+16(单位 MB)(X 为未压缩时的核心大小) 2. 不用 CAB 压缩的核心 X+32(单位 MB)(X 为未压缩时的核心大小) 这里就可以解释为什么 NTFS IMG 的核心一般不用 CAB 压缩,因为 NTFS IMG 格式的核心用 CAB 压缩效果很差,压缩率 低,例如:50M 的 NTFS IMG 用 CAB 压缩后才 35M,而 70M(里面有 60M 的文件)的 FAT IMG 用 CAB 压缩后,体积变成了 26-29M 左右。所以 NTFS IMG 不用 CAB 压缩,体积减小不多,而启动内存要加倍,因小失大 关于安装配置文件 txtsetup.sif 的简单说明 相信玩过精简版系统的朋友都知道这个文件的用途,同样 PE 里也有这个文件,这也是为什么我在文章一开始把 PE 比 喻成类似未安装的系统,废话不多说,我就简单讲讲这个文件。 [WinntDirectories] 这个字段是用代码表示文件拷贝的目标文件夹,其根目录为%WinDir%即安装指定的 Windows 文件夹。 [SourceDiskFiles] 根据前面设定的代码表示文件拷贝的具体细节。 下面三段为集成 SATA SCSI 等驱动时所用 [HardwareIdsDatebase]—硬件标识 [SCSI.load]——SCSI 驱动加载 [SCSI]??——SCSI 设备说明

添加 srs 驱动实例
◇在 PE 中添加 sata,raid 驱动的方法:(这里以 Intel Matrix Storage Manager driver 为例,以便于说明,以下描 述的驱动文件名只基于本实例,实际操作中的具体的文件名称以需要添加的具体驱动为准) 一. 准备材料:1.原版驱动文件 2.从 PE 中提取的 txtsetup.sif 文件 二. 从 PE 中提取 txtsetup.sif 文件: 先将 PE 中的 winpe.is_重命名为 winpe.cab,然后用 RAR 解压出 winpe.iso 用 UltraISO 打开它,将 txtsetup.sif 提取出来,并用记事本打开备用。 三. 修改 txtsetup.sif 文件 1. 打开驱动包,里面有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本

例中为“txtsetup.oem”),用记事本打开备用; 2. 在 txtsetup.sif 中查找[SourceDisksFiles]字段,在其下添加 iaStor.sys=1,,,,,,4_,4,1,,,1,4 3. 查找[SCSI.Load]字段,在其下添加 iaStor=iaStor.sys,4 4. 切换到刚才打开的 txtsetup.oem,查找 HardwareIds 关键字,将该字段下的代码全部拷贝到 txtsetup.sif 文件的 [HardwareIdsDatabase]字段末尾,但需要更改一下代码的格式,比如将 id = "PCI\VEN_8086&DEV_27C3&CC_0104","iaStor"改为 PCI\VEN_8086&DEV_27C3&CC_0104=iaStor 5. 查找[SCSI]字段,在其下添加 iaStor="Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)" 至此,修改 txtsetup.sif 文件部分完成,将修改后的 sif 文件替换原来的文件。 四. 复制驱动文件 将驱动文件 iaStor.sys 用 makecab.exe 压缩成 iaStor.sy_并添加到 PE 的 system32\DRIVERS 目录下, 然后将修改后的 winpe.iso 用 makecab.exe 重新压缩成 winpe.is_替换原来的文件。 至此整个添加驱动工作完成,重启动以测试成功与否。 关于更详细的 txtsetup.sif 的用法,可以到精简区搜索,那里有不少教程,我这里就不多说了。 关于修改 PE 的注册表 要 DIY 核心, 修改注册表是肯定要会的, 先找到 SYSTEM32 目录下的 setupreg.hi_, WINRAR 打开把里面的 setupreg.hiv 用 解压出来。 打开开始菜单---运行----输入 regedit,用鼠标选中 HKEY_LOCAL_MACHINE 项, 然后单击文件---加载外部配 置文件(如图) 然后找到刚刚的那个 setupreg.hiv 加载,然后提示项名称,这里随便填,我填!方便区分。 之后,你就可以修改!项里的注册表了,!项里的就是 PE 的注册表,修改完了后不要忘记卸载配置单元,选中!项, 按文件—卸载配置单元。最后用 CAB 把修改好的 setupreg.hiv 文件压缩再替换原文件即可。

注:
---------------------------------------------------实例 1-----------------------------------------------------------关于 PE 驱动的问题,无忧很早以前,有一篇"PE 研究院"中已经提出来了,现在我再把自己总结的经验给大家分享一下! PE 最关键的就是内核驱动和外置驱动,内核驱动主要就是南桥驱动.针对 RAID.SATA.以及 AHCI,这是 PE 最关键的部份.主要是让 PE 能够识 别系统的硬盘和 RAID 磁盘阵列,集成在 WINPE.IS_/SYSTEM32/DRIVERS/中..相关驱动的配置在 txtsetup.sif 中...这里就介绍 txtsetup.sif 的配置... 关于安装配置文件 txtsetup.sif 的简单说明 [WinntDirectories] 这个字段是用代码表示文件拷贝的目标文件夹,其根目录为%WinDir%即安装指定的 Windows 文件夹。 [SourceDiskFiles] 根据前面设定的代码表示文件拷贝的具体细节,下面三段为集成 SATA SCSI 等驱动时所用 [HardwareIdsDatebase]—硬件标识 [SCSI.load]——SCSI 驱动加载 [SCSI]??——SCSI 设备说明 其中,最麻烦的就是更新或添加驱动的时候,新驱动中删除了对老硬件的支持或者硬件代码有所改变,这个时候就要对照 txtsetup.sif 文件 手动修改,新驱动删除的硬件 ID 就不能让 txtsetup.sif 中还有相关配置,或者保留老驱动文件,为了对老爷机更好的支持,就必须让 txtsetup.sif 硬件 ID 的指向老驱动文件.新驱动带来的新硬件 ID 就要自己手动添加进去,在这里存在老驱动文件和新驱动文件的硬件 ID 重复问题,这也是工作量最大的地方,通常我是把老驱动文件重新命名保存,然后找到硬件 ID 重复的记录,优先让它指向新驱动,然而新驱动 中删除的硬件 ID,就改成指向老驱动文件,一定要细心,否则出错的机率是相当大的. 曾经我在制作"开始懂了"WINPE 奥运纪念正式版的时候,测试过从 MSDN 原版的 I386 文件和深度 WINXP_SP3 9.0 的 I386 文件中提取相关内 核驱动,但是遇到容量问题,如果照这样做出来,内核文件是相当大的,会影响到 WINPE 加载的速度,于是我放弃了.接着我研究了老毛桃 911 版本的内核驱动及各网友提供的 WINPE 版本.让人失望的就是,各网友的 WINPE 版本都是用 911 的内核,甚至根本没有变化.还是 2007 年的 驱动,于是找到深度 R 大的 ZPE 系列驱动,发觉此人做的驱动精简了 911,而且在一些位置上做了修正,并添加了一些新的,他的思路给了我启 发,接着我把 911 内核提取出来,先修正 911 内核中错误的地方,然后手动添加了 INTEL 最新的南桥驱动,支持 ICH10R P45 板子,然后在"开 始懂了"奥运纪念正式版中发布,没想到网友们给我的回馈让我很高兴.在 P45 主板上都能正常使用,而且在一些"问题"笔记本上也能使用. 接着我又把 AMD 最新的支持 SB750 南桥驱动添加进去并做了追加发布版本.我拿到电脑城测试黑 5+780G+SATAII 硬盘.启动一切正常.于是

为了解决 WINPE 启动速度慢的问题,便使用 GRUB 开始菜单加入 USB2.0 驱动启动,这样 WINPE 启动只要 10 秒左右了,这一步费了很多精力, 为了保证网友们下载后能正常使用,我用自己的 U 盘量产了不下 20 次,确保稳定性...虚似机是测试不出来的... 外置驱动: 建议使用 911 原版本结构,使用一个 WIM 外置包,效率和速度是最快的.很多网友把外置中的程序每个都打包成 WIM...WIM 的好处是不怕病 毒,每一个程序或者驱动包都打包成 WIM.在运行的时候系统要进行反复的虚拟解压和挂载,效率可想而知,对小内存的用户影响更为明 显,WIM 不能跟 WINRAR 和 CAB 技术相提并论... 驱动,最好使用官方版本,从中提取后,一定要检查驱动配置文件,很多网友自己制作的驱动包,虽然是从官方版本中提取出来的,但就是在 WINPE 上无法正常使用,问题的关键就是配置文件和压缩成 CAB 的时候没有处理好 INF 中的相关配置...

---------------------------------------------实例 2-----------------------------------------------增加 SCSI 驱动的尝试 增加内置、外置驱动的尝试 看到有很多询问如何加驱动,尤其是 SCSI/RAID 驱动的问题,把自己类似的尝试贴出来跟大家分享。 先提几个需要用到的工具 1.ULTRAISO(ISO 编辑修改工具) 深山红叶工具盘里有,直接从光盘复制到本地硬盘上,以后会常用,使用时注意事项,是在深山红叶 DIY 指南里面提到的,原文如下 "UltraISO 配置极其重要,否则光盘可能不能正常引导!!! 在“文件”菜单的“属性”对话框中,要选中的项目如下: “优化文件”(可选。推荐选中)、“ISO 9600”、“Max(211)”、“省略 ISO 9600 版本号”、“标准”。其他的选项一律不要选择! 切切!然后点击“设置为缺省”。" 2.CAB 压缩和提取工具 (1) Cabinet manager 可以自己在网上搜索下载,我下载了一个共享版,不知什么原因制作新的 CAB 总是失败,也许是共享版的原因吧, 好在有其他工具 (2) makecab windows 自带的 CAB 制作软件,用来压缩单个文件最好用,比如 makecab d:\pe\winpe.img d:\pe\winpe.im_ (3) xcab.exe 本坛某位大侠的作品,用于整个目录压缩的软件,打开选项还可以对 INF 进行处理。 3.VDM(VIRTUAL DRIVE MANAGE 工具) 深山红叶工具盘里也有,直接打开就可以用,也可以复制到本地硬盘上,深山红叶里最终获得的 WINPE.IMG 要用 VDM 装载,并给它分配 一个盘符,如果你打算修改它就要注意不要选择只读,注意暂时不要退出 VMD 虚拟磁盘程序!如硬盘一样在加载的虚拟盘上进行各种修 改操作。最后保存即可。 4.DRIVEGENIUS(驱动提取工具) 下载过好几种版本,支持 2003 的几乎没有,好在 XP 下使用不错 -----------------------------------------------------------------好了现在正式描述加载驱动的过程 先声明,在隐者基于 WIN2003R2 和深山红叶下都做过成功的尝试,以下描述深山红叶 PE 的实践过程,附一句,深山红叶有一个 DIY.TXT, 很赞赏这种做法,授之以渔,先自己看,也不用在坛子里面乱撞。 内置加的是 SCSI 驱动 外置加的是显卡驱动 -------------------------------------------------------------------外置驱动 因为笔记本用的是 NFORCE 的独立显卡,所以直接用 V27 的深山红叶启动时花屏,所以考虑自己加外置显卡驱动 1.用驱动精灵从笔记本里面提取显卡的驱动 2.将提取的驱动程序单独放在一个目录中,通过改文件名使 INF 文件在当前目录的最前面,然后用 XCAB 把整个目录制作成一个 CAB 格式 压缩包,制作时在 XCAB 选项里面构选处理 INF 一项,压缩后我的文件名为 NFORCE.CAB 3.用 ULTRAISO 打开深山红叶光盘映象,把制作好的 NFORCE.CAB 放到光盘映象 Programs\System\Drivers 目录下

4.用记事本打开光盘映像根目录下的 XCMD.INI,在尾部可找到类似以下的命令行: DEVI $%CurDrv%\Programs\System\DRIVERS\DRV_VGA.cab 在这后面加入 DEVI $%CurDrv%\Programs\System\DRIVERS\NFORCE.cab 5.然后在 ULTRAISO 保存修改 刻盘后(我用的 CDRW,所以比较方便尝试)在笔记本上启动,显示正常 ----------------------------------------------------------------------内置驱动 在深山红叶 V27 版上加入服务器 SCSI 驱动,我的用意是从光盘启动,用移动硬盘上 的数据克隆安装其他服务器 加入的是 LSI Logic SAS 3000 series 1064 1066 1068 1064E 1066E 1068E Serial Attached SCSI devices 驱动。 SAS 的驱动从服务器的驱动光盘中提取,主要是两个文件 lsi_sas.inf、lsi_sas.sys .没有 DLL 文件 1.用 ULTRAISO 打开光盘映象(WINPE27.ISO),提取 winpe.im_到本地硬盘 2.用 Cabinet Manager 或者 WINRAR 打开提取的 winpe.im_文件,从中解压 WINPE.IMG 3.用 VDM 装载 WINPE.IMG,分配一个盘符 B:,装载后将 VDM 最小化,注意不要退出 VDM 虚拟 磁盘程序!以下操作都是在 VDM 最小化状态进行 4.从虚拟磁盘 B(也就是光盘映象)的 WINS 目录下将 TXTSETUP.SIF 拷到本地,用记事本打开 做以下修改: ( 1) 在[SourceDisksFiles]加入 lsi_sas.sys=1,,,,,,4_,4,1,,,1,4 说明: lsi_sas.sys 是驱动文件名,后面的值基本可以这么写,有兴趣的参考坛子里的帖子 ( 2) 在[HardwareIdsDatabase]加入 PCI\VEN_1000&DEV_0050="lsi_sas" PCI\VEN_1000&DEV_0054="lsi_sas" PCI\VEN_1000&DEV_0058="lsi_sas" PCI\VEN_1000&DEV_005E="lsi_sas" PCI\VEN_1000&DEV_0056="lsi_sas" PCI\VEN_1000&DEV_005A="lsi_sas" 说明:PCI\VEN_1000&DEV_0050 这些值是打开 lsi_sas.inf 中对应以下的内容加入的 " [LSI] %DevDesc8% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0050 %DevDesc9% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0054 %DevDesc10% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0058 %DevDesc11% = LSI_SAS_Inst, PCI\VEN_1000&DEV_005E %DevDesc12% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0056 %DevDesc13% = LSI_SAS_Inst, PCI\VEN_1000&DEV_005A " ( 3) 在[SCSI.Load]加入

lsi_sas=lsi_sas.sys,4 说明: 此项的内容与前两项内容 a、b 是有关联的 ( 4) 在[SCSI]加入 lsi_sas="LSI Logic Ultra3000 1064/1066/1068/104E/1066E/1068E Driver (XP 32-bit)" 5.保存修改,然后拷贝到虚拟磁盘 B 盘 WINS 目录下,也就是 WINPE.IMG 中,替换原来的 TXTSETUP.SIF, 将 LSI_SAS.SYS 拷贝到 WINS\SYSTEM32\DRIVERS 目录下 6.确认完成以上操作,关闭使用虚拟磁盘 B 的所有窗口,切换回最小化的 VDM 虚拟磁盘程序窗口, 选中虚拟磁盘后再点击“卸载”。此时所有的对虚拟磁盘映像(winpe.img)的修改就会得到保存。 7.从命令行运行 makecab f:\img\winpe.img f:\img\winpe.im_

说明: winpe.im_为压缩后的文件名,要与原来光盘映象 ISO 文件里的一致 8.用修改后的 winpe.im_替换原来光盘映象里的 winpe.im_,在 ULTRAISO 点保存,生成新的内置 SCSI 驱动的光盘映象文件 WINPE27.ISO 9.刻盘后启动服务器,能看到硬盘,然后用光盘中的 PM 分区格式化,用 GHOST32 克隆,大功告成 总结:加内置驱动时,INF 里面还有很多注册以及服务的信息,没有地方添加,源 INF 文件也不需要加入到 WINS\INF 目录里面,最后成功 了,还是不明白。有明白的大侠指点一下。另外如果驱动包含 DLL 文件还要如何处理,是不是就把 DLL 文件直接加到 WINS\SYSTEM32 下就 行了? 外置驱动注意提取的 INF 压缩时一定要处理过,可以在 XCAB 上通过选项处理,也可以自行手工处理,也就是把里面含有 copyfiles=和 delfiles=的项目注释掉 --------------------------------------------------------实例 3---------------------------------------------------教程: 教程:增加 SCSI/Raid 驱动的另类简单方法 如果使用 0PE 的 zip 版,则增加 SCSI/Raid 驱动的过程大为简化: 1、0PE 的 SCSI/Raid 驱动是外置的,用最普通的 zip 格式打包,方便 DIY。 用 winrar 工具把 0PE.ISO 中的 SRS1.ZIP 文件取出、解开,修改后,以用 winrar 工具以 zip 格式、最大压缩比压缩成 SRS1.ZIP。 新的 SRS1.ZIP 文件可以替换到 0PE.ISO 中(0PE 带有 DIY 工具可重新生成新的 iso 文件), 也可不动原版 iso 文件,在硬盘或 U 盘任意分区,建立 0PE\SRS 目录,将 SRS1.ZIP 文件放入即可优先于 0PE.ISO 生效。 2、修改的内容: SRS1.ZIP 文件解开后有个 SRSID.TXT 文件,往其中增加以下内容: PCI\VEN_1000&DEV_0050="LSI_SAS" PCI\VEN_1000&DEV_0054="LSI_SAS" PCI\VEN_1000&DEV_0058="LSI_SAS" PCI\VEN_1000&DEV_005E="LSI_SAS" PCI\VEN_1000&DEV_0056="LSI_SAS" PCI\VEN_1000&DEV_005A="LSI_SAS" 这些内容怎么来,可以看#1 楼。然后在 SRSID.TXT 文件所在目录下,新建名为 LSI_SAS 的目录,将 LSI_SAS.SYS 文件放入。 修改完毕! 注:将 LSI_SAS.SYS 文件压缩为 cab 格式文件 LSI_SAS.SY_更好,不压也行。 3、还有更简单的方法: 从驱动光盘中提取 lsi_sas.inf、lsi_sas.sys、TXTSETUP.OEM 等文件(它们一般在同一个目录中,把这个目录的文件全部取出),直接 打包成 zip 格式文件 F6.ZIP 即可,什么都不用改。 F6.ZIP 可替换到 0PE.ISO 中, 或者不动原版 iso 文件, 在硬盘或 U 盘任意分区, 建立 0PE\SRS 目录, F6.ZIP 文件放入即可优先于 0PE.ISO 将

生效。启动时从 PE 的 f6 相关菜单项进入。

WinPE 核心 DIY 修改 2
2009-02-25 17:19 修改 WinPE 的 OEM 信息 1.提取文件: 从 WinPE 镜像光盘中提取 WinPE.IS_并解压,得到 WinPE.ISO,提取其中需要的文件 2.修改: 修改 OEM 文字信息请编辑 OEMINFO.INI (用记事本编辑即可),修改 OEM 图标请用作图工具编辑 3.替换文件&压包: 用 UltraISO 把修改好的文件替换到 WinPE.ISO 中对应的位置,再把 WinPE.ISO 用 makecab 压为 WinPE.IS_文件,最后用 UltraISO 把刚压缩得到的 WinPE.IS_替换到原始 WinPE 光盘(镜像)中生成新的 WinPE 光盘(镜像) 备注:有的修改 OEM 信息是修改 Winpe.ini 文件。 一、删除桌面上的“命令提示符” 修改注册表,删除以下键值 [HKEY_LOCAL_MACHINE\SOFTWARE\Sherpya\XPEinit\Desktop] "@shell32.dll,-22022"=hex(2):25,00,63,00,6f,00,6d,00,73,00,70,00,65,00,63,00,\ 25,00,00,00 或者: REG DELETE HKLM\SOFTWARE\Sherpya\XPEinit\Desktop /v @shell32.dll,-22022 /f>nul 二、删除桌面上的“我的文档” 修改注册表,删除以下键值 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMen u] "{450D8FBA-AD25-11D0-98A8-0800361B1103}"=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] "{450D8FBA-AD25-11D0-98A8-0800361B1103}"=dword:00000001 三、删除右键菜单中的“管理” [HKEY_LOCAL_MACHINE\soft\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage] 红色部分为注册表加载项的名称 四、修改文件夹视图方式 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams] ;平铺查看 "Settings"=hex:08,00,00,00,06,00,00,00,01,00,00,00,e5,25,f1,65,e1,7b,10,48,ba,9d,d2,71,c8,43,\2c,e3,04 ,00,00,00,1a,00,00,00,43,00,00,00 ;缩略图查看 "Settings"=hex:08,00,00,00,05,00,00,00,01,00,00,00,90,b2,eb,8b,d0,52,d0,11,b7,f4,00,c0,4f,d7,\06,ec,04 ,00,00,00,07,00,00,00,43,00,00,00 ; 列表查看 "Settings"=hex:09,00,00,00,03,00,00,00,00,00,00,00,e0,a5,1f,0e,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04 ,00,00,00,01,00,00,00,43,00,00,00 ; 详细信息查看 "Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04 ,00,00,00,01,00,00,00,43,00,00,00 ; 图标查看 "Settings"=hex:08,00,00,00,01,00,00,00,01,00,00,00,e0,d0,57,00,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04 ,00,00,00,20,00,00,00,43,00,00,00

五、修改虚拟驱动器 X 盘的大小 先把 WinPE.IS_解压成 WinPE .ISO,然后修改 WXPE\SYSTEM32 里的 PECMD.INI 的相关参数 //配置文件开始 FBWF P40 L32 H96 TEAM ENVI S=%SystemRoot%|ENVI SS=%S%\SYSTEM32|ENVI SSD=%SS%\Drivers TEAM FILE %S%\TXTSETUP.SI*|FILE %SS%\NTOSKRNL.EX*|FILE %SS%\WIN32K.SYS|FILE %SS%\CONFIG|FILE %SS%\*.*_|FILE %SSD%\*.SY_ TEAM LOGS %S%\PECMD.LOG|MDIR %SystemDrive%\TEMP|ENVI|INIT|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U ......................... P 代表可用内存的 40% L 代表最低设置为 32MB H 代表最高设置为 96MB 最高设置可以不超过 256MB 当然有 P40 这个参数在,H 设置成 512 也没事,也不会出现内存用光的情况 六、在 WinPE 中如何多建立一个 Ramdisk 盘 解开 winpe.is_,得到 winpe.iso,然后提取 setupreg.hiv,用注册表编辑器加载到 HKEY_LOCAL_MACHINE 下,取名 为!system,然后导入下面这个 reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\!system] [HKEY_LOCAL_MACHINE\!system\ControlSet001] [HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum] [HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root] [HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN] [HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999] "ClassGUID"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}" "Class"="RamDisk" "ConfigFlags"=dword:00000004 "Mfg"="Nu2 Productions" "HardwareID"=hex(7):72,00,61,00,6d,00,64,00,72,00,69,00,76,00,00,00,00,00 "Service"="Ramdriv" "DeviceDesc"="Ramdisk" "Capabilities"=dword:00000000 "Driver"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}\\0001" [HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999\Control] "DisableCount"=dword:00000000 "ActiveService"="Ramdriv" "FilteredConfigVector"=hex(7):30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,\ 00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,\ 00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,\ 30,00,30,00,00,00,00,00 [HKEY_LOCAL_MACHINE\!system\ControlSet001\Services] [HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv] "Type"=dword:00000001 "Start"=dword:00000003 "ErrorControl"=dword:00000001 "DisplayName"="Ramdisk" "ImagePath"="system32\\drivers\\ramdriv.sys" [HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Enum]

"0"="Root\\UNKNOWN\\9999" "Count"=dword:00000001 "NextInstance"=dword:00000001 [HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Parameters] "BreakOnEntry"=dword:00000000 "DebugLevel"=dword:00000005 "DebugComp"=dword:ffffffff "DiskSize"=dword:00100000 "DriveLetter"="B:" "RootDirEntries"=dword:00000200 "SectorsPerCluster"=dword:00000002 其中 DiskSize 是内存盘的大小,DriveLetter 是内存盘盘符 DiskSize 是内存盘的大小 32 m 0x02000000 64 m 0x04000000 96 m 0x06000000 128 m 0x08000000 最后把修改好的 setupreg.hiv 卸载并放回 winpe.iso 中,system32\drivers 还要加入 Ramdriv.sys。 另外可以把 Ramdriv.sys 改名,并修改相关的注册表就可再建其它 Ramdisk 盘 七、WinPE 个性化 用记事本打开“外置程序”——“pe_outerpart”——start_sound.md 的文件 在最后加上一句: //删除 WinPE 桌面上的启用声音支持快捷方式 PECMD.EXE FILE %USERPROFILE%\桌面\启用声音支持.lnk //添加 WinPE 桌面上的音量调节快捷方式 PECMD.EXE LINK !%USERPROFILE%\桌面\调节音量,%systemroot%\system32\sndvol32.exe //删除 WinPE 桌面上的启动网络支持快捷方式 PECMD.EXE FILE %USERPROFILE%\桌面\启用网络支持.lnk 八、在 Grub 菜单中空一行 title clear 九、定制 WinPE 启动时显示中文进度条 1、用 UE 打开 Setupldr.bin 查找 bootfont 修改所有 bootfont.bak 为 bootfont.bin (中文支持字体文件,在 WinXP 系统的根目录下可以找到。或者直接找到 bootfont.bin 文件,修改为 bootfont.bak) 2、在偏移 45358h 处找到 00 DB 00 修改 DB 为 3E(可以选择自己喜欢的半角符号的 16 进制码) 或 16 进制查找 00 DB 00 修改 3、修改你认为有必要修改的英文提示字符串为中文(注意合适的字节数),最好也把 TXTSETUP.SIF 里的那句也改成中 文 4、将 bootfont.bin 放在 WinPE 的根目录下 5、将修改后的 Setupldr.bin 替换原来的 Setupldr.bin 十、定制 WinPE 系统中系统属性 在外置程序目录下的加载外置程序那个批处理中添加代码如下: reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOwner /t reg_sz /d 网络种猪 /f >nul reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOrganization /t reg_sz /d 逸天 网络 /f >nul reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductId /f >nul 2>nul del /a /f /q %systemroot%\system32\oeminfo.ini >nul 2>nul del /a /f /q %systemroot%\system32\oemlogo.bmp >nul 2>nul

以上的“网络种猪”是注册的用户名,“逸天网络”是注册的单位名,你想修改成什么就是什么。但要注意的是文字 中间不能有空格,如果要隔开可以用智能 ABC 的 v1 的代替,否则修改不了原来的信息。
注:现在 PECMD 直接可以完成这个任务了,不用这么复杂 USER WinPE·《水雾殇雪》·2008, Miss You Now ......

十一、修改 WinPE 启动画面 1、首先需要一个工具软件 ResHacker 2、找到 ntoskrnl.exe 文件。复制两份,一份作为备份,一份用来编辑 3、用 ResHacker 打开用来编辑的 ntoskrnl.exe 文件,找到第一项:Bitmap\1\2052,然后选择菜单保存为 1.bmp。用 同样方法把第八项(Bitmap\8\2052)也保存为 8.bmp 4、用 Photoshop 打开 1.bmp 文件,这时候图片是全黑的。接着选图像-->模式-->颜色表,载入 16.act 文件,OK,现 在应该可以看到图像了 5、分别编辑完毕以后,再选图像-->模式-->颜色表,载入 win.pal,这时候图片应该再次变黑,保存 6、在 ResHacker 中用编辑好的 1.bmp 和 8.bmp 文件分别替换 ntoskrnl.exe 中的相应文件。打开 ResHacker“操作”菜 单,找到“替换位图”,在“打开新位图文件”找到刚才编辑好保存的 1.bmp 文件,选择“打开”-->“替换”,最后 保存 ntoskrnl.exe 文件 注意:开机画面只支持 16 色、如果想换图片找些 16 色的图片来做吧、还有替换前要先备份好系统、以免出错
注:实例 2003PE 启动画面修改 1、首先需要一些工具软件,eXescope、Photoshop、winhex、modifype、makecab、winrar、WINISO。 2、用 winrar 解压 WINPE.IS_文件,得到 WINPE.ISO,用 WINISO 打开 WINPE.ISO,找到并提取 ntoskrnl.ex_文件,通常位于 system32 目 录中。用 winrar 解压 ntoskrnl.ex_文件,得到 ntoskrnl.exe,复制两份,一份作为备份,一份用来编辑。 3、用 eXescope 打开用来编辑的 ntoskrnl.exe 文件,找到“资源-->位图-->1”,在菜单“文件”中选择“导出”,保存为 1.bmp。用同 样方法把第 8(位图 8)保存为 8.bmp。 4、用 Photoshop 打开 1.bmp 文件,这时候图片是全黑的。在菜单“图像-->模式-->颜色表”,先保存,选择一个名称 name.act,再载入 16.act 文件,OK,现在应该可以看到图像了。 5、分别编辑完毕以后,再按图像-->模式-->颜色表,载入保存的颜色表 name.act,这时候图片应该再次变黑,另存为一个位图文件。 6、用二进制编辑工具 winhex 打开编辑好后另存的位图文件,光标定位在文件头,选菜单“编辑-->粘贴 0 字节”,数量为 4,再打开未 编辑的位图文件,在文件头复制 OFFSET 为 0000-->0076(十二进制)的数据,在编辑好另存的位图文件头,选菜单“编辑-->剪贴板数据 -->写入”,然后保存文件,这样新的位图制作完成。 7、在 eXescope 中用制作好的位图文件分别替换 ntoskrnl.exe 中的相应文件。选择“资源-->位图-->1”,再在菜单“文件-->导入”, 选择相应的制作好的位图文件。关闭文件,提示更改大小,点确认。 8、在命令行模式下,modifype.exe 写入 CRC 校验,命令为"modifype.exe ntoskrnl.exe -c",如果不在同一路径,请加上两个文件的绝 对路径。接着用 makecab.exe ntoskrnl.exe 获得了一个压缩过的 ntoskrnl.ex_文件,替换 WINPE.ISO 中的文件,makecab.exe WINPE.ISO 获得了一个压缩过的 WINPE.IS_文件,大功告成。 注意:开机画面只支持 16 色、640*480 的图片,可以自己制作。

十二、加载隐藏分区的外围程序 首先要看外置程序是用什么样的封装了 1、如果是 WIM 格式封装的外置程序,就可以不用将隐藏分区 SHOW 出来也是可以加载的 2、如果是普通文件的外置程序,就必须要将隐藏分区 SHOW 出来才能加载的 具体步骤:在内核的 PECMD.INI 中加入一句:show 十三、修改默认桌面背景色 HKCU,"Control Panel\Colors","Background",0x00000000,"58 110 165" 十四、修改"快速启动"栏长度,显示定量图标(定次序) 第一版 这种方法适用于自己定制,因为复杂的环境还需要别的技巧.以水 03pe 为例,修改的就是注册表里的 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop\Taskbar 这个键的值,位置大概是从后往前 92 个字节的位置,这个位置如果是 "11,01" 长度就是 273(0x111),如果是"99,00" 长度就是 153(0x99),水 pe 最新修改的过程是在"外置程序/WINRAR/WINRAR.REG 里修改的,修改成了"84,00" 长度就是

132,大概刚好放置 5 个图标 第二版 这种方法比第一版的更傻瓜一些,当有这种定制需求的时候,先使用 PE 正常启动起来,然后手动"解锁任务栏",然后调整 "快速启动栏"到自己希望的大小,并拖拉图标成自己希望的次序,保存当前状态后,在注册表里导出 "Taskbar"/"TaskbarWinXP"的数据就可以用到自己的 pe 里了。 "Taskbar"/"TaskbarWinXP" 说明:这个键值有可能是 Taskbar 也有可能是 TaskbarWinXP。这玩艺对很多人来说都没啥意义。 我觉得这个修改可以放到 pecmd 的配置文件里,放到 WINRAR 里有的人可能不清楚这是什么. 希望对需要自己修改的朋友有帮助! 这个位置在不同的环境可能不同,大家酌情处理. 十五、加载多个 wim 镜像的方法... 加载多个 镜像的方法... 曾看到这方面的提问.其实 xiaoma.hhh333 等大大.PE 早用上了多 WIM 加载的 PE...... 下面几行看看.要加载多个 WIM.不再为难.以下例子.你可自由发挥. 假定 OP.WIM / OP2.WIM / OP3.WIM 三个 WIM 文件要加载: ================================ MOUN %Curdrv%\MINIPE\OP.wim,Y:\OP\,1 FIND MEM>128,IFEX %Curdrv%\MINIPE\OP2.wim,MOUN %Curdrv%\MINIPE\OP2.wim,Y:\OP2\,1 FIND MEM>256,IFEX %Curdrv%\MINIPE\OP3.wim,MOUN %Curdrv%\MINIPE\OP3.wim,Y:\OP3\,1 ================================= 以上.OP 是默认加载. 内存 128M 时.且存在 OP2.wim 时.加载 OP2.wim 内存 256M 时.且存在 OP3.wim 时.加载 OP3.wim ================================= 全加载后.Y 盘形成 OP. OP2. OP3 三个文件夹. ----------------------------------------------------------------------------------还可以这样 小马的循环加载实例 _SUB MountWimFile NAME wimname=%swim% MOUN %swim%,%MountPath%\%wimname%\,1,%temp% LOAD %MountPath%\%wimname%\main.ini _END TEAM ENVI SOFT=%Curdrv%\MINIPE|ENVI bsc=%SOFT%\Programs|ENVI sys=%SOFT%\SYSTEM|ENVI PF=Pagefile.sys FORX \%PF%,LASTPF,0,FILE %LASTPF% ENVI FORX ENVI FORX MountPath=%SystemRoot% !\MINIPE\SYSTEM\*.WIM,swim,0,CALL MountWimFile MountPath=x:\Program Files !\MINIPE\Programs\*.WIM,swim,0,CALL MountWimFile

WindowsPE 光盘映像修改方法】 PE【 定制 WindowsPE【光盘映像修改方法】
使用 UltraISO 可以打开 ISO 格式的光盘映像,并可删除、替换、添加光盘映像的内容。 执行下面的各项修改时,通常都是先用 UltraISO 打开光盘映像,再将要修改的文件拖放到硬盘的某个临时目录(最 好同时再拷贝一个备份!),然后按下面的方法进行修改。 修改完毕,把改好的文件拖入 UltraISO 打开的 ISO 映像的对应目录,然后点击保存即可。 ★注意★: UltraISO 配置极其重要,否则光盘可能不能正常引导!!! 在“文件”菜单的“属性”对话框中,要选中的项目如下: “优化文件”(可选。推荐选中)、“ISO 9600”、“Max(211)”、“省略 ISO 9600 版本号”、“标准”。其他的 选项一律不要选择!切切!然后点击“设置为缺省”。 【基本引导原理】 本光盘完全结构化,PE 系统与应用程序完全分离,由系统引导时自动通过已经内嵌到 PE 中的 XCMD.EXE 命令自 动调用系统 WINS\System32 目录中内置的 XCMD.INI 完成 PE 环境的初始化工作, 并且在初始化过程中如果检测到光 盘根目录下存在外置的 XCMD.INI 配置文件,则自动调用外置 XCD.INI 配置文件来完成外挂程序的初始化及注册过 程,继而引导到 PE 系统图形化桌面。 【内置变量名称与含义】 %Favorites% 收藏夹目录 %Desktop% 桌面目录 %StartMenu% 开始菜单目录 %Startup% 启动菜单目录 %***% 程序菜单目录 %SendTo% 发送到目录 %Personal% 我的文档目录 %QuickLaunch% 快速启动目录 %CurDrv% 当前驱动器盘符 【DIY 基本步骤】 ①添加或删除工具:向 \*** 目录中添加你自己的程序目录(或删除现有的程序目录)。注意目录中已经按工具 功能进行了分类,强烈建议分类存放工具,并且一个工具占用一个自己的子目录,不建议将多种工具同时混合在一个 目录,以免造成日后维护不便/ ②PE 光盘开始菜单 DIY:用记事本打开 \XCMD.INI,根据该文件中现有的内容的格式添加自己的菜单或删除现有 菜单。 开始菜单的各项目可使用环境变量(各变量代表的意义见上述说明。下同)。 例: LINK %Desktop%\Internet Explorer,%CurDrv%\***\网络工具\TheWorld\TheWorld.exe,,%CurDrv%\***\网络工具 \TheWorld\Theworld.ico 各部分说明: LINK ……创建快捷方式命令,不能改 %Desktop% 表明是在桌面创建快捷方式。%Desktop% 变量名不能改,除非你另有指定。 \Internet Explorer 在桌面上显示的快捷方式名称 %CurDrv%\***\网络工具\TheWorld\TheWorld.exe, 快捷方式对应的目标程序路径。 , 这个逗号分隔的内容是程序运行参数。如果不带参数运行则留空。 %CurDrv%\***\网络工具\TheWorld\Theworld.ico 图标路径。 如果用程序本身的图标, 则不用指定。

菜单条目每条分别占一行;注释内容请以 // 打头。 各种菜单命令的详细说明,请双击 XCMD.EXE 后获取。Xcmd.exe 程序的最新版本下载: http://bbs.wuyou.com/viewthread.php?tid=91524&extra=page%3D1 (修改版) 或: http://bbs.wuyou.com/viewthread.php?tid=89558&extra=page%3D2 (原版) ③设置程序注册:因 PE 中的程序均是外挂的,因此 PE 系统启动时要对某些需要注册的软件进行注册。 如果你添加的工具需要向注册表写入注册信息,请自己写好注册表注册脚本,或者提取 REG 格式的注册表文件, 存放到该程序所在的相同目录。 然后在 \***\System\RegApp.cmd 这个统一注册脚本中调用即可。比如: 用记事本打开 X:\***\System\RegApp.cmd 仿照如下的格式添加调用你新建的批处理命令: call %D%\***\磁盘工具\WINIMAGE\WINIMAGE.cmd 具体把上述 “***\磁盘工具\WINIMAGE\WINIMAGE.cmd” 中的内容改成你的批处理文件的真实路径即可, “call %D%\” 默认不用修改。 注册脚本可以使用 CMD 批处理格式,也可以使用 regedit /s XXX.reg 的注册表自动导入注册的格式,具体可参 照下文“注册脚本生成方法”完成注册脚本制作。 注册命令每条分别占一行,可参照现有的命令格式写入,注意路径不要使用本地硬盘上的绝对路径,而必须使用 相对路径或者使用上面提供的环境变量! 如果你要删除现有的程序,也请打开上述 RegApp.cmd 调用脚本,查看是否有该程序的注册命令,有则删除。 【注册脚本生成方法】 1、 使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容, 然后将注册表修改条目导出, 并改写成批处理文件,保存到软件所在的目录中。 比如对 ACDSEE 这各程序的注册信息跟踪后就保存在:X:\***\图形图像\ACDSEE\ACDSEE.CMD 建议参照 X:\***\图形图像\ACDSEE 这个程序的保存方式保存你要添加的软件,原则是与主程序集中到相同目录 存放(包括可能要用到的图标文件),以便日后维护修改。并参照 其中的 ACDSEE.CMD 这个注册批处理的格式和样式 创建你自己应用程序的注册批处理文件。 注意:为了保证 PE 环境和标准 Windows 环境下调用这些脚本都能够运行,因此我们要检测程序所在的实际路径 或所在的盘符。 创建批处理时,最前面的两行就是用于检测当前目录位置的,要保留并引用其中的变量: SET Var0=%0 FOR /f "delims=" %%I in ("%Var0%") do Set OP=%%~dpI 上述两行的作用是通过检测当前批处理所在的路径获得所在分区的盘符,从而在后面的批处理中使用 %OP% 作为 外挂程序路径中要使用的所在的分区号。 %OP% 只与所在的盘符相关,与路径无关,因此你的批处理中要在盘符变 量 %OP% 后加上详细的路径。比如: REG ADD HKCR\ACDC_JIF\Shell\ACDSEEen\Command /ve /t REG_SZ /d "\"%OP%ACDSEE.EXE\" /v" /f>NUL 上述命令可在注册表中添加一条注册信息。 注意: 当上述路径检测命令中, Set OP=%%~dpI 时, 变量 %OP% 后面不必再添加 “\” 如上面的 %OP%ACDSEE.EXE 。 。 也可使用 Set OP=%%~dI,与上面相比,仅仅是将其中的 ~dpI 改成了 ~dI,此时变量将不扩充到当前路径,而只 扩充到当前盘符。因此如果这样使用,你必须在变量后加上程序的完整路径。比如: %OP%\***\TOTALCMD\RUNTC.EXE 【外挂驱动】 PE 不能驱动你的网卡或声卡等是完全正常的,因此你可能需要把自己的硬件的驱动文件 DIY 进来。 ①驱动的打包压缩: 将提取的驱动程序(包含有 inf 安装信息文件的那种,而不是通过 Setup.exe 安装的那种)制作成 CAB 格式压 缩包,统一存放到光盘 \***\Drivers 目录下。 注意:

在 CAB 中,把每个驱动单独放在一个目录中,并保证 CAB 中 INF 文件总是在当前目录的最前面(可在 inf 类型 的文件前面加数字 0 以实现排序在最前),且 CAB 中的 INF 文件必须经过处理。 ②用记事本打开光盘映像根目录下的 XCMD.INI,在尾部可找到类似以下的命令行: DEVI $%CurDrv%\***\DRIVERS\DRV_VGA.cab 在这后面把你自己添加的驱动也按照上述示例添加进去即可。 【外挂动态链接库】 光盘 ***\System\Dll 目录为公用外挂动态链接库目录,用于存放某些程序要用到的动态链接库文件,如 Msvbvm60.dll 等;如果你添加的新程序需要外挂动态链接库支持,可以存放在这个目录,其中的脚本会在 PE 启动时 自动注册这些外挂库 (某些不能采用 Regsvr32 注册的则不能放在这个公用外挂目录, 而必须放在你的程序所在目录) 。 如果你的标准 Windows 环境缺少一些动态链接库, 则也可以从光盘菜单中选择安装它们到硬盘上的 Windows 系统。 【PE 映像的修改】 本光盘的 PE 系统保存在 \WINPE.IM_ 这个 CAB 格式的压缩包中。修改方法: ① 用 CabManager 或 WinRAR 打开 \WINPE.IM_ 这个压缩包,从中可提取 WinPE.IMG 这个硬盘映像文件。 ② 加载上面提取的 WINPE.IMG,并给它分配一个盘符,比如 X: 盘。如果你打算修改它就要注意不要选择只读。 注意暂时不要退出 VMD 虚拟磁盘程序! ③ 向上述加载好的盘符(如 X:)如硬盘一样进行各种修改操作。由于修改 PE 系统可能会导致 PE 系统不可用, 因此建议你在修改前事先保留备份! ④修改完毕,关闭所有已经打开的 虚拟磁盘窗口(如 X: 盘已经的打开的所有窗口),切换到 VDM 虚拟磁盘程 序窗口,选中虚拟磁盘后再点击“卸载”。此时所有的对虚拟磁盘映像的修改就会得到保存。 ⑤使用 CabManager ,将修改后的 WINPE.CAB 拖入 CabManager 窗口,然后选择“保存”按钮,即可重新把 WINPE.IMG 这个 PE 的硬盘映像文件重新保存为 WINPE.IM_。 其实扩展名 .IM_ 主要是与 CAB 格式压缩包的默认扩展 名保持一致而已。如果你要修改这个扩展名,则必须用记事本同时修改光盘根目录下的 WINPE.SIF 文件,将其中的 “WinPE.IM_”改成与你保存的映像压缩包对应的文件名才行。 【光盘个性化信息】 光盘个性化信息的修改均可通过光盘根目录下的 XCMD.INI 进行。用记事本打开光盘根目录的 XCMD.INI,有关命 令及含义如下: ①登录画面(用自己的图片替换对应路径下的同名文件,或者修改文件路径指向你自己的图片文件均可): LOGO %CurDrv%\***\System\Logon.jpg ②系统用户名(等号“=”后面的内容即所有者信息。等号前面的不能改): REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner=Administrator ③系统单位组织名(等号“=”后面的内容即所有者信息。等号前面的不能改): REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization=Microsoft Commander ④桌面墙纸(用自己的图片替换对应路径下的同名文件,或者修改文件路径指向你自己的图片文件均可): REGI HKCU\Control Panel\Desktop\Wallpaper=%CurDrv%\***\System\Desktop.jpg ⑤OEM 信息:出于让大家动手 DIY 的目的,本光盘没有添加 OEM 图片和文本信息,希望你也不要随便加上自己 的名字 【网络收藏夹】 1、打开你自己的 Windows 系统的收藏夹,分类整理; 2、用 WinRAR 打开 X:\***\System\Favorites.exe 这个自解压文件,删除其中你不想要的收藏夹内容,然后再 把你要添加的自己的收藏夹内容拖入 WinRAR 窗口。其他如解压路径等信息不要修改! 最后,完成上述所有项目和信息的修改后,用 UltraISO 打开光盘映像,将修改后的文件直接替换映像中的同名 文件,注意路径位置和文件名要相同。保存这个映像后,就可以用虚拟机测试修改结果。 【光盘引导菜单 DIY】

本光盘引导菜单是使用 EasyBoot 生成的, 你可以使用 EasyBoot 来修改它。 详细的使用方法请参阅 EasyBoot 的 帮助说明,此不赘述。

使用更加个性化的几个小招,更新中(高手别来) 让 PE 使用更加个性化的几个小招,更新中(高手别来)
comdlg32.dll 修改字体设置是预览文字
这里以老毛桃的烟花三月纪念版为例子,其他不同版本的也可仿照操作。 在 pe 启动后,桌面会自动生成启动声音支持、启动网络支持两个快捷方式,这样方便不同需求的用户安需要启动对应 的模块。一方面可以加快系统启动速度,另一方面方便用户加入自己的驱动。 但是这里也有个不爽的地方,就是一旦把声音支持,网络支持启动完毕了,这两个快捷方式还是在桌面上,而且,在 系统重启之前是再也没有什么用处了,象我喜欢桌面干净的看着就觉得不爽。 怎么办,删掉!!!点右键,删除。 每次都这么来是不是太麻烦,有没有让他们一完成任务就自动消失的办法呢?往下看: 去掉启动声音支持快捷方式的办法: 用记事本打开:外置程序——pe_outerpart——start_sound.md 在最后加上一句: //删除启用声音支持快捷方式 PECMD.EXE FILE %USERPROFILE%\桌面\启用声音支持.lnk 象我启动完声音后,系统托盘没有小喇叭,调节音量很麻烦,怎么办在桌面创建一个音量调节的快捷方式: //添加桌面音量调节快捷方式 PECMD.EXE LINK !%USERPROFILE%\桌面\调节音量,%systemroot%\system32\sndvol32.exe 去掉启动网络支持的方法 跟上面一样,为了方便照搬,还是写出来: 用记事本打开:外置程序——pe_outerpart——start_net.cmd 在最后一句前加上: //删除启动网络支持快捷方式 PECMD.EXE FILE %USERPROFILE%\桌面\启用网络支持.lnk ——————————————————————————————————————————————————— 4。如何加入自己的网络收藏夹 很多人都关心这个问题,现在我把自己的做法共享在这里。我认为目前是最简单,一劳永逸的。后面使用上全傻瓜式 的,不需做任何操作。 只要启动网络支持,收藏夹即自行加载。不启动网络支持,收藏夹为空。 好了不卖关子了,开始: 当然首先是要把你的网络收藏打包了。什么,不知道在哪里?? X(系统所在盘符):\Documents and Settings\你的用户名\Favorites,里面的网页文件就是你的网络收藏了。 把 favorites 里面所有的文件用 rar 压缩成自解压文件(exe 文件),记住不是把 favorites 这个文件夹压缩哦。 自解压选项看下面的附件,特别要注意的是注释这部分一定不能错,不然不会正确解压到目标收藏夹。 确实不会做的,直接把示例中的注释复制到你的 exe 文件中。或者把你的网址直接加到示例中最简单了。 打包好了就可以加到 pe 里面了,这里假设加“到外置程序”下的“myfavorites“文件夹下。 好了下面该编辑 start_net.cmd(位置看上面)这个文件了,就是加上一句: PECMD.EXE EXEC !%CurDrv%\外置程序\myfavorites\Favorites.exe 注意要加在最后一句 start netconfig 之前,不然不会被执行的。 就是这么简单。做完了。重启,在开始菜单看收藏夹,什么,怎么是空的!!!

先别动气,从桌面上双击:启动网络支持,稍等,再看你的收藏夹,是不是网址都出来了?就是这么多了。 至于为什么要在这两个文件中修改,而不在 winpe。ini 或者其他地方修改,其好处自己想。


相关文章:
WINPE核心修改
WINPE核心修改_IT/计算机_专业资料。WinPE 核心 DIY...——SCSI 设备说明 添加 srs 驱动实例 ◇在 PE ...©2017 Baidu 使用百度前必读 | 文库协议 | 广告...
PE添加RAID驱动的方法
PE添加RAID驱动的方法_计算机软件及应用_IT/计算机_专业资料。主要是为方便维护服务器 PE 添加 RAID 驱动的方法 添加教程 首先,找到 WINPE.IS_文件,改成 CAB 的...
PE添加RAID驱动--
PE添加RAID驱动--_计算机软件及应用_IT/计算机_专业...成 CAB 文件,解开,然后发现实际上是 TXTSETUP....
教你怎么手动添加WinPE驱动
———SCSI 设备说明 —— 驱动实例: 添加 srs 驱动...然后将修改后的 winpe.iso 用 目录下, makecab....©2015 Baidu 使用百度前必读 | 文库协议 | 网站...
...在WinPE下无法读取本地磁盘--WinPE加载Raid卡驱动_...
解决服务器在WinPE下无法读取本地磁盘--WinPE加载Raid驱动_计算机硬件及网络_IT/计算机_专业资料。一、 准备工作: Raid驱动文件直接拷贝到清空的 USB 软驱里...
制作带RAID驱动的WinPE
制作带RAID驱动WinPE_电脑基础知识_IT/计算机_专业...并修改(“percsas2 “此为驱动文件的名字) ...©2015 Baidu 使用百度前必读 | 文库协议 | 网站...
PE加载raid卡驱动
几步搞定 WINPE RAID 卡驱动 2011-11-11 09:02 如何为 WinPE 添加 RAID 卡的驱动?电脑店官网教你几招搞定。 1、先找到 WinPE.IS_文件,直接将其改成 WinPE...
winPE---DIY教程
winPE DIY 核心教程 首先,要 DIY,就要掌握一个大概...复制完成后就可以卸载 IMG 了,然后把后缀名改为 ...——SCSI 设备说明 添加 srs 驱动实例 ◇在 PE ...
制作WinPE
添加 SRS 驱动实例 在 PE 中添加 SATA,RAID,SCSI...WinPE 核心 DIY 修改教程首先,要 DIY,就要掌握一个...©2014 Baidu 使用百度前必读 | 文库协议...
winPE增加sata驱动图解
winPE增加sata驱动图解_计算机软件及应用_IT/计算机_...这个主要是说明改驱动支持那些系列的主板。 [SCSI] ...©2014 Baidu 使用百度前必读 | 文库协议...
更多相关标签: