分享

原生态winpe添加explorer教程,老毛桃winpe,给winpe添加explorer

 华夏虫 2018-08-31

原生态 winpe 添加 explorer 教程(上):基础知识及 explorer 的初步加入 前言:虽然有 winbuilder 一类的优秀制作 winpe 的工具,还是打算写一个从 WAIK 入手,”手工”制作原生态 winpe 并加入 explorer 的超级教程,此教程分为两个部分, 第一部分提及 winpe 及 waik 的基础知识,以及用 waik 添加程序包,通过修改 win7sp1 安装文件中的注册表 software 配置单元实现 explorer 的初步加入。

第二部分介绍 explorer 的完善和设置, windows 功能的添加, 以及对 winpe 精简和合盘等的一些讨论。

希望 winpe 爱好者们在看完本文后也能做出自己满意的 winpe. 下面以 64 位 winpe3.1 为例,详细介绍制作带 explorer 的 win7pe 的操作过程,最 终得到一个功能较为全面的 winpe。

1、winpe 和 WAIK 的一些基本知识: 1)、winpe 全称 Windows Preinstallation Environment,中文意思就是 Windows 预安装环境。

winpe 1.x 系列对应 WindowsXP 和 2003,也可以叫 xpe,需要注意的是 Windows XP Embedded 也简称 xpe。

不过在 winpe 领域,xpe 应该不具有误导性,相应 的 winpe 2.x 系列对应 windows vista 和 2008, 也叫 vistape。

系列是对应 windows 3.x 7 和 2008R2,所以有时也叫 win7pe。

后面的小标号 x 则是对应各个 sp 版本,如某个 pe 是 winpe2.2,即表示对应于 vista sp2,目前最新的 winpe3.1 就是对应于 win7 sp1。

2)、WAIK 全称 Windows Automated Installation Kit,意为自动安装工具包。

我 们做 winpe 主要用到他的 2 个工具:imagex 和 dism,要制作 winpe3.1 需同时下载 WAIK3.0(KB3AIK_CN.iso 含制作工具)和 3.1 的补充包(waik_supplement_zh-cn.iso 含新的 wim 文件)。

另外,winpe2.0 以后的程序系统和语言包都是分离的,WAIK 的语言 版本也就不是问题了,各个版本都含有对应的语言包,只需要自己添加就行了,下面的 例子是以中文版为例,其他语言版本也可。

2、准备工作: 理想情况下, 建议大家准备好两个 waik 的 iso 文件和 win7sp1 的中文版安装镜像, 要中文版 win7 主要是为了让最后制作出来的带 explorer 的 winpe 完全中文化。

如果你 没有 win7sp1 中文版安装 iso,只要你的操作系统是 win7sp1 中文版就可以了(可以通 过安装中文 sp1 包升级)。

其他软件包括 ultraliso 和 Registry Workshop。

3、winpe 的基本制作: WAIK 其实了快速生成原生态 winpe 的脚本, 不过为了使大家更好的了解 winpe, 在这里手动完成。

1)、 加载 waik_supplement_zh-cn.iso 进入 amd64 文件夹, 拷贝 boot 文件夹 bootmgr 文件到 D:\TEMP\winpe3.1\org\win7pe (以这个路径为例)。

2)、拷贝 amd64 文件夹下 winpe.wim 到 D:\TEMP\winpe3.1\org\win7pe\sources, 并改名为 boot.wim。

3)、用 ultraiso 打开 win7 安装文件,提取 iso 引导信息文件备用,比如存为 boot.bif。

新建一个启动光盘,引导文件则用刚才存储的 boot.bif 文件,把 D:\TEMP\winpe3.1\org\win7pe\下所有文件加入这个启动光盘,保存为 winpe.iso,一

个最基本的原生态 winpe 就完成了。

用虚拟机测试一下吧,启动后就是一个 cmd 窗口, 如下图: 这个 winpe 是最基本的、原生态的,显然不好用,我们需要修改 boot.wim 文件加 入程序包。

4、程序包的加入: 1)、加载 waik_supplement_zh-cn.iso 进入 amd64 文件夹,拷贝 WINPE_FPS 到 D:\TEMP\winpe3.1\org\win7pe (以后以这个路径为例)。

2)、新建文件夹 D:\TEMP\winpe3.1\org\mount,在开始菜单上打开 Windows AIK 中打开”部署工具命令提示”,如下图:

3)、展开 imagex 以供修改,运行如下代码: imagex /apply D:\TEMP\winpe3.1\org\win7pe\sources\boot.wim 1 D:\TEMP\winpe3.1\org\mount 4)、添加程序包: AIK 的说明文件里面有详细介绍,推荐添加以下 6 个包: WinPE-HTA:HTML 应用程序支持 WinPE-MDAC:Microsoft(R) 数据访问组件支持 WinPE-Scripting:Windows 脚本主机 (WSH) 支持 WinPE-WMI:Windows Management Instrumentation (WMI) 支持 WinPE-PPPoE:启用以太网上的点对点协议(PPPoE) 支持(如 ADSL) WinPE-DOT3SVC:IEEE 802.X 身份验证协议支持(如 WiFi) 命令格式如下: dism /image:D:\TEMP\winpe3.1\org\mount /Add-Package /PackagePath:”D:\TEMP\winpe3.1\org\WINPE_FPS\winpe-wmi.cab” 添加其他程序包格式一样,只需修改 cab 文件路径,别忘了各个程序包还有相应的 _ZH-CN.CAB 包。

注:如果是英文版的 WAIK,还需要先添加 WINPE-FONTSUPPORT-ZH-CN 和 LP_ZH-CN 包,然后设置: dism /image:D:\TEMP\winpe3.1\org\mount /set-uilang:zh-cn dism /image:D:\TEMP\winpe3.1\org\mount /set-syslocale:zh-cn dism /image:D:\TEMP\winpe3.1\org\mount /set-userlocale:zh-cn

dism /image:D:\TEMP\winpe3.1\org\mount /set-inputlocale:0804:00000804 dism /image:D:\TEMP\winpe3.1\org\mount /set-timezone:”China Standard Time” dism /image:D:\TEMP\winpe3.1\org\mount /set-SKUIntlDefaults:zh-cn 最后删除英文包: dism /image:D:\TEMP\winpe3.1\org\mount /Remove-Package /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~ amd64~en-US~6.1.7601.17514 5)、explorer 初步加入 winpe 中 1)、大家估计都急着让 winpe 运行 explorer,我们把 explorer 加入到 windows 目 录下,运行 imagex /capture /compress fast /boot D:\TEMP\winpe3.1\org\mount D:\TEMP\winpe3.1\org\win7pe\sources\boot.wim “winpe” “winpe” 重新打包 boot.wim,并替换掉 winpe.iso 中的 boot.wim,保存后放入 vm 测试,在 启动后还是一个 cmd 窗口,直接输入 explorer.exe,你看到了什么? 系统提示缺少 ExplorerFrame.dll。

显然,单独加入 explorer.exe 是不行的。

简单的说 windows 系统 程序的正常运行至少要满足两点,一个是相关的支持文件出现在正确的路径中(如各个 dll 文件和 mui 文件等),另外一个就是正确的注册表配置(程序运行的设置和支持文件 的路径等)。

明白了这点,一切就很清晰了。

基本的 explorer 运行并不需要任何第三方 程序的加入或是对微软的文件进行任何修改,只要添加了支持 explorer 运行的文件, 配置好了注册表,就可以在 winpe 中正常运行 explorer 了。

2)、其中文件的加入部分这里不想细讲,因为它既繁琐又简单,意义不大,为什么 呢?你运行程序,它提示你少什么文件,你加入就是了。

如果你有耐心,可以一个一个 加(当然,有时候他并不会提示你缺少某个文件,而 explorer 还是不能运行),文件的 加入相对于注册表的是显而易见的。

即使是才接触计算机的网友,只要他会复制和粘贴 就没问题。

另外,你还可以用鼠标右键看文件说明。

其实 winpe 的制作就是不断地积累, 吸收前人的经验。

我更喜欢先对比别人的 winpe, 看看别人都加了些什么文件。

换一个思路,先添加足够的文件,运行起了 explorer 后 再删除。

因此建议直接把 wingwy-pe3.1-v2.iso 中 winpe.wim 文件展开,同时展开 win7sp1 的 install.wim 文件,依照 winpe 文件列表复制 win7 的安装文件到你要做的 winpe 目录 D:\TEMP\winpe3.1\org\mount 下(实现此步有很多办法,比如用 xcpoy 带/s /h /d /y 参数)。

实在不行就直接复制 wingwy-pe3.1-v2.iso 展开的文件,注意不要替 换文件。

3)、现在动 winpe 的注册表了,注意 D:\TEMP\winpe3.1\org\mount\Windows\System32\config 下的三个文件 software, system 和 default,用注册表编辑器加载 software 单元,命名为 pe-soft 全部导出为 soft-init.reg 后,卸载 pe-soft 配置单元。

a、打开 win7sp1 的 install.wim 文件(可以用 7-zip,用 imagex 展开也可),定位 到 Windows\System32\config 下, software 文件加载到注册表, 把 同命名为 pe-soft。

到时你会遇到权限问题,可先在”权限”-”高级”中替换”所有者”为你当前用户, 再在”权限”中添加好权限。

b、在 pe-soft 下搜索 Interactive User,找到后全部删除。

c、在 pe-soft 下搜索 D:\ 全部替换为 X:\。

d、导入刚才的 soft-init.reg 替换掉 win7 安装文件的,卸载 pe-soft.

4)、用 imagex 打包,生成 iso 后启动 vm 测试,还是命令提示符窗口,不过你现在 运行 explorer.exe 看看,熟悉的 explorer 是不是已经出来。

好了,explorer 已经成功运行了,不过显然达不到大家需要的效果,比如:没有 任务栏、没有桌面,下面就继续修改注册表。

5)、把任务栏和桌面显示出来。

a、加载 winpe 的 software 文件到注册表,命名为 pe-soft,找到 pe-soft 下 \Microsoft\Windows NT\CurrentVersion\Winlogon 下,把”Shell”=”cmd.exe /k start cmd.exe” 改成 “Shell”=”explorer.exe”。

b、找到正在运行的 win7 的 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost,导出全部项并添加到 pe-soft 下的 Microsoft\Windows NT\CurrentVersion\Svchost(此步骤在这里似乎不是必须的, 不过为了其他功能的正常 运行,建议添加)。

c、合并打包测试,再运行 explorer,任务栏和桌面都出来了(注: 可能有 winpe 友会质疑 wingwy-pe3.1-v2.iso 里含有第三方文件, 不过你可以把它们全部删除后打包 测试,不影响运行 explorer,调出任务栏和桌面)。

至此,在不修改原版文件,不添加第三方文件的基础上,初步实现了 explorer 的 运行。

不过大家也看到,这样一个 winpe 显然是不能让人满意的。

原生态 winpe 添加 explorer 教程(下):explorer 的完善设 置 前面讲到 explorer 初步加入 winpe 的过程,然而,这样的 winpe 显然需要进一步 改进。

继续,GO! 6、winpe 运行 explorer 的初步完善: 1)、win7 主题的启用 a、找到正在运行的 win7 注册表 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 下面,导出与 win7 相关的几项 DXGKrnl, monitor,Schedule,Themes,UxSms 和 vga,加载 D:\TEMP\winpe3.1\org\mount\Windows\System32\config 下 system 文件到注册表,并 命名为 pe-sys,把刚才导出的 win7 的那 6 项服务导入到 pe-sys 下 \ControlSet001\services 中。

b、在 pe-sys 的\Setup\AllowStart\中添加项 Themes。

c、这是唯一需要文件修改与添加的地方,详见

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多