WinPE定制教程[图解教程]_第1页
WinPE定制教程[图解教程]_第2页
WinPE定制教程[图解教程]_第3页
WinPE定制教程[图解教程]_第4页
WinPE定制教程[图解教程]_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、winpe 定制教程 图解教程 _winpe高手从这里开始diy(一):一、增减外置程序 (注: 以修改老毛桃 0325 版为例 , 下同) 外置程序在老毛桃 winpe光盘的“外置程序”目录中, 对应的配置文件是该目录下的子目录,再删除 winpe.ini 中相应的 link 创建快捷方式的语句行即可。添加程序正好相反, 将link 语句行创建快捷方式即可 ( 参照其它 link 语句,复制一行,只须更改一下快捷方式的位置、实际上很多并不是为inpe 准备的软件也是可以在inpe 中运行的,用一个笨办法来判断一个环境,找到该软件所在目录,复制一份备份,然后将该目录和目录下的所有文件属性改为只

2、读,直都使用一下看是否正常,如无异常,则可按上面的方法简单加入。如运行异常,有可能缺某些库文依赖注册表中的某些键值, 这就需要动点手脚, 如准备缺少的库文件, 看它自己的目录下有没有配这种情况对不同的软件解决的方法不同,也可能无法解决。二、定制登录过程这一项改动需要熟悉 pecmd 各命令的用法, 读懂配置内外配置文件, 最好对系统登录的没什么可改动的了,可以留给我们定制的就是改改提示句、外置程序的加载方式、调整一下细节而1、将光盘映像根目录中的 winpe.is_ 用 ultraiso 或 winrar 提取出来2、将名称改成 winpe.cab(不改也可以,但用 winrar 打开会麻烦点

3、 ) 3、用 winrar 将其中的 winpe.iso 解压出来4、用同样的方法,将 winpe.iso 中的 wxpesystem32pecmd.ini 提取出来 ( 注:要修改什么文件5、按自己的需要修改提取出来的文件6、将修改后的文件放入 winpe.iso 中替换原来的 ( 目录位置一定要相同 ) 7、用 cab 打包工具将 winpe.iso 重新打包为 winpe.is_ 8、再将 winpe.is_ 放到老毛桃的光盘映像中替换原来的(注:用 ultraiso 修改 iso 映像文件三、修改外置程序目录名要改动的地方有 3 个文件和 1 个目录名:1、内部配置文件 pecmd.i

4、ni(修改方法见前面说明 ) 2、 外置程序 winpe.ini (前面的根指光盘映像的根目录) 3、winpe安装setup.ini ( 老毛桃的安装卸载程序要用它) 4、外置程序的目录名 (这个是当然的 ) 将三个 ini 文件提取出来按下面的步骤修改,假设新名为 newname 1、用记事本打开 ini 文件,将光标定在文件最前面2、菜单:编辑替换 . 3、在“查找内容”编辑框中输入外置程序 ( 不含引号 ) 4、在“替换为”编辑框中输入newname( 不含引号 ) 5、点全部替换6、在“查找内容”编辑框中输入 外置程序 ( 不含引号 ) 7、在“替换为”编辑框中输入newname(

5、不含引号 ) 8、点全部替换9、保存用修改后的文件替换下载的光盘映像中原来的(外置程序这个目录的名字可以直接在 ultraiso 中了,实际上新版本因采用的 %curdir% 这个环境变量后,要改的只有几个地方,手工改也是可以的四、修改系统设定这一步主要是指修改inpe 的注册表,可以直接修改inpe 注册表,也可以修改配置文件。1、修改内部注册表的方法:用前面修改 pecmd.ini 的方法将内部注册表的文件提取出来:wxpesystem32config*.* wxpesystem32setupreg.hi_ (这是 cab压缩包,将它解开成 setupreg.hiv) 运行注册表编辑器 r

6、egedit.exe , 鼠标点击 hkey_local_machine, 然后点“文件”“加载配置单提示挂载名时随便输入取一个名字如“winpe ”,展开 hkey_local_machine 后里面就有一项 win下 “winpe ”项目,然后“文件”“卸载配置单元”,这个文件就改好了。用改过的注册表文件2、修改配置文件的方法:对于普通的不依赖于外置程序目录结构的注册表项目,可以用常规方法将修改项写成 reg 文件(可序目录下有个 regdoc.cmd,这个文件是毛桃用来注册外置程序文档关联的( 就是改注册表 ) ,可以regedit /s reg文件名则 inpe 加载外部配置时它会自动

7、导入。这是最简单的改注册表的方法。但是如果要改的项依赖于外置程序的目录结构( 比如要在右键菜单为外置程序的绝对路径是不确定的( 不同的机器中盘符不能确定) 。这种情况就需要用原始的 reg 个命令的语法比较艰懂,且注册表键值的表示方法跟 reg 文件不同。在命令提示符下通过 /? 参多层使用的,如 reg /? 得到的是基本参数的说明,如用 reg add /? 则可得到 add 这个参数的不定路径问题的。在 regdoc.cmd 中有一个环境变量 %tp% ,代表的是 regdoc.cmd 这个文件所在录,%tp%. 表示它的上两层目录。用此方法可以索引到外置程序目录内的所有路径,而不用wi

8、npe.ini 中用 pecmd 的 regi 命令一行行添加,这个比系统的 reg 命令好理解些,同样可以用接修改的好处是启动inpe 就是所需要设置,不依赖外部配置文件,inpe 的加载速度也比较加载过程 (直到加载到那些语句时才会生效),启动时需要额外的时间加载,相当于给系统打补丁去一般情况下不推荐直接修改inpe 注册表,麻烦,重新打包也比较花时间。但有些跟系统紧密的以修改有,但在登录时加载到它之前是无效的,那么在登录的过程中屏幕就会因切换分辨率而闪烁自己修改注册表的前提是自己要知道所希望的改变要修注册表中的哪些键值。可以上网搜索,现在regmon 之类的注册表监视软件来定位。比如修改

9、记事本的自动换行,又不知道相应的键值在哪。regmon 的监视结果,来定位是哪个键值。因为系统本身也在不断的更改注册表,regmon 中的显示找到的,这个过程需要的是耐心和细心。五、添加驱动在外置程序目录中有一个比较重要的目录“pe_outerpart”,核心的外置组件都放在这里。里面有动包,而且加载的框架都已经搭好了,在 cmd 脚本中会自动调用 infcachebuild.exe 处理驱动程应的驱动包中。从本机上获取驱动文件有很多驱动备份工具,我用的是最笨的方法,在设备管理器中查看驱动程序驱动包中。 中间有一个步骤, 就是改一下复制出来的inf文件的名称, 让它按文件名排序时可以排一步是否

10、是必须的。 这样提取出来的驱动文件可能很大,测试成功后再删除一些不必要的驱动文件的文件,将类似的文件保留,其它删除。另一个笨办法是一个个删除,每删除一个测试一次,最终diy(二):一、winpe里添加驱动下图可以看见在 vm里是认不出 vm的显卡的外置程序里的“ drviers_vga.cab ” 这个 cab 包里放的就是显卡的驱动解压出来可以看见是没vm的驱动的从 vm的 windows.iso里找到 vm的显卡驱动在刚才解压出来的 drivers_vga包的文件夹里新建一个文件夹命名为 vmware(其实叫把 vm的驱动放进该文件夹里放进去后把刚才解压的目录重新用xcab 打包 切记一定

11、要选中 处理 inf 好了 看看打包后的 cab 里就有 vm驱动了放回 vmware里测试 已经能认出显卡了diy(三):一、修改 winpe的 oem 信息1. 提取文件从 winpe镜像光盘中提取 winpe.is_并解压,得到 winpe.iso ,提取其中需要的文件2. 修改修改 oem 文字信息请编辑 oeminfo.ini (用记事本编辑即可 ) ,修改 oem 图标请用作图工具编辑3. 替换文件 &压包用 ultraiso 把修改好的文件替换到winpe.iso中对应的位置 , 再把 winpe.iso用 makecab压为 wi换到原始 winpe光盘( 镜像) 中生

12、成新的 winpe光盘( 镜像) 备注:有的修改 oem 信息是修改 winpe.ini 文件。diy(四):一、iso核心 winpe的 x盘大小调整方案(以老毛桃0911为例,下同)从光盘镜像中找到核心文件winpe.is_,用 winrar 打开, 把里面的 winpe.iso提取出来 . 用 ultrai到 fbwf 这行, 这条命令就是用来设置x盘大小的 , 不需要懂原理 , 会用就可以了 . 命令参数如下 : fbwf p可用内存百分数 l最小值 h最大值 fbwf p20 l32 h64 三个参数都可单独使用,如fbwf l64表示强制设置 64m的 fbwf ;fbwf 命令必

13、须在 moun 命令之后cab压缩就 ok. 二、img核心 winpe的 x盘大小调整方案1、 fat img x 盘调整方案a、 类似 iso一样调整 fbwf( 不过 fbwf+img+卡巴=蓝屏, 并且 fbwf 不太稳定 ), 方法是先用 winrar然后用 vdm 加载同样找到 wxpe( 这个文件夹名可能有点变化, 不同的 winpe可能不同 )system32pecmb、 直接建立所需要大小的img(即 x盘需要 70m就建立 70m大的 img,并关闭 fbwf) , 假设 winpe的系建立一个 70m的 img 然后加载 img ,格式化为 fat格式,把 winpe的文

14、件都复制进去,卸载img ,在如上图统文件为 60m ,winpe核心大小为 70m ,那么就多了 10m空间,但启动后, x盘的剩余空间会比10m例如 srs驱动等。2、ntfs img x盘调整方案a、用 fbwf (方法和 fat img一样,但也会蓝屏)b、建立所需大小的img (和 fat img有所不同,请注意),因为是ntfs格式的关系,所以我们可件,经过 ntfs压缩后就变成了 48m 。那么我们建立核心只要52m就可以放下原来是60m的文件。启用 ntfs压缩,如图接下来到了关键的一步, 就是复制文件,这里和 fat img的复制不同,fat img是一次全目录以外的目录先复

15、制过去, system32 目录里的文件要几个一批慢慢复制,遇到体积较大的文件如则卸载 img ,重新再挂载再继续复制,直到所有文件都复制完毕。复制完成后就可以卸载img了,面 winpe启动内存的计算 )。三、winpe启动内存计算winpe的启动内存和核心有关,大概为下面这个公式(只是大概)a、用 cab压缩过的核心x*2+16(单位 mb )(x为未压缩时的核心大小)b、不用 cab压缩的核心x+32(单位 mb )(x为未压缩时的核心大小)这里就可以解释为什么ntfs img 的核心一般不用 cab压缩,因为 ntfs img格式的核心用 cab压缩后才 35m ,而 70m (里面有

16、 60m的文件)的 fat img用 cab压缩后,体积变成了26-29m左右。所以倍,因小失大四、关于安装配置文件txtsetup.sif的简单说明winntdirectories 这个字段是用代码表示文件拷贝的目标文件夹,其根目录为%windir% 即安装指定的 windows文件夹sourcediskfiles 根据前面设定的代码表示文件拷贝的具体细节, 下面三段为集成 sata scsi等驱动时所用hardwareidsdatebase 硬件标识scsi.loadscsi驱动加载scsi? scsi设备说明添加 srs 驱动实例:在 winpe中添加 sata,raid驱动的方法(这里

17、以intel matrix storage manager driver为例,以中的具体的文件名称以需要添加的具体驱动为准)1、准备材料:a、原版驱动文件b、从 winpe中提取的 txtsetup.sif文件2、从 winpe中提取 txtsetup.sif文件:先将 winpe中的 winpe.is_ 重命名为 winpe.cab ,然后用 rar 解压出 winpe.iso ,用 ultraiso 打开3、修改 txtsetup.sif文件a、打开驱动包,里面有一个扩展名为“.inf ”或“.oem”的小文件,如“ oemsetup.inf ”或者“打开备用;b、在 txtsetup.s

18、if中查找 sourcedisksfiles字段,在其下添加iastor.sys=1,4_,4,1,c、查找 scsi.load 字段,在其下添加iastor=iastor.sys,4 d、切换到刚才打开的txtsetup.oem ,查找 hardwareids 关键字,将该字段下的代码全部拷贝到t要更改一下代码的格式,比如将id = pciven_8086&dev_27c3&cc_0104,iastor 改为 pcivene、查找 scsi 字段,在其下添加iastor=intel(r) 82801fbm sata ahci controller (mobile 至此,修改

19、txtsetup.sif文件部分完成,将修改后的sif文件替换原来的文件。4、复制驱动文件将驱动文件 iastor.sys用 makecab.exe 压缩成 iastor.sy_并添加到 pe的 system32drivers目录winpe.is_ 替换原来的文件。至此整个添加驱动工作完成,重启动以测试成功与否。五、关于修改 pe的注册表要 diy 核心,修改注册表是肯定要会的,先找到system32 目录下的 setupreg.hi_,菜单- 运行- 输入 regedit,用鼠标选中 hkey_local_machine项,然后单击文件 - 加载外部配然后找到刚刚的那个setupreg.hi

20、v加载,然后提示项名称,这里随便填,我填!方便之后,你就可以修改1 项里的注册表了, 1 项里的就是 winpe的注册表,修改完了后不最后用 cab把修改好的 setupreg.hiv文件压缩再替换原文件即可diy(五):一、删除桌面上的“命令提示符”修改注册表 , 删除以下键值hkey_local_machinesoftwaresherpyaxpeinitdesktop 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 hklmsoftwar

21、esherpyaxpeinitdesktop /v shell32.dll,-22022 /fnul -二、删除桌面上的“我的文档”修改注册表 , 删除以下键值hkey_current_usersoftwaremicrosoftwindowscurrentversionexplorerhidedesktopicon450d8fba-ad25-11d0-98a8-0800361b1103=dword:00000001 hkey_current_usersoftwaremicrosoftwindowscurrentversionexplorerhidedesktopicon450d8fba-ad2

22、5-11d0-98a8-0800361b1103=dword:00000001 -三、删除右键菜单中的“管理”hkey_local_machinesoftclassesclsid20d04fe0-3aea-1069-a2d8-08002b30309dshellm红色部分为注册表加载项的名称-四、修改文件夹视图方式hkey_current_usersoftwaremicrosoftwindowscurrentversionexplorerstreams ; 平铺查看settings=hex:08,00,00,00,06,00,00,00,01,00,00,00,e5,25,f1,65,e1,7b

23、,10,48,ba,9d,d2,7; 缩略图查看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,c; 列表查看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,0; 详细信息查看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,0; 图标查看setting

24、s=hex:08,00,00,00,01,00,00,00,01,00,00,00,e0,d0,57,00,73,35,cf,11,ae,69,08,0-五、修改虚拟驱动器x盘的大小先把 winpe.is_解压成 winpe .iso,然后修改 wxpesystem32里的 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%

25、win32k.sys|file %ss%confteam logs %s%pecmd.log|mdir %systemdrive%temp|envi|init|exec pecmd.exe call $shell. p代表可用内存的40% l 代表最低设置为32mb h代表最高设置为96mb 最高设置可以不超过256mb 当然有 p40 这个参数在, h 设置成 512也没事,也不会出现内存用光的情况-六、在 winpe中如何多建立一个ramdisk盘解开 winpe.is_,得到 winpe.iso,然后提取 setupreg.hiv,用注册表编辑器加载到hkereg windows reg

26、istry editor version 5.00 hkey_local_machine!system hkey_local_machine!systemcontrolset001 hkey_local_machine!systemcontrolset001enum hkey_local_machine!systemcontrolset001enumroot hkey_local_machine!systemcontrolset001enumrootunknown hkey_local_machine!systemcontrolset001enumrootunknown9999 classgu

27、id=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-00c04fad51720001 hkey_local_machi

28、ne!systemcontrolset001enumrootunknown9999control 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,

29、00,00,00,30,00,30,00,00,00, 30,00,30,00,00,00,00,00 hkey_local_machine!systemcontrolset001services hkey_local_machine!systemcontrolset001servicesramdriv type=dword:00000001 start=dword:00000003 errorcontrol=dword:00000001 displayname=ramdisk imagepath=system32driversramdriv.sys hkey_local_machine!sy

30、stemcontrolset001servicesramdrivenum 0=rootunknown9999 count=dword:00000001 nextinstance=dword:00000001 hkey_local_machine!systemcontrolset001servicesramdrivparameters breakonentry=dword:00000000 debuglevel=dword:00000005 debugcomp=dword:ffffffff disksize=dword:00100000 driveletter=b: rootdirentries

31、=dword:00000200 sectorspercluster=dword:00000002 其中 disksize 是内存盘的大小, driveletter是内存盘盘符disksize 是内存盘的大小32 m 0 x02000000 64 m 0 x04000000 96 m 0 x06000000 128 m 0 x08000000 最后把修改好的 setupreg.hiv卸载并放回 winpe.iso中,system32drivers还要加入 ramdriv.s另外可以把 ramdriv.sys 改名,并修改相关的注册表就可再建其它ramdisk盘七、winpe个性化用记事本打开“外

32、置程序”“pe_outerpart ” start_sound.md的文件在最后加上一句 : / 删除 winpe桌面上的启用声音支持快捷方式桌面 启用声音支持 .lnk / 添加 winpe桌面上的音量调节快捷方式桌面 调节音量 ,%systemroot%system32sndvol32.exe / 删除 winpe桌面上的启动网络支持快捷方式桌面 启用网络支持 .lnk 八、在 grub 菜单中空一行menu.lst 菜单文件中红色部分就是留空的哪一行timeout 30 default 4 find -set-root /minipe/boot/sanic.ico fontfile /m

33、inipe/boot/fonts.gz splashimage /minipe/boot/back.gz title ?至于这个 ?,可以先按下 alt ,再用小键盘输入 255,即可九、定制 winpe启动时显示中文进度条 1 、用 ue打开 setupldr.bin查找 bootfont修改所有 bootfont.bak为 bootfont.bin(中文支持字体文件,在winxp系统的根目录下可以找到。或者直接找到bootfont.bin文件,修2、在偏移 45358h处找到 00 db 00 修改 db为 3e(可以选择自己喜欢的半角符号的16进制码 ) 或3、修改你认为有必要修改的英文提示字符串为中文(注意合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论