`

[转]定制winpe心得(实用)

阅读更多
要 DIY PE,将不可避免的接触到 PE 配置文件,在动手之前,最好先读一下 PECMD 的帮助。PECMD 的帮助花了作者很多时间,一个文本格式的帮助文件能做出如此清晰的表格是很不容易的,因为每一个换行、对齐都需要手工处理(我是这样猜想的,作者自己写个程序完成这个过程也说不定),如果使用了 PECMD 而不读一下帮助,就有些对不起它的作者了。

    读过 PECMD 的帮助,再来看配置文件就很容易了(这里我要对老毛桃提点意见,配置文件没有进行结构化整理,也没有断行处理,读起来不是很方便,好在注释还是比较丰富的。有时间的话,新版本中应该改进),结合注释和 PECMD 帮助将配置文件从头到尾看一遍,肯定能读懂的。其实只要读懂了配置文件,就能够自己做一些简单的 DIY 了。

    本文不涉及任何技术性的东西,期望目的在于让刚接触 PE 的朋友能对 PE 进行简单的修改,以适合自己使用。本文的内容全部散见于本论坛中,我只是根据自己学习的过程,将它们整理到一起而已(有可能我自己认识错误导致后面的内容错误,请高手指正,如果高手们有耐心看的话)。

包含以下几个方面的内容:
      1、增减外置程序
      2、定制登录过程
      3、修改外置程序目录名
      4、修改系统设定(注册表)
      5、添加驱动

需要会使用的几个工具软件:
    1、UltraISO / WinRAR (毛桃PE中已含)
    2、CAB 打包软件

废话结束,开始啰嗦:

一、增减外置程序

    外置程序在光盘的“外置程序”目录中,对应的配置文件是该目录下的 WinPE.INI
    删除程序只须删除该软件在外置程序目录对应的子目录,再删除 WinPE.INI 中相应的 LINK 创建快捷方式的语句行即可。
    添加程序正好相反,将绿色软件放到外置程序目录中,在 WinPE.INI 中加入相应的 LINK 语句行创建快捷方式即可(参照其它 LINK 语句,复制一行,只须要改一下快捷方式的位置、名称/目标程序的目录名、可执行文件名)。

    这里所说的绿色软件是指能在 PE 中运行绿软,网上所见的大多绿软并不是真正的绿色软件,应该叫准绿色软件或者免安装软件。

    实际上很多并不是为 PE 准备的软件也是可以在 PE 中运行的,用一个笨办法来判断一个普通的绿软是否可以直接在 PE 中运行,启动 PE 环境,找到该软件所在目录,复制一份备份,然后将该目录和目录下的所有文件属性改为只读,直接双击目录内的可执行文件,看能否运行,运行后各项功能都使用一下看是否正常,如无异常,则可按上面的方法简单加入。

    如运行异常,有可能缺某些库文件(这种情况一般有提示),或它在自己的目录内写东西,或依赖注册表中的某些键值,这就需要动点手脚,如准备缺少的库文件,看它自己的目录下有没有配置文件可以修改,在 XP 中运行监视它要读些哪些注册表项。这种情况对不同的软件解决的方法不同,也可能无法解决,不过此种情况超出本文的定位,不再详述。

二、定制登录过程

    这一项改动需要熟悉 PECMD 各命令的用法,读懂配置内外配置文件,最好对系统登录的过程有点了解。
    只作为兴趣,因为老毛桃的登录顺序几乎也没什么可改动的了,可以留给我们定制的就是改改提示句、外置程序的加载方式、调整一下细节而已。
    这一过程会涉及到内部配置文件:
        1、将光盘映像根目录中的 WinPE.IS_ 用 UltraISO 或 WinRAR 提取出来
        2、将名称改成 WinPE.CAB(不改也可以,但用 WinRAR 打开会麻烦点)
        3、用 WinRAR 将其中的 WinPE.ISO 解压出来
        4、用同样的方法,将 WinPE.ISO 中的 WXPE\SYSTEM32\PECMD.INI 提取出来
           (要修改什么文件就提取什么文件,后面的改注册表也要用到此方法)
        5、按自己的需要修改提取出来的文件
        6、将修改后的文件放入 WinPE.ISO 中替换原来的(目录位置一定要相同)
        7、用 CAB 打包工具将 WinPE.ISO 重新打包为 WinPE.IS_
        8、再将 WinPE.IS_ 放到老毛桃的光盘映像中替换原来的
    注:用 UltraISO 修改 ISO 映像文件时最好用另存,以免改错了原来的备份也没有了。

三、修改外置程序目录名

    要改动的地方有 3 个文件 + 1 个目录名:
        1、内部配置文件 PECMD.INI(修改方法见前面说明)
        2、\外置程序\WinPE.INI  (前面的根指光盘映像的根目录)
        3、\WINPE安装\SETUP.INI (老毛桃的安装卸载程序要用它)
        4、外置程序的目录名(这个是当然的)

    将三个 INI 文件提取出来按下面的步骤修改,假设新名为 "NEWNAME":
        1、用记事本打开 INI 文件,将光标定在文件最前面
        2、菜单:编辑-替换...
        3、在“查找内容”编辑框中输入"\外置程序"(不含引号)
        4、在“替换为”编辑框中输入"\NEWNAME"(不含引号)
        5、点全部替换
        6、在“查找内容”编辑框中输入"外置程序\"(不含引号)
        7、在“替换为”编辑框中输入"NEWNAME\"(不含引号)
        8、点全部替换
        9、保存
    用修改后的文件替换下载的光盘映像中原来的(外置程序这个目录的名字可以直接在 UltraISO 中改)

    说得这么麻烦只是为了防止漏改或者将注释也给改了,实际上新版本因采用的 %CurDir% 这个环境变量后,要改的只有几个地方,手工改也是可以的。
   
四、修改系统设定

    这一步主要是指修改 PE 的注册表,可以直接修改PE注册表,也可以修改配置文件。

    1、修改内部注册表的方法:
        用前面修改 PECMD.INI 的方法将内部注册表的文件提取出来:

        \WXPE\SYSTEM32\CONFIG\*.*
        \WXPE\SYSTEM32\SETUPREG.HI_  (这是CAB压缩包,将它解开成 SETUPREG.HIV)

    运行注册表编辑器 REGEDIT.EXE,鼠标点击 HKEY_LOCAL_MACHINE,然后点“文件”-“加载配置单元”,打到提取出来的注册表文件(需要改哪个就加载哪个),打开,提示挂载名时随便输入取一个名字如“WinPE”,展开 HKEY_LOCAL_MACHINE 后里面就有一项 WinPE,然后就跟普通的注册表操作一样了,改好后用鼠标点一下 “WinPE”项目,然后“文件”-“卸载配置单元”,这个文件就改好了。
    用改过的注册表文件替换原来的。

    2、修改配置文件的方法:

    对于普通的不依赖于外置程序目录结构的注册表项目,可以用常规方法将修改项写成 REG 文件(可以直接从 XP 系统中导出,然后在其基础上修)。在外置程序目录下有个 RegDoc.cmd,这个文件是毛桃用来注册外置程序文档关联的(就是改注册表),可以用记事本打开它,加入一行:
    REGEDIT /s REG文件名
    则 PE 加载外部配置时它会自动导入。

    这是最简单的改注册表的方法。但是如果要修的项依赖于外置程序的目录结构(比如要在右键菜单中添加用 UltraEdit32 打开),就不能用上面的方法了,因为外置程序的绝对路径是不确定的(不同的机器中盘符不能确定)。

    这种情况就需要用原始的 REG 命令来做了(就跟毛桃在REGDOC.CMD 中的做法一样),这个命令的语法比较艰涩,且注册表键值的表示方法跟 REG 文件不同。在命令提示符下通过 /? 参数可以获得它的用法(中文的哦),提醒一下 /? 参数是个以多层使用的,如 REG /? 得到的是基本参数的说明,如用 REG ADD /? 则可得到 ADD 这个参数的用法……

    有了这个命令的基础后,我们来看看是怎么解决不定路径问题的。

    在 REGDOC.CMD 中有一个环境变量 %TP%,代表的是 REGDOC.CMD 这个文件所在的路径。我们可以通过 %TP%\..\ 表示它的上层目录,%TP%\..\..\ 表示它的上两层目录。用此方法可以索引到外置程序目录内的所有路径,而不用考虑外置程序目录本身的绝对路径。

    (还有个方法就是在 WinPE.INI 中用 PECMD 的 REGI 命令一行行添加,这个比系统的 REG 命令好理解些,同样可以用 %CurDir% 环境变量来索引外置程序目录内的所有路径)

    直接修改的好处是启动 PE 就是所需要设置,不依赖外部配置文件,PE 的加载速度也比较快,但麻烦。修改配置文件则比较简单,但要依赖配置文件加载过程(直到加载到那些语句时才会生效),启动时需要额外的时间加载,相当于给系统打补丁去修改默认设置。

    一般情况下不推荐直接修改PE注册表,麻烦,重新打包也比较花时间。但有些跟系统紧密的键必须直接修改才有效,比如屏幕分辨率,虽然在外面也可以修改有,但在登录时加载到它之前是无效的,那么在登录的过程中屏幕就会因切换分辨率而闪烁。

    自己修改注册表的前提是自己要知道所希望的改变要修注册表中的哪些键值。可以上网搜索,现在网上的这些资源多得是,实在找不到的话可以还可以用 RegMon 之类的注册表监视软件来定位。
    比如修改记事本的自动换行,又不知道相应的键值在哪。可以先开启 RegMon,然后在记事本中改变换行的选项,看 RegMon 的监视结果,来定位是哪个键值。因为系统本身也在不断的更改注册表,RegMon 中的显示会很多,但是通过不断的改变记事本中的设置,最终是可以找到的,这个过程需要的是耐心和细心。

五、添加驱动

    在外置程序目录中有一个比较重要的目录“PE_OUTERPART”,核心的外置组件都放在这里。里面有 4 个 CAB 压缩包,分别是 网卡/无线网卡/声卡/显卡 驱动包,而且加载的框架都已经搭好了,在 cmd 脚本中会自动调用 INFCACHEBUILD.EXE 处理驱动程序。我们要做的工作就是获取驱动程序文件,将它们放到相应的驱动包中。

    从本机上获取驱动文件有很多驱动备份工具,我用的是最笨的方法,在设备管理器中查看驱动程序详细信息,然后一个个复制文件,建一个目录,放到相应的驱动包中。

    中间有一个步骤,就是改一下复制出来的inf文件的名称,让它按文件名排序时可以排在最前面(我就是在文件名前面加了个下划线)。我不知道这一步是否是必须的,因为当初不知在哪个帖子中零星的看了点,没有仔细研究,我做的时候就老老实实改名了。

    这样提取出来的驱动文件可能很大,测试成功后再删除一些不必要的驱动文件。有很多文件是可以删除的,可以参考原驱动包中同类驱动的文件,将类似的文件保留,其它删除。另一个笨办法是一个个删除,每删除一个测试一次,最终找到一个最小的驱动文件子集。

    最后祝各位都有自己的一WINPE启动盘
分享到:
评论

相关推荐

    WinPE基础知识,WinPE知识大全,WinPE信息汇总

    6. **命令行工具**:WinPE中包含了一系列命令行工具,如diskpart用于磁盘管理,sconfig用于系统配置,bcdboot用于处理引导信息,这些工具对于系统管理员来说极为实用。 7. **图形化界面**:虽然WinPE主要是命令行...

    WinPE定制 修改

    ### WinPE定制与修改详解 #### 一、增减外置程序 WinPE(Windows Preinstallation Environment)是一种轻量级的Windows系统环境,主要用于系统维护和安装。在WinPE环境中,用户可以通过定制其功能,使其更适合特定...

    winPE简易定制教程

    通过以上三个部分的学习,初学者可以了解到WinPE定制的基本流程和技术要点。从简单的外置程序修改到复杂的PE核心自定义,每一步都有其独特之处。掌握这些知识后,用户可以根据自身需求灵活地定制出符合特定场景的...

    winpe使用与介绍

    本篇文章将深入探讨WinPE的使用、安装及定制方法,帮助读者更好地理解和运用这一实用工具。 一、WinPE的用途 1. 快速系统恢复:当主操作系统出现故障时,WinPE可以用于启动计算机,执行系统恢复或数据备份。 2. ...

    WinPE纯净硬盘版

    3. `WINNT.SIF`: 这个文件是Windows安装配置文件,用于定制WinPE的安装过程。它包含了诸如语言设置、硬件兼容性信息、安装选项等配置数据。 4. `AVLDR`: 这可能是额外的驱动加载器,用于在WinPE环境中加载特定硬件...

    经典16M的WinPE

    6. **第三方工具集成**:用户可以根据需要自定义WinPE,添加各种实用工具,如GParted(分区管理)、System Rescue Disk(系统救援)、Antivirus utilities(反病毒工具)等。 16MB的WinPE虽然小巧,但通常只包含最...

    中天精简版winpe

    4. **定制化**:用户可以根据自己的需要选择安装不同的工具,实现个性化定制。 5. **兼容性强**:支持多种类型的硬件,包括老式机器和新型设备。 【应用场景】: 1. **系统安装**:在新电脑或格式化硬盘后,可以...

    给winpe添加explorer教程

    在初步加入Explorer后,我们可能还需要进一步优化和定制,以适应WinPE的特殊环境。这包括: 1. 配置Explorer的界面和功能,比如禁用不必要的菜单项,调整视图设置,或者添加自定义的外壳扩展。 2. 添加必要的驱动...

    WINPE 3.0 制作入门教程

    - WinPE映像添加工具:如WAIK工具包中的`WinPEAddDrivers.wsf`和`WinPEAddPackages.wsf`,用于定制WinPE内容。 - 可启动媒体创建工具:如Rufus、ISO Workshop等,用于将WinPE写入USB或制作成ISO镜像。 **二、安装...

    WINPE硬盘加强版

    "WINPE硬盘加强版"指的是Windows Preinstallation Environment(WinPE)的一个特别定制版本,专门针对硬盘使用进行了优化和增强。WinPE是一个轻量级的Windows子系统,用于在安装新操作系统、故障排除或进行硬件更换...

    winpe U盘版

    2. **定制WinPE**:根据需求,用户可以选择添加额外的工具、驱动或应用程序。例如,为了满足描述中的功能,需要预先加载OFFICE组件和媒体播放器。 3. **启动WinPE**:将制作好的WinPE U盘插入电脑,设置BIOS或UEFI...

    WinPE最小硬盘版.

    7. **定制化**:用户可以根据需求定制WinPE,添加额外的工具、驱动,甚至自定义启动界面和脚本,以适应特定的工作流程。 8. **快速启动**:18M的体积意味着它能迅速加载到内存中运行,减少了等待时间,提高了工作...

    Win11一键生成WinPE的批处理

    2. **定制WinPE**:根据用户需求,添加额外的驱动程序、系统工具、恢复工具等。 3. **创建配置文件**:配置WinPE的设置,如网络、语言、启动选项等。 4. **生成ISO镜像**:使用像ISOBurn、 ImgBurn 或 PowerShell等...

    winpe光驱引导iso文件2

    深度技术2,这可能是WinPE的一个定制版本,由“深度技术”团队开发,它可能包含了一些额外的实用工具或优化设置,以提升用户体验和工作效率。在使用这个WinPE ISO文件时,用户可以根据自己的需求,例如安装或修复...

    winpe光盘引导文件iso文件1

    深度技术,作为标签出现,可能指的是这个WinPE ISO文件基于深度技术(Deepin Technology)的定制或者包含了该公司的某些技术。深度技术是一家中国知名的Linux发行版开发商,他们开发的Deepin操作系统以用户友好和...

    WINPE安装.zip

    用户可以根据需求定制自己的WINPE映像,选择所需的驱动程序、工具和功能。这通常通过微软的ADK(Assessment and Deployment Kit)中的Windows PE工具完成。你可以添加额外的驱动以支持特定硬件,安装系统维护工具,...

    (转) winpe安装win7.doc

    通过使用WinPE来安装Win7操作系统是一种非常实用的方法,尤其适用于没有DVD刻录机或不想使用DVD光盘的情况。这种方法不仅方便快捷,还能节省成本。不过需要注意的是,在整个过程中要仔细操作,避免数据丢失或其他...

    最小最干净的WinPE

    这些内置工具使得这个WinPE系统在处理各种系统问题时具有很强的灵活性和实用性。例如,当用户遇到无法启动的系统时,可以通过WinPE启动电脑,然后使用Ghost恢复备份的系统镜像;或者利用分区表管理器解决分区问题;...

Global site tag (gtag.js) - Google Analytics