lwb1 发表于 2019-8-8 12:59:11

含Explorer的Winpe制作教程(1)

本帖最后由 lwb1 于 2019-8-8 12:59 编辑

前言:之前的用Windows AIK自制winpe对一些小伙伴来说不具有挑战性,而且大家脱离了批处理就无法自制了,而且批处理是写死的,不懂得人不会改,做出的pe系统都是一个样,就不叫DIY了,这个教程可以让大家学会真正的个性化。
static/image/hrline/4.gif
准备:
Windows AIK是需要的,当然要用“用Windows AIK自制winpe”里的Windows AIK 3.1。
(最好有)虚拟机。
现在制作开始!
首先:
copype x86 C:\winpe_x86

Dism /Mount-Wim /WimFile:C:\winpe_x86\winpe.wim /index:1 /MountDir:C:\winpe_x86\mount

复制以下代码到add-package.bat:
@echo off
set PE_FILE_DIR=C:\winpe_x86
set Mou=%PE_FILE_DIR%\mount
echo ----------添加Windows AIK程序包----------
echo 请输入你的Windows AIK安装目录(Windows AIK文件夹):
Set /p AIKdir=
Set FP=%AIKdir%\Tools\PETools\x86\WinPE_FPs
dism /image:%Mou% /add-package /packagepath:"%FP%\WinPE-HTA.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\zh-cn\WinPE-HTA_zh-cn.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\WinPE-MDAC.cab
dism /image:%Mou% /add-package /packagepath:"%FP%\zh-cn\WinPE-MDAC_zh-cn.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\WinPE-Scripting.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\zh-cn\WinPE-Scripting_zh-cn.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\WinPE-WMI.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\zh-cn\WinPE-WMI_zh-cn.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\WinPE-PPPoE.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\zh-cn\WinPE-PPPoE_zh-cn.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\WinPE-DOT3SVC.cab"
dism /image:%Mou% /add-package /packagepath:"%FP%\zh-cn\WinPE-DOT3SVC_zh-cn.cab"
,双击执行。

输你的Windows AIK的安装路径。
(拦截一定允许,如果你有杀软)
再:
Dism /Image:C:\winpe_x86\mount /Set-ScratchSpace:512
(512是内存空间,最小32)

打包测试一下:
Dism /Unmount-Wim /MountDir:C:\winpe_x86\mount /Commit
复制winpe.wim到ISO\sources下,改名boot.wim

oscdimg -n -bC:\winpe_x86\etfsboot.com C:\winpe_x86\iso C:\winpe.iso
测试一下
测试结果:

这就是没有shell的Windows PE(不算没有shell,只是是个cmd...)
可是毕竟是你亲自做出来的嘛!
喝口水,休息一下。
static/image/hrline/4.gif
先挂载:
Dism /Mount-Wim /WimFile:C:\winpe_x86\winpe.wim /index:1 /MountDir:C:\winpe_x86\mount
相信大家都用不惯上面的Windows PE,所以我们接下来的工作是:
添加Explorer
先添加文件
=====================================
//进入SHELL需要添加以下文件
Windows\explorer.exe
Windows\zh-CN\explorer.exe.mui
Windows\System32\ExplorerFrame.dll
Windows\System32\zh-CN\explorerframe.dll.mui
=====================================
//为了稳定而添加的文件
Windows\System32\actxprxy.dll
/*没有它,会提示"explorer.exe不支持此接口" */
Windows\System32\comctl32.dl
Windows\System32\zh-CN\comctl32.dll.mui
Windows\System32\mscories.dll
Windows\System32\oledlg.dll
Windows\System32\zh-CN\oledlg.dll.mui
Windows\System32\shdocvw.dll
Windows\System32\zh-CN\shdocvw.dll.mui
Windows\System32\shellstyle.dll
Windows\System32\zh-CN\shellstyle.dll.mui
=====================================
//为了美观而添加的文件——与版权信息,开始菜单按钮等图标有关
Windows\Branding\Basebrd\basebrd.dll
Windows\Branding\Basebrd\zh-CN\basebrd.dll.mui
Windows\Branding\ShellBrd\shellbrd.dll
=====================================
不要直接将系统文件copy到PE,请准备好原版install.wim,解压!!!
好了,不过注册表支持不能忘,这儿大家都是一样的,所以送大家一份:





(由于论坛限制500KB,所以用了分卷,如果带来不便敬请谅解)
解出三个文件,替换到C:\winpe_x86\mount\Windows\System32\config
打包:
Dism /Unmount-Wim /MountDir:C:\winpe_x86\mount /Commit
复制winpe.wim到ISO\sources下,改名boot.wim
oscdimg -n -bC:\winpe_x86\etfsboot.com C:\winpe_x86\iso C:\winpe.iso
测试:
依然是命令行,可是输explorer看看,熟悉的explorer是不是已经出来了呢?
我的explorer:


学海无涯苦作舟 发表于 2019-8-8 14:52:51

好帖,收藏备用

lwb1 发表于 2019-8-8 18:27:31

学海无涯苦作舟 发表于 2019-8-8 14:52
好帖,收藏备用

成功了吗?

学海无涯苦作舟 发表于 2019-8-8 19:26:42

lwb1 发表于 2019-8-8 18:27
成功了吗?

参考了您之前的帖子,现在可以做出Win7PE了,这个还没有试过。

2012hzy6420 发表于 2019-8-10 07:57:47

谢谢分享{:1_195:}

2012zsw 发表于 2019-8-10 16:08:22

谢谢学习了

故事人生 发表于 2019-8-15 22:21:50

是否支持WIN10 最新版本PE

故事人生 发表于 2019-8-17 11:31:57

你的注册表,加载了PIC驱动,直接放入PE会造成找不到文件而启动不了PE ,注册表文件非通用,需文件支持。

故事人生 发表于 2019-8-17 14:49:58

不知楼主是基于什么版本制作的。为什么我做了进不了

ley 发表于 2019-8-20 16:39:51

本帖最后由 ley 于 2019-8-20 16:41 编辑

我做了怎么蓝屏0x000000f4了
(我直接是用winre.wim文件做的)
页: [1] 2
查看完整版本: 含Explorer的Winpe制作教程(1)