《2022年2022年老毛桃WinPE_外置程序的提取与修改 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年老毛桃WinPE_外置程序的提取与修改 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【老毛桃WinPE_911 外置程序的提取和修改】新版老九和老毛桃的WinPE 外置程序是与系统文件压缩在一起,平时不可见。PE 系统运行才临时解压到虚拟硬盘,并且关键文件和程序不可修改和复制。系统关闭后, 外置程序又回到压缩状态。 运行时 :外置程序在虚拟的本地硬盘B 上,虚拟文件是不可操作的)这种情况给DIY 带来了一定的困难。本人通过摸索,发现了一种不修改内核结构,而提取外置程序的方法,且可添加、修改程序。 见效果图方法如下:、用ULTRAISO打开【老毛桃WinPE_070911.ISO 】中的 “ MINIPE”文件夹,修改“ WINPE.INI ”后再刻盘。(本人是在WinPE 下
2、用 “ ONES ” 小软刻录,很好用!PE 下推荐!)/ 配置文件开始MOUN %CurDrv%MINIPEOP.WIM,B:1 ENVI OPDir=B: 修 改 为 :/配置文件开始MOUN %CurDrv%MINIPEOP.WIM,C: 外置程序二、修改后的光盘安装或硬盘安装,PE 运行时的 “ 外置程序 ” 会在本地硬盘C(“ MiniPE ”文件夹中,运行结束后不可见)上。然后把其中的“ 外置程序 ” 文件夹复制到C 盘根目录下常驻,进行添加修改。三、一定要注意, 在 WinPE 未启动时 “MINIPE”文件夹中才可见的“WINPE.INI ”复制到 C盘根目录下或 “ 外置程序
3、 ” 文件夹中,进行修改后,再替换该文件!四、会出现一种桌面只见“ 我的电脑 ” 、“ 我的文档 ” ,其它外置程序和快捷方式都不见的情况。这是由于“ 外置程序 ” 文件夹未复制到C 盘根目录下常驻的结果。五、关于精简版Office 办公软件的问题:老九、老毛桃 WinPE 迷你维护系统或其它的修改版都不能用或没有。本人觉得这是一款常用维护系统的软件。深山红叶27 28、WinPE2003 等都有可用。创建程序组Office 成功后,一定要将OFFICE.CMD 导入 “ 外置程序 ”“ REGDOC.CMD ”中!才能正常使用。名师资料总结 - - -精品资料欢迎下载 - - - - - -
4、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - OP.WIM修改方法 -用三种方法的一种WIM 文件是比较易用的,下面是OP.WIM 修改的几个方法。前提:1、装WIMFS(WIM文件支持组件) ,到http:/ 2、装 WIM 文件应用程序: WIMNT 在 http:/ 解开 OP .WIM 到一个目录如d:wim, 修改文件到完成,用WIMTOOL 打包 d:wim 为 OP .WIM 文件。二、改 OP .WIM 属性为可写,用 WIMTOOL 或 WIMNT 可写挂载,修改文件到完
5、成,卸载 OP .WIM 文件,提示是否写入时,选择“ 是” 。这种方法, OP .WIM 文件大小只增不减。三、改 OP .WIM 属性为可写,用 WIMTOOL 或 WIMNT 可写挂载,修改文件到完成,把挂载的目录,用WIMTOOL 或 WIMNT 打包为 OP .WIM 文件。用三种方法的一种,修改完后,检查新的 OP.WIM 是否修改了,新的OP .WIM 与旧的 OP .WIM 目录结构是否相同。 OK后,用新的 OP .WIM 代替旧的 OP .WIM 。如要修改 OP .WIM 里的快捷方式(目标目录是B 盘下) ,请设 WIMNT 的全局设置里的挂载基础路径为(非系统盘和WI
6、MNT 和 OP .WIM 不在的盘),用 WIMNT把 OP .WIM 可写挂到,就可仿真 911PE 启动后环境了,修改快捷方式,卸载OP .WIM(选“ 是” )或用 WIMNT 手工把 b:打包为 OP .WIM。 (WIMNT 右键不支持整个分区打包)如用YY 老毛的 070911 版 OP .WIM 的 OP .WIM ,则无需(非系统盘和 WIMNT 和 OP .WIM 不在的盘)这个条件,用WIMNT 可写挂到外置程序即可修改了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
7、 - 第 2 页,共 6 页 - - - - - - - - - 老毛桃 WinPE 之 DIY 初步( 外围篇 ) 包含以下几个方面的内容: 1、增减外置程序 2、定制登录过程 3、修改外置程序目录名 4、修改系统设定(注册表 ) 5、添加驱动需要会使用的几个工具软件:1、UltraISO / WinRAR ( 毛桃 PE 中已含 ) 2、CAB 打包软件一、增减外置程序外置程序在光盘的“ 外置程序 ” 目录中,对应的配置文件是该目录下的WinPE.INI 删除程序只须删除该软件在外置程序目录对应的子目录,再删除WinPE.INI 中相应的LINK 创建快捷方式的语句行即可。添加程序正好相反
8、,将绿色软件放到外置程序目录中,在WinPE.INI 中加入相应的LINK 语句行创建快捷方式即可(参照其它LINK 语句,复制一行,只须要改一下快捷方式的位置、名称 /目标程序的目录名、可执行文件名)。这里所说的绿色软件是指能在PE 中运行绿软, 网上所见的大多绿软并不是真正的绿色软件,应该叫准绿色软件或者免安装软件。实际上很多并不是为PE 准备的软件也是可以在PE 中运行的, 用一个笨办法来判断一个普通的绿软是否可以直接在PE 中运行,启动PE 环境,找到该软件所在目录,复制一份备份,然后将该目录和目录下的所有文件属性改为只读,直接双击目录内的可执行文件,看能否运行, 运行后各项功能都使用
9、一下看是否正常,如无异常, 则可按上面的方法简单加入。如运行异常,有可能缺某些库文件(这种情况一般有提示),或它在自己的目录内写东西,或依赖注册表中的某些键值,这就需要动点手脚,如准备缺少的库文件,看它自己的目录下有没有配置文件可以修改,在XP 中运行监视它要读些哪些注册表项。这种情况对不同的软件解决的方法不同,也可能无法解决,不过此种情况超出本文的定位,不再详述。二、定制登录过程这一项改动需要熟悉PECMD 各命令的用法, 读懂配置内外配置文件,最好对系统登录的过程有点了解。只作为兴趣,因为老毛桃的登录顺序几乎也没什么可改动的了,可以留给我们定制的就是改改提示句、外置程序的加载方式、调整一下
10、细节而已。这一过程会涉及到内部配置文件: 1、将光盘映像根目录中的WinPE.IS_ 用 UltraISO 或 WinRAR 提取出来 2、将名称改成WinPE.CAB( 不改也可以,但用WinRAR 打开会麻烦点 ) 3、用WinRAR 将其中的WinPE.ISO 解压出来名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 4、用同样的方法,将WinPE.ISO 中的 WXPESYSTEM32PECMD.INI 提取出来 (要修改
11、什么文件就提取什么文件,后面的改注册表也要用到此方法) 5、按自己的需要修改提取出来的文件 6、将修改后的文件放入WinPE.ISO 中替换原来的(目录位置一定要相同) 7、用CAB 打包工具将WinPE.ISO 重新打包为WinPE.IS_ 8、再将WinPE.IS_ 放到老毛桃的光盘映像中替换原来的注:用UltraISO 修改ISO 映像文件时最好用另存,以免改错了原来的备份也没有了。三、修改外置程序目录名要改动的地方有3 个文件+ 1 个目录名: 1、内部配置文件PECMD.INI( 修改方法见前面说明) 2、 外置程序 WinPE.INI ( 前面的根指光盘映像的根目录) 3、WINP
12、E 安装 SETUP.INI ( 老毛桃的安装卸载程序要用它) 4、外置程序的目录名(这个是当然的) 将三个INI 文件提取出来按下面的步骤修改,假设新名为NEWNAME: 1、用记事本打开INI 文件,将光标定在文件最前面 2、菜单:编辑替换. 3、在 “ 查找内容 ” 编辑框中输入外置程序 (不含引号 ) 4、在 “ 替换为 ” 编辑框中输入 NEWNAME(不含引号 ) 5、点全部替换 6、在 “ 查找内容 ” 编辑框中输入外置程序 (不含引号 ) 7、在 “ 替换为 ” 编辑框中输入 NEWNAME(不含引号 ) 8、点全部替换 9、保存用修改后的文件替换下载的光盘映像中原来的(外置程
13、序这个目录的名字可以直接在UltraISO 中改 ) 说 得 这 么 麻 烦 只 是 为 了 防 止 漏 改 或 者 将 注 释 也 给 改 了 , 实 际 上 新 版 本 因 采 用的 %CurDir% 这个环境变量后,要改的只有几个地方,手工改也是可以的。四、修改系统设定这一步主要是指修改PE 的注册表,可以直接修改PE 注册表,也可以修改配置文件。1、修改内部注册表的方法:用前面修改PECMD.INI 的方法将内部注册表的文件提取出来: WXPESYSTEM32CONFIG*.* WXPESYSTEM32SETUPREG .HI_ ( 这是 CAB 压缩包,将它解开成SETUPREG.H
14、IV) 运行注册表编辑器REGEDIT.EXE ,鼠标点击HKEY_LOCAL_MACHINE,然后点 “ 文件” “ 加载配置单元” ,打到提取出来的注册表文件(需要改哪个就加载哪个),打开, 提示挂载名时随便输入取一个名字如“WinPE ” ,展开HKEY_LOCAL_MACHINE 后里面就有一项WinPE ,然后就跟普通的注册表操作一样了,改好后用鼠标点一下“ WinPE”项目,然后 “ 文名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - -
15、 - - - - 件” “ 卸载配置单元” ,这个文件就改好了。用改过的注册表文件替换原来的。2、修改配置文件的方法:对于普通的不依赖于外置程序目录结构的注册表项目,可以用常规方法将修改项写成REG 文件 (可以直接从XP 系统中导出,然后在其基础上修)。在外置程序目录下有个RegDoc.cmd,这个文件是毛桃用来注册外置程序文档关联的(就是改注册表 ),可以用记事本打开它,加入一行: REGEDIT /s REG 文件名则 PE 加载外部配置时它会自动导入。这是最简单的改注册表的方法。但是如果要修的项依赖于外置程序的目录结构(比如要在右键菜单中添加用UltraEdit32 打开 ),就不能用
16、上面的方法了,因为外置程序的绝对路径是不确定的 (不同的机器中盘符不能确定)。这种情况就需要用原始的REG 命令来做了(就跟毛桃在REGDOC.CMD 中的做法一样),这个命令的语法比较艰涩,且注册表键值的表示方法跟REG 文件不同。在命令提示符下通过/? 参数可以获得它的用法(中文的哦 ),提醒一下/? 参数是个以多层使用的,如REG /? 得到的是基本参数的说明,如用 REG ADD /? 则可得到ADD 这个参数的用法有了这个命令的基础后,我们来看看是怎么解决不定路径问题的。在 REGDOC.CMD 中有一个环境变量%TP%,代表的是REGDOC.CMD 这个文件所在的路径。我们可以通过
17、%TP%. 表示它的上层目录,%TP%. 表示它的上两层目录。用此方法可以索引到外置程序目录内的所有路径,而不用考虑外置程序目录本身的绝对路径。(还有个方法就是在WinPE.INI 中用PECMD 的 REGI命令一行行添加,这个比系统的 REG 命令好理解些,同样可以用%CurDir% 环境变量来索引外置程序目录内的所有路径)直接修改的好处是启动PE 就是所需要设置,不依赖外部配置文件,PE 的加载速度也比较快,但麻烦。修改配置文件则比较简单,但要依赖配置文件加载过程(直到加载到那些语句时才会生效),启动时需要额外的时间加载,相当于给系统打补丁去修改默认设置。一般情况下不推荐直接修改PE 注
18、册表,麻烦,重新打包也比较花时间。但有些跟系统紧密的键必须直接修改才有效,比如屏幕分辨率,虽然在外面也可以修改有,但在登录时加载到它之前是无效的,那么在登录的过程中屏幕就会因切换分辨率而闪烁。自己修改注册表的前提 是自己要知道所希望的改变要修注册表中的哪些键值。可以上网搜索,现在网上的这些资源多得是,实在找不到的话可以还可以用RegMon 之类的注册表监视软件来定位。比如修改记事本的自动换行,又不知道相应的键值在哪。可以先开启RegMon,然后在记事本中改变换行的选项,看RegMon 的监视结果,来定位是哪个键值。因为系统本身也在不断的更改注册表,RegMon 中的显示会很多,但是通过不断的改
19、变记事本中的设置,最终是可以找到的,这个过程需要的是耐心和细心。五、添加驱动名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 在外置程序目录中有一个比较重要的目录“ PE_OUTERPART ” ,核心的外置组件都放在这里。里面有4 个 CAB 压缩包,分别是网卡 /无线网卡 /声卡 /显卡驱动包,而且加载的框架都已经搭好了, 在 cmd 脚本中会自动调用INFCACHEBUILD.EXE 处理驱动程序。 我们要做的工作就是获取驱
20、动程序文件,将它们放到相应的驱动包中。从本机上获取驱动文件有很多驱动备份工具,我用的是最笨的方法,在设备管理器中查看驱动程序详细信息,然后一个个复制文件,建一个目录,放到相应的驱动包中。中间有一个步骤,就是改一下复制出来的inf 文件的名称,让它按文件名排序时可以排在最前面 (我就是在文件名前面加了个下划线)。我不知道这一步是否是必须的,因为当初不知在哪个帖子中零星的看了点,没有仔细研究,我做的时候就老老实实改名了。这样提取出来的驱动文件可能很大,测试成功后再删除一些不必要的驱动文件。有很多文件是可以删除的,可以参考原驱动包中同类驱动的文件,将类似的文件保留,其它删除。另一个笨办法是一个个删除,每删除一个测试一次,最终找到一个最小的驱动文件子集。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -