无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)虚位以待广告联系 QQ:184822951 微信:wuyouceo
楼主: slore

[原创] (2020-08-08 更新) Re:WIN10XPE - 从零开始构建的全功能PE

    [复制链接]
发表于 2019-1-30 03:01:28 来自手机 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2019-1-30 08:42:03 | 显示全部楼层
本帖最后由 slore 于 2019-1-30 09:23 编辑


我只是改了下宏脚本自动添加新的mun文件,
Wow64支持只添加了1个文件。2年前的win10就不用破解了吧。

然后进行了基本测试。你构建一次就知道了。

NG是完全不可以使用。估计需要补充新的文件,但是维护相关的功能目前OK,就没继续去跟踪。
MTP写的很清楚,没用带驱动,从老版本打包估计能用,没时间测试。
回复

使用道具 举报

发表于 2019-1-31 09:06:36 | 显示全部楼层
MTP又折腾了一下:
1、组件可以全部外置;
①win10需要用补丁只需要WUDFPlatform.dll,其他文件不需要,没有WUDFPlatform.dll会在启动阶段蓝屏;
②其他系统只要补充文件就可以,64位系统需要增加一些如Microsoft-Windows-Portable-Devices-Package*.cat文件,否则会因签名问题而安装失败;
③如果启动阶段已经插上手机因为是外置的需要运行PnPutil.exe -i -a "%Windir%\inf\wpdmtp.inf"或者装上组件后重插一下再或者在设备管理中重更新一下驱动;

2、注册表修改可以全部内置;
①驱动start类型为3,因此不影响启动速度;
②win10如果使用boot或re中的system需要补充winusb.inf的驱动库登记,否则需要在inf中放winusb.sys

点评

感谢整理。其实仔细看main.bat都已经写了(7,8,9行)。 rem hook requirement(or BSOD) call RegCopy "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF" rem call AddFiles WUDFPlatform.dll MUI  详情 回复 发表于 2019-1-31 10:05
回复

使用道具 举报

 楼主| 发表于 2019-1-31 10:05:16 | 显示全部楼层
hhh333 发表于 2019-1-31 09:06
MTP又折腾了一下:
1、组件可以全部外置;
①win10需要用补丁只需要WUDFPlatform.dll,其他文件不需要, ...

感谢整理。其实仔细看main.bat都已经写了(7,8,9行)。

rem hook requirement(or BSOD)
call RegCopy "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF"
rem call AddFiles WUDFPlatform.dll MUI

BSOD = Blue Screen Of Dead = 蓝屏

上面是services.exe启动WUDF服务必须的。

其他的文件不大,大的文件都是DriveStore下的驱动可外置。

点评

好象services.exe其实只是初始化一下建立类对象,并不启动服务。能逆向一下,把检测过程拿掉就好了。或者用程序补齐这个初始化?  详情 回复 发表于 2019-1-31 10:32
最小8M,64位W10约14M,要把Microsoft-Windows-Client-Features-Package00-19全部放进去(16299是这样)  详情 回复 发表于 2019-1-31 10:26
回复

使用道具 举报

发表于 2019-1-31 10:26:01 | 显示全部楼层
2019-01-30 更新(含PECMD补丁包):
  wimbuilder2-master.z01.zip (2.5 MB, 下载次数: 53)
  wimbuilder2-master.zip (2.06 MB, 下载次数: 41)
我从帖子下载的,制作PE出现一些问题。

log.zip

21.35 KB, 下载次数: 4, 下载积分: 无忧币 -2

日志

点评

能不能说明具体是啥问题? log看补丁的追加都正常的。ISO模板用的什么? 只选择shell,不要 WOW64支持,不要 启动Admin 是否正常 等。 17763.107我也用的这个版本,所有功能都勾选测试过。。。 甚至19H1的也  详情 回复 发表于 2019-1-31 11:45
我的好像也是这情况,做出来的pe一直无限循环重启  详情 回复 发表于 2019-1-31 10:31
回复

使用道具 举报

发表于 2019-1-31 10:26:36 | 显示全部楼层
slore 发表于 2019-1-31 10:05
感谢整理。其实仔细看main.bat都已经写了(7,8,9行)。

rem hook requirement(or BSOD)

最小8M,64位W10约14M,要把Microsoft-Windows-Client-Features-Package00-19全部放进去(16299是这样)
回复

使用道具 举报

发表于 2019-1-31 10:31:59 | 显示全部楼层
sx3k 发表于 2019-1-31 10:26
2019-01-30 更新(含PECMD补丁包):
  wimbuilder2-master.z01.zip (2.5 MB, 下载次数: 53)
  wimbuilder2 ...

我的好像也是这情况,做出来的pe一直无限循环重启

点评

1.任务栏合并选项无效 可能是补丁结构调整,导致这个任务栏合并设定没有批处理处理。 wimbuilder2的任意last.bat中添加下注册表处理就好了,不过这个参数是Shell的设定,建议: 添加到: wimbuilder2\Projec  详情 回复 发表于 2019-2-9 20:10
回复

使用道具 举报

发表于 2019-1-31 10:32:27 | 显示全部楼层
slore 发表于 2019-1-31 10:05
感谢整理。其实仔细看main.bat都已经写了(7,8,9行)。

rem hook requirement(or BSOD)

好象services.exe其实只是初始化一下建立类对象,并不启动服务。能逆向一下,把检测过程拿掉就好了。或者用程序补齐这个初始化?

点评

这个难度更高,目前先这样吧。先能用,有高手可以启动后初始化做补丁的话,期待。  发表于 2019-1-31 11:28
回复

使用道具 举报

 楼主| 发表于 2019-1-31 11:45:47 | 显示全部楼层
sx3k 发表于 2019-1-31 10:26
2019-01-30 更新(含PECMD补丁包):
  wimbuilder2-master.z01.zip (2.5 MB, 下载次数: 53)
  wimbuilder2 ...

能不能说明具体是啥问题?

log看补丁的追加都正常的。ISO模板用的什么?
只选择shell,不要 WOW64支持,不要 启动Admin 是否正常 等。

17763.107我也用的这个版本,所有功能都勾选测试过。。。
甚至19H1的也测试了。

请详细报告下问题现象。

用WindowsISO的光盘模板呢?

点评

我把我制作的PE上传到百度网盘了。我选择添加开始菜单,制作完测试之后发现开始菜单不起作用。 链接:https://pan.baidu.com/s/1K2S39fBHw_cxRSaEY4OUkw 提取码:43uf 复制这段内容后打开百度网盘手机App,操作  详情 回复 发表于 2019-1-31 12:49
回复

使用道具 举报

发表于 2019-1-31 12:49:37 | 显示全部楼层
slore 发表于 2019-1-31 11:45
能不能说明具体是啥问题?

log看补丁的追加都正常的。ISO模板用的什么?

我把我制作的PE上传到百度网盘了。我选择添加开始菜单,制作完测试之后发现开始菜单不起作用。
链接:https://pan.baidu.com/s/1K2S39fBHw_cxRSaEY4OUkw
提取码:43uf
复制这段内容后打开百度网盘手机App,操作更方便哦

点评

你要是最开始就说清问题是开始菜单不可用,你就不用花时间上传啦。 我先不下载了。要是还有其他问题再说。  详情 回复 发表于 2019-1-31 12:59
打开你的last_wimbuilder.log看(StartIsBack 2759行): StartIsBack什么都没做。 我只是把PECMD放进去了,StartIsBack没有添加exe。 #7x楼的补丁,你还是要下载的。 D:\dev\wimbuilder2-master\Projec  详情 回复 发表于 2019-1-31 12:55
回复

使用道具 举报

 楼主| 发表于 2019-1-31 12:55:27 | 显示全部楼层
本帖最后由 slore 于 2019-1-31 12:57 编辑
sx3k 发表于 2019-1-31 12:49
我把我制作的PE上传到百度网盘了。我选择添加开始菜单,制作完测试之后发现开始菜单不起作用。
链接:ht ...


打开你的last_wimbuilder.log看(StartIsBack 2759行):
  1. Applying Patch:D:\wimbuilder2\01\wimbuilder2-master\Projects\WIN10XPE\01-Components\00-Shell\za-StartMenu\StartIsBack\main.bat
  2. Applying Patch:D:\wimbuilder2\01\wimbuilder2-master\Projects\WIN10XPE\01-Components\DWM\main.bat
  3. [MACRO]AddFiles "D:\wimbuilder2\01\wimbuilder2-master\Projects\WIN10XPE\01-Components\DWM\main.bat" :end_files
复制代码


StartIsBack什么都没做。

因为切换管理员帐户目前必须用PECMD(其实也可以不要,我懒的写Admin.cmd)
我就把PECMD的补丁放进去了,StartIsBack的补丁只添加了脚本没有实际的DLL,exe

#7x楼的补丁,你还是要下载的。

D:\dev\wimbuilder2-master\Projects\WIN10XPE\01-Components\00-Shell\za-StartMenu\StartIsBack\main.bat
  1. if not exist "X_PF\StartIsBack" goto :EOF
复制代码


后续我加个log,或者 左侧 的树 标成红色,表示缺少必要的 组件。。。

不过 软件管理库整合以后,就会自动提取了。
回复

使用道具 举报

 楼主| 发表于 2019-1-31 12:59:45 | 显示全部楼层
sx3k 发表于 2019-1-31 12:49
我把我制作的PE上传到百度网盘了。我选择添加开始菜单,制作完测试之后发现开始菜单不起作用。
链接:ht ...

你要是最开始就说清问题是开始菜单不可用,你就不用花时间上传啦。
我先不下载了。要是还有其他问题再说。
回复

使用道具 举报

发表于 2019-1-31 15:39:48 | 显示全部楼层
感谢楼主!
回复

使用道具 举报

发表于 2019-1-31 17:52:50 | 显示全部楼层
本帖最后由 泰立信 于 2019-1-31 19:32 编辑

新版制作感觉不对,原来是StartIsBack出现问题了。看到有该目录,就没看里面的文件是否齐全
另外这次更新增加了windows附件——画图和图片查看器,但是制作的PE中开始菜单没添加,且运行X:\Program Files\windows photo viewer\imagingdevices.exe出错,找不到STI.DLL
回复

使用道具 举报

发表于 2019-1-31 22:34:37 | 显示全部楼层
本帖最后由 vaf 于 2019-1-31 22:50 编辑

老大,2019-01-30 的两个 zip 压缩包好像有问题呀。
解压总是报错,下了两次都一样。

谢谢老大,改成 z01 就好了。

点评

后缀名论坛不让传, z01.zip 改名为 zip,我记得我写了,刚看确实没了,可能调整附件搞丢了。  发表于 2019-1-31 22:36
回复

使用道具 举报

发表于 2019-1-31 22:54:15 | 显示全部楼层
谢谢老大,改成 z01 就好了。
另外,是不是下了这个最新的包,就全了,后面的包就不用下了呢?

点评

只包含了PECMD,基本构建加Admin帐户都可以。 但是PENetwork,StartIsBack开始菜单还是要下载的, 不然我得分4个包,有点麻烦了。 过完年,我把软件库一整合,就可以自动下载了。  详情 回复 发表于 2019-1-31 23:05
回复

使用道具 举报

 楼主| 发表于 2019-1-31 23:05:18 | 显示全部楼层
vaf 发表于 2019-1-31 22:54
谢谢老大,改成 z01 就好了。
另外,是不是下了这个最新的包,就全了,后面的包就不用下了呢?


只包含了PECMD,系统功能加Admin帐户都可以正常。
但是PENetwork,StartIsBack开始菜单还是要下载的,

不然我得分4,5个包,有点麻烦了(我拆分压缩上传,版本信息也丢掉了)。

过完年,我把软件库一整合,就可以自动下载了。

点评

vaf
谢谢老大。 先折腾着. 期待完整版。  详情 回复 发表于 2019-1-31 23:16
回复

使用道具 举报

发表于 2019-1-31 23:16:00 | 显示全部楼层
slore 发表于 2019-1-31 23:05
只包含了PECMD,系统功能加Admin帐户都可以正常。
但是PENetwork,StartIsBack开始菜单还是要下载的, ...

谢谢老大。
先折腾着.
期待完整版。
回复

使用道具 举报

发表于 2019-2-1 19:38:10 | 显示全部楼层
谢谢好东西,期待完善版本,感谢楼主对PE贡献
回复

使用道具 举报

发表于 2019-2-2 14:56:20 | 显示全部楼层
本帖最后由 sx3k 于 2019-2-2 15:01 编辑

系统+管理员账户
问题见图片和日志。

2019-01-30 更新
  wimbuilder2-master.z01.zip
  wimbuilder2-master.zip
我从帖子下载的
WinPE-2019-02-02-14-41-51.png
WinPE-2019-02-02-14-42-34.png
WinPE-2019-02-02-14-42-48.png

log.zip

21.44 KB, 下载次数: 1, 下载积分: 无忧币 -2

点评

写的很清楚,没有tsdiscon.exe,你在日志中搜索就知道了,改下索引,到专业版。  详情 回复 发表于 2019-2-2 16:10
回复

使用道具 举报

 楼主| 发表于 2019-2-2 16:10:57 | 显示全部楼层
sx3k 发表于 2019-2-2 14:56
系统+管理员账户
问题见图片和日志。

写的很清楚,没有tsdiscon.exe,你在日志中搜索就知道了,改下索引,到专业版。

点评

谢谢楼主的耐心解答,我以前用的是Windows1064位家庭版1809,这回我换成Windows1064位专业版1809制作PE,我今天从GitHub下载的制作工具,成功进入管理员和系统账户,就是进入桌面的速度慢。  详情 回复 发表于 2019-2-3 17:15
回复

使用道具 举报

发表于 2019-2-2 16:19:03 | 显示全部楼层
天书
回复

使用道具 举报

发表于 2019-2-2 16:19:10 | 显示全部楼层
支持下
回复

使用道具 举报

发表于 2019-2-2 17:18:00 | 显示全部楼层
本帖最后由 hhh333 于 2019-2-2 17:22 编辑

MTP补丁好像有时成功有时不成功,我的文件是元月20日的。
同一手机不同的机器,有的成功有的不成功,以下是不成功的
未命名.PNG

这个是成功的(打印机也启动了,这里只是顺便说明打印组件可以很好工作)。
MTP-PRT.PNG

点评

无法初始化就是mtphelper.dll没有成功。和手机没关系。如果不在乎时间的话,加个sleep(3000)多等3秒钟就行了。  详情 回复 发表于 2019-2-2 17:58
回复

使用道具 举报

 楼主| 发表于 2019-2-2 17:58:28 | 显示全部楼层
hhh333 发表于 2019-2-2 17:18
MTP补丁好像有时成功有时不成功,我的文件是元月20日的。
同一手机不同的机器,有的成功有的不成功,以下 ...

无法初始化就是mtphelper.dll没有成功。和手机没关系。如果不在乎时间的话,加个sleep(3000)多等3秒钟就行了。

点评

不是通过进程检测来延时的吗?  详情 回复 发表于 2019-2-2 18:02
回复

使用道具 举报

发表于 2019-2-2 18:02:46 | 显示全部楼层
本帖最后由 hhh333 于 2019-2-2 18:04 编辑
slore 发表于 2019-2-2 17:58
无法初始化就是mtphelper.dll没有成功。和手机没关系。如果不在乎时间的话,加个sleep(3000)多等3秒钟就 ...


不是通过进程检测来延时的吗?(不能出来的机器比能够出来的要新一些,速度太快了?工具逻辑上要改)
回复

使用道具 举报

发表于 2019-2-2 19:40:45 | 显示全部楼层
笔记本转换管理员需要 batmeter.dll
19h1:18323
system32\Windows.UI.Xaml.Resources.19h1.dll
ie11需要syswow64\DXCore.dll
drvinst.exe 和 17763 patch的一样

R0 mtphelper:

MTP_Support.7z

8.71 KB, 下载次数: 45, 下载积分: 无忧币 -2

点评

能不能做成这样? 读取一个配置文件,配置文件里可以指定某个进程不读取某个地方的注册表,多行对应的那种。  详情 回复 发表于 2019-2-3 02:57
这么快,我测试一下  详情 回复 发表于 2019-2-2 20:42
回复

使用道具 举报

发表于 2019-2-2 20:08:11 | 显示全部楼层
新版mtp组件不拷贝System32\driverstore\FileRepository里的文件,log显示一切正常,为什么?
其实从XP的PE开始,微软故意给PE设置各种障碍,这次的mtp也是。我对slore有如此热情很感动,也感谢他做了一个好工具,让大家继续折腾。

点评

修改 AddFiles.vbs自动复制19H1的mun文件时,不小心清空了_AddFiles.txt导致, AddFiles宏的Merge模式无法工作,所以mtp的驱动文件没有复制。 github上修改了,19h1上MTP驱动可以加载了, 笔记本管理员切换  详情 回复 发表于 2019-2-5 03:16
yamingw出手果然厉害。可否赏脸给我分享下ring0驱动的代码,想给noel分享下这个好消息。 MTP帖子里面也说了用驱动是正规方法,不过还没写过驱动,看到要什么签名认证啥的就放弃了。 我就这种延时只是曲线救国,我  详情 回复 发表于 2019-2-2 22:41
10240版本似乎没有MTP限制  详情 回复 发表于 2019-2-2 20:48

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2019-2-2 20:21:23 | 显示全部楼层
无忧水深得很呐
回复

使用道具 举报

发表于 2019-2-2 20:42:25 | 显示全部楼层
yamingw 发表于 2019-2-2 19:40
笔记本转换管理员需要 batmeter.dll
19h1:18323
system32\Windows.UI.Xaml.Resources.19h1.dll

这么快,我测试一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2020-10-1 03:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表