无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: slore
打印 上一主题 下一主题

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

    [复制链接]
3061#
发表于 2020-1-25 16:18:42 | 只看该作者

RE: (2020-01-01 更新) Re:WIN10XPE - 从零开始构建的全功能PE

slore 发表于 2020-1-25 14:19
【组件】界面,勾选MTP,不要自己补充文件。
默认使用mtpHelper.sys驱动,如果从手机能复制,那么应该是 ...

1.是从winre.wim原生构建的,换了两款小米手机,都不行。
2.复制system32下的cmd.exe到syswow64,以及改成sysnative,均无效,懵圈
回复

使用道具 举报

3062#
发表于 2020-1-25 19:21:05 来自手机 | 只看该作者
提个建议,工程页面的"Prev"、"Next"按钮的样式能不能和其他页面保持一致呢?这样看的很别扭

点评

这里最初是展示 按钮样子,式样可以不同。 只有WIN10XPE一个工程,你勾选自动跳过,这个界面基本上是不需要表示的。 WimBuilder. hta文件,你可以复制这2个按钮从其他页面贴过来。  详情 回复 发表于 2020-1-25 19:53
回复

使用道具 举报

3063#
发表于 2020-1-25 19:34:25 | 只看该作者
怎么下载啊

点评

WimBuilder2 v2020.01.01 下载地址: http://hello.wimbuilder.world/ 直接下载地址: https://www.lanzous.com/b00z5zy6b 密码: wbrls 直接下载地址: https://github.com/slorelee/wimb ... Full.v2020-01-01.  详情 回复 发表于 2020-1-25 19:51
回复

使用道具 举报

3064#
 楼主| 发表于 2020-1-25 19:51:05 | 只看该作者

WimBuilder2 v2020.01.01

下载地址: http://hello.wimbuilder.world/

直接下载地址: https://www.lanzous.com/b00z5zy6b 密码: wbrls
直接下载地址: https://github.com/slorelee/wimb ... Full.v2020-01-01.7z
直接下载地址: http://lancelot.theoven.org/Slore/WimBuilder2-Full.v2020-01-01.7z

WimBuilder2-Full.v2020-01-01.7z (19.9 Mb) MD5: ea3c59e6a338c2d93424df09e9264002
回复

使用道具 举报

3065#
 楼主| 发表于 2020-1-25 19:53:04 | 只看该作者
834772509 发表于 2020-1-25 19:21
提个建议,工程页面的"Prev"、"Next"按钮的样式能不能和其他页面保持一致呢?这样看的很别扭

这里最初是展示 按钮样子,式样可以不同。

只有WIN10XPE一个工程,你勾选自动跳过,这个界面基本上是不需要表示的。

随便文本编辑器打开WimBuilder. hta文件,你可以复制这2个按钮从其他页面贴过来。
回复

使用道具 举报

3066#
发表于 2020-1-28 00:48:17 | 只看该作者
老大您好!Win10 新发布的 19551.1005 版,制作成全功能 PE,自 ADMIN  模式启动之后,又无法切换成 SYSTEM 模式了。可否告知上次您是怎样修改切换成功的?我想自行修正一下。谢谢!

点评

切换用户是WinXShell处理的系统服务,微软更新后,代码有所变动,需要编译新版本来支持。这个春节顺利渡过后再说吧。  发表于 2020-1-28 01:35
回复

使用道具 举报

3067#
发表于 2020-1-28 01:18:11 | 只看该作者
本帖最后由 550 于 2020-1-31 22:27 编辑

1909,WIN-WIN 是100MB左右的速度,但是到了PE里从WIN拷文件过来,只有10MB左右速度。速度降了10倍。这个属于BUG还是属于人为限制。
特指 远程桌面的功能。单向的属于人为限制,这个速度慢10倍不知道属于什么呢
PS:评测失误,今天事隔几天后做补正,原文不改了,给同样误解的好给个提醒。正确的是:远程桌面在千兆的环境下,目前只走100M带宽。测试版本号1909 12. 17发布的MSDN 专业版

点评

只能试试别人的PE来验证。还有直接局域网共享的速度,可能是网卡驱动速度自识别的不对100M/1000M。  发表于 2020-1-28 01:37
回复

使用道具 举报

3068#
发表于 2020-1-28 02:26:49 | 只看该作者
本帖最后由 550 于 2020-1-31 22:30 编辑

同时测试的,同一时间,网络邻居方式拷贝过来,速度就是100MB左右了。这个可以表示驱动是千兆识别正确的,关掉后立马采取远程桌面的方式,就退到10MB速度了。
下面3085楼 修正
回复

使用道具 举报

3069#
发表于 2020-1-28 22:21:01 | 只看该作者
感谢分享,辛苦了
回复

使用道具 举报

3070#
发表于 2020-1-28 22:30:54 | 只看该作者
卧槽 大佬溜批 顶顶顶 能干自己的PE了 开心
回复

使用道具 举报

3071#
发表于 2020-1-31 21:43:46 | 只看该作者
@slore, When I set it directly to the admin account, the master gives the domain not found error on some computers and the desktop does not open. how do we solve this situation.

点评

This problem should be fixed in 12.12 or 2020.01.01. Is the default preset + Enable Administrator accout same? Or your custom pecmdadmin.ini? needs workgroup for Admin account, but it should be do  详情 回复 发表于 2020-2-1 00:33
回复

使用道具 举报

3072#
发表于 2020-1-31 22:28:44 | 只看该作者
PS:评测失误,今天事隔几天后做补正,原文不改了,给同样误解的好给个提醒。正确的是:远程桌面在千兆的环境下,目前只走100M带宽。测试版本号1909 12. 17发布的MSDN 专业版
原文3080楼
http://bbs.wuyou.net/forum.php?m ... &fromuid=243070
回复

使用道具 举报

3073#
 楼主| 发表于 2020-2-1 00:33:00 | 只看该作者
gazi06 发表于 2020-1-31 21:43
@slore, When I set it directly to the admin account, the master gives the domain not found error on  ...

This problem should be fixed in 12.12 or 2020.01.01.
Is the default preset + Enable Administrator accout same? Or your custom pecmdadmin.ini?

needs workgroup for Admin account, but it should be done by system,
and also

CALL $Netapi32.dll,NetJoinDomain,,WORKGROUP,,,,1
in pecmdadmin.ini.

add a WAIT 1000 before this?
or try
CALL $Netapi32.dll,NetJoinDomain,,WORKGROUP,,,,32

if this not work, you need startnet.exe or SetWG.exe to set the WORKGROUP in pecmdAdmin.ini

点评

I did not change the PecmdAdmin file because I had customizations in it. I changed it now and it is okay, thank you.  详情 回复 发表于 2020-2-1 01:27
回复

使用道具 举报

3074#
发表于 2020-2-1 01:27:40 | 只看该作者
slore 发表于 2020-2-1 00:33
This problem should be fixed in 12.12 or 2020.01.01.
Is the default preset + Enable Administrator ...

I did not change the PecmdAdmin file because I had customizations in it. I changed it now and it is okay, thank you.
回复

使用道具 举报

3075#
发表于 2020-2-1 13:09:13 | 只看该作者
这个工具及思路很好
有时间可以参考着试下
多谢楼主分享
回复

使用道具 举报

3076#
发表于 2020-2-3 20:30:17 | 只看该作者
slore大,请教 Win10WoW64Support-Native.exe 应如何加载?

sshot-1.png (928.26 KB, 下载次数: 164)

sshot-1.png

点评

Z:\WimBuilder2\Projects\WIN10XPE\00-Configures\Build\WoW64_Basic\submain.bat  详情 回复 发表于 2020-2-3 20:51
回复

使用道具 举报

3077#
 楼主| 发表于 2020-2-3 20:51:00 | 只看该作者
2013koko 发表于 2020-2-3 20:30
slore大,请教 Win10WoW64Support-Native.exe 应如何加载?

Z:\WimBuilder2\Projects\WIN10XPE\00-Configures\Build\WoW64_Basic\submain.bat
  1. rem need KnwonDlls for smss.exe
  2. if %VER[3]% LSS 16299 (
  3.   copy /y Win10WoW64Support-Native.exe "%X_SYS%"
  4.   reg import Win10WoW64Support-Native-reg.reg
  5. )
复制代码

点评

收到,感谢指教  详情 回复 发表于 2020-2-3 21:00
回复

使用道具 举报

3078#
发表于 2020-2-3 21:00:30 | 只看该作者
slore 发表于 2020-2-3 20:51
Z:\WimBuilder2\Projects\WIN10XPE\00-Configures\Build\WoW64_Basic\submain.bat

收到,感谢指教
回复

使用道具 举报

3079#
 楼主| 发表于 2020-2-3 23:37:21 | 只看该作者
本帖最后由 slore 于 2020-2-3 23:39 编辑

继续放假中,导致 v2020.02.02 发布延期。
现在使用的一个老PC,凑合着可以更改脚本(css, html, js, bat),给 master 上推送了一些代码
提高构建器本身的易用性。

对于构建的PE没有任何变动,继续用v2020.01.01版本即可。想尝鲜的话,可以从github更新master版本。


* 新增【设置】页面
    * 增加 显示语言 设置,可以切换非系统语言界面。
    * 增加 主题 设置,可以简单更换 主题 或 禁用主题。
    * 增加 DPI 设置,解决高分屏下,定制 页面显示不正常问题。

* 新增 【手动卸载wim文件】选项
   构建完毕后,保持winre.wim挂载,注册表挂载,X盘映射,便于其他程序或脚本,继续进行更新,减少卸载再挂载时间。

* 新增 【武汉加油】主题





主题 解压至 WimBuilder2\assets\themes\
WuHanJiaYou.zip (713.94 KB, 下载次数: 8)


点评

老大的【武汉加油】主题很好,很及时,打算下期采用! 每次自 UUP 下载了最新版本的 Win10,制作成全功能 PE 之后,自 "ADMIN" 模式启动就无法切换成 "SYSTEM" 模式的问题,希望可以弄出个彻底解决的办法。既然自  详情 回复 发表于 2020-2-4 18:18

评分

参与人数 1无忧币 +5 收起 理由
我是小青蛙 + 5 赞一个!

查看全部评分

回复

使用道具 举报

3080#
发表于 2020-2-4 13:53:16 | 只看该作者
感谢更新!
回复

使用道具 举报

3081#
发表于 2020-2-4 18:18:25 | 只看该作者
slore 发表于 2020-2-3 23:37
继续放假中,导致 v2020.02.02 发布延期。
现在使用的一个老PC,凑合着可以更改脚本(css, html, js, bat) ...

老大的【武汉加油】主题很好,很及时,打算下期采用!

每次自 UUP 下载了最新版本的 Win10,制作成全功能 PE 之后,自 "ADMIN" 模式启动就无法切换成 "SYSTEM" 模式的问题,希望可以弄出个彻底解决的办法。既然自 "SYSTEM" 模式切换成 "ADMIN" 模式无须考虑 Windows 版本的问题,为何反过来就不可以呢?

另外,用原制作程序产生的 PE,即使是选择最简单的 "默认"模式,也可以通过点击 Windows 安装软件的 setup.exe 程序来安装操作系统。但是制作程序经过我再次精简之后,就不能这样安装了。经过多次检查,都找不出到底被精简掉了什么文件,老大可以点拨一下吗?

还有对上一个 Windows 版本的 PE,IE 在 "ADMIN" 模式下可以下载文件,在新版本 19555 之下又无法下载了,希望老大可以研究出是否欠缺了什么文件所致。谢谢!

点评

Admin转SYSTEM不是补文件,改注册表。是修改系统服务行为,主要是注入服务,修改内存地址指令。 版本升级后,微软服务程序重新编译,内存需要修改的地址可能就有问题不适用。有1个函数一改可以通用,但是不好定位  详情 回复 发表于 2020-2-4 18:25
回复

使用道具 举报

3082#
 楼主| 发表于 2020-2-4 18:25:29 | 只看该作者
本帖最后由 slore 于 2020-2-5 10:02 编辑
WAIGO 发表于 2020-2-4 18:18
老大的【武汉加油】主题很好,很及时,打算下期采用!

每次自 UUP 下载了最新版本的 Win10,制作成全 ...

Admin转SYSTEM不是补文件,改注册表。是修改系统服务行为,主要是注入服务,修改内存地址指令。

版本升级后,微软用户服务程序重新编译,内存需要修改的地址可能就有问题不适用。有1个函数一改可以通用,但是不好定位,懒得写搜索算法。这个功能一直都没有,只正式版支持就好,预览版我本来打算更新的,但是一直没回家,U盘的代码比较老,等回家了更新。
这个功能PE一直都没有,不是也这么多年没人用,我没更新的话,用老方式su.ini或者重启就行就行了。

认真在网络上搜索的话,是能找到公开的原理和代码说明的,你们花时间研究都能出来,而不是出来个随便版本都要花时间做个PE,上传几个G的东西。

有这个时间,你增减dll研究IE不是很好?

IE浏览器我不再PE使用,不好用就不要,要么解决,分享缺失的dll或者需要修改的注册表,我更新进来。

我没有时间花到这个上面。
对比2个版本的原始install. wim,winre. wim看差异,补dll补注册表对比。。。
Flat模式测试功能是否正常等等。

对PE工程本身,我只对历史遗留问题,技术原创部分有兴趣,其他的做伸手党。

WimBuilder 2能做出的功能大部分都在批处理里面。

另外,用原制作程序产生的 PE,即使是选择最简单的 "默认"模式,也可以通过点击 Windows 安装软件的 setup.exe 程序来安装操作系统。

你选“手动”模式,啥也不干,挂载卸载,也是可以点击setup.exe进行安装的。
为什么呢?系统自带的boot.wim/winre.wim啥也不改本身就是维护,安装系统用的,肯定可以啊。

精简了,不能用了,你删除了什么我不知道啊,你就把你精简的脚本折半排除,定位精简的文件。
精简是体力活,追求小体积的人,自己折腾吧。我不在意体积,还有好多想要开发的功能,没这个时间反复构建排除,
你可以先把文件全了,在PE中改名你精简掉的dll文件,测试是否影响setup.exe,通常必须的dll是可以测试出来的。


等别人的PE这几个功能解决,对比其他人的文件列表,如果自己想原创解决,就投入时间研究吧。

回复

使用道具 举报

3083#
发表于 2020-2-4 19:57:47 | 只看该作者
slore 发表于 2020-2-3 23:37
继续放假中,导致 v2020.02.02 发布延期。
现在使用的一个老PC,凑合着可以更改脚本(css, html, js, bat) ...

大师,你好,使用1909(18363.628)的系统版本制作PE,添加支持Microsoft.NET,做好后启动PE系统,打开phoenixtool软件,点击这个软件上的按钮窗口,提示如下报错信息:
Error -2147221231-从IClassFactory为CLSID 为
{DClCSA9C-E88A-4DDE-ASA1-60F82A20AEF7}的COM组件创建实例失败 原因是出
现以下错误:8040111 ClassFactory无法供应请求的类(异常来自
HRESULT:0x80040111(CLASS_E_CLASSNOTAVAILABLE)).
但是使用1809.737的系统版本,按同样的设置条件制作的PE,打开phoenixtool软件,点击这个软件上的按钮窗口,正常打开,没有报错信息。对比了这两个系统版本,1909(18363.628)中Microsoft.NET版本都升级到4.8版本,而1809.737中Microsoft.NET版本是4.72版本,后续也测试了其他的系统版本,发现只要系统中的版本升级到了4.8版本,都报这个错误信息,而只要是Microsoft.NET4.72版本的系统,制作出来都没有问题。
大师,能看看这是什么原因造成的吗?

点评

这个1903出来的时候就这样了,还没时间研究问题原因。  详情 回复 发表于 2020-2-8 18:53
兼容问题。 你试试正常安装1909(18363.628)的Windows,在里面测试这个软件是否可以。 如果可以的话,估计winsxs,或者某些控制兼容的注册表项目需要补充。 如果正常系统也不行,那就是.NET的兼容问题了,要么  详情 回复 发表于 2020-2-5 10:04
回复

使用道具 举报

3084#
 楼主| 发表于 2020-2-5 10:04:40 | 只看该作者
zr-71jp 发表于 2020-2-4 19:57
大师,你好,使用1909(18363.628)的系统版本制作PE,添加支持Microsoft.NET,做好后启动PE系统,打开phoen ...

兼容问题。

你试试正常安装1909(18363.628)的Windows,在里面测试这个软件是否可以。
如果可以的话,估计winsxs,或者某些控制兼容的注册表项目需要补充。

如果正常系统也不行,那就是.NET的兼容问题了,要么升级程序,要么等补丁。
回复

使用道具 举报

3085#
发表于 2020-2-5 15:11:14 | 只看该作者
slore 发表于 2020-2-5 10:04
兼容问题。

你试试正常安装1909(18363.628)的Windows,在里面测试这个软件是否可以。

在win10的系统下(含有4.8版本),这个软件正常使用,没有错误提示。
WAIGO大师制作的1909(18363.628)版本PE中没有含. net文件,运行那个软件,会提示缺失.net文件,只要将4.7版本的文件复制进去,就可以运行那个软件,也不出现错误。但填加4.8版本的. net文件,点击那个软件,不能运行,也不提示任何错误。这个感觉太奇怪了。给WAIGO大师发帖提问,他回复也是按你的软件全功能制作,只是后期删除其中的文件。
回复

使用道具 举报

3086#
发表于 2020-2-7 20:43:14 | 只看该作者
Win8 PE的MTP也搞好了

捕获.PNG (233.21 KB, 下载次数: 126)

捕获.PNG
回复

使用道具 举报

3087#
发表于 2020-2-8 00:31:21 | 只看该作者
Master, is there a way to install NET Framework 3.5 on pe system.

点评

enable. Net35 for install.wim with dism. exe command, then added it to PE.  详情 回复 发表于 2020-2-8 07:43
回复

使用道具 举报

3088#
 楼主| 发表于 2020-2-8 07:43:46 | 只看该作者
本帖最后由 slore 于 2020-2-8 08:08 编辑
gazi06 发表于 2020-2-8 00:31
Master, is there a way to install NET Framework 3.5 on pe system.

YES, enable .Net35 for install.wim with dism. exe command,  then add it to PE.

点评

thanks worked  发表于 2020-2-8 18:34
回复

使用道具 举报

3089#
发表于 2020-2-8 18:36:14 | 只看该作者
slore大
我最近有在PE中使用dism還原wim的需求
但批次檔跑下去 無法還原
我以為是缺檔的問題.但把system32\dism\下檔案都補足了
還是無法使用
請問是有哪裡需要設定嗎?

点评

重点不是DISM文件夹而是systeam32的文件,DISM文件夹存在可以直接DISM命令给PE打入或者卸载驱动,如果是释放需要以下文件,最简单是安装ADK把里面dism文件夹的文件复制进PE里systeam32文件夹内这样PE的dism版本可以  详情 回复 发表于 2020-2-8 22:57
默认winre.wim 还原试试。理论上维护命令应该支持。如果不行,看看你是否精简了?  详情 回复 发表于 2020-2-8 18:58
回复

使用道具 举报

3090#
发表于 2020-2-8 18:53:45 来自手机 | 只看该作者
zr-71jp 发表于 2020-2-4 19:57
大师,你好,使用1909(18363.628)的系统版本制作PE,添加支持Microsoft.NET,做好后启动PE系统,打开phoen ...

这个1903出来的时候就这样了,还没时间研究问题原因。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 02:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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