无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore
打印 上一主题 下一主题

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

    [复制链接]
871#
发表于 2019-6-23 15:52:06 | 只看该作者

WimBuilder2.part2.rar
WimBuilder2.part3.rar
WimBuilder2.part4.rar
无法下载。
请确认。
回复

使用道具 举报

872#
发表于 2019-6-23 18:29:05 | 只看该作者
2012qnmd 发表于 2019-6-23 12:52
如何 单行显示候选文字?

设置line=1即可!
回复

使用道具 举报

873#
发表于 2019-6-23 19:44:18 | 只看该作者
楼主在做一项很有意义的项目,希望能尽早完善,十分感谢楼主的付出。
回复

使用道具 举报

874#
发表于 2019-6-23 22:53:25 | 只看该作者


在補丁中,預設的模式如custom、lite皆正常,只要取消勾選或多勾選任一項,即報錯無法繼續。
回复

使用道具 举报

875#
 楼主| 发表于 2019-6-23 22:57:54 | 只看该作者
本帖最后由 slore 于 2019-6-23 22:59 编辑
a10036wu 发表于 2019-6-23 22:53
在補丁中,預設的模式如custom、lite皆正常,只要取消勾選或多勾選任一項,即報錯無法繼續。


自定义选项的临时文件访问问题。

你是繁体系统,设置config.js中的lang语言为zh-CN麽?

告知下系统版本,还有WimBuilder2的运行路径。

另外英文是否正常?
回复

使用道具 举报

876#
发表于 2019-6-23 23:17:26 | 只看该作者
系統 Win10 1903 組件18362.175
路徑 D:\WimBuilder2
系統管理員身分運行及一般用戶身分運行皆有此問題
是將config.js中的lang语言設为zh-CN
英文環境運行正常

05/24版無此問題ˊ。

回复

使用道具 举报

877#
发表于 2019-6-23 23:17:42 | 只看该作者
slore 发表于 2019-6-23 22:57
自定义选项的临时文件访问问题。

你是繁体系统,设置config.js中的lang语言为zh-CN麽?


系統 Win10 1903 組件18362.175
路徑 D:\WimBuilder2
系統管理員身分運行及一般用戶身分運行皆有此問題
是將config.js中的lang语言設为zh-CN
英文環境運行正常

05/24版無此問題ˊ。
回复

使用道具 举报

878#
发表于 2019-6-24 12:26:48 | 只看该作者
本帖最后由 hhh333 于 2019-6-24 12:30 编辑

bitlock 可以解密,不知道加密怎么调出来,两个服务也启动成功了。但要看内容只有右键打开新窗口,不能在资源管理器左边窗口点击这个加密盘,不知道什么原因。

回复

使用道具 举报

879#
发表于 2019-6-24 14:16:41 | 只看该作者
我用楼主2019年06月21日生成的PE,我在pecmd.ini加入
  1. LOAD %ProgramFiles%\配置.ini
  2. LOAD \Win10PE\peext.ini

  3. LINK %Programs%\解压软件\7-Zip,%ProgramFiles%\7-Zip\7zFM.exe
  4. LINK %Programs%\重启桌面,pecmd.exe,kill explorer.exe,pecmd.exe
复制代码
其中
解压软件
重启桌面
乱码,还有
配置.ini
中的配置乱码,详情见图片。

WinPE-2019-06-24-14-03-13.png (103.69 KB, 下载次数: 193)

WinPE-2019-06-24-14-03-13.png

WinPE-2019-06-24-13-28-18.png (450.38 KB, 下载次数: 169)

WinPE-2019-06-24-13-28-18.png

last_wimbuilder.zip

29.86 KB, 下载次数: 3, 下载积分: 无忧币 -2

日志

点评

你保存成ANSI的可以用么。不然暂时只能做一个mypecmd.ini你到final.bat中复制替换%X_SYS%\pecmd.ini  发表于 2019-6-24 22:37
有中文pecmd.ini要转UTF8...,我工具生成的是ANSI的。  发表于 2019-6-24 22:35
回复

使用道具 举报

880#
发表于 2019-6-24 23:30:05 | 只看该作者
a10036wu 发表于 2019-6-23 23:17
系統 Win10 1903 組件18362.175
路徑 D:\WimBuilder2
系統管理員身分運行及一般用戶身分運行皆有此 ...

改繁體字,啥意思
把JS裡的字改成正體中文?
回复

使用道具 举报

881#
 楼主| 发表于 2019-6-25 10:23:03 | 只看该作者
本帖最后由 slore 于 2019-6-25 10:27 编辑

与WimBuilder无关,只是这周很忙,修复问题和新功能更新会很慢...


1. 离真正的老大 Linus Torvalds最近距离60米!






2. 华为方舟编译器8月开源

回复

使用道具 举报

882#
发表于 2019-6-25 14:42:46 | 只看该作者
slore 发表于 2019-6-25 10:23
与WimBuilder无关,只是这周很忙,修复问题和新功能更新会很慢...

您也是真正的老大
回复

使用道具 举报

883#
发表于 2019-6-25 15:52:40 | 只看该作者
slore 发表于 2019-6-25 10:23
与WimBuilder无关,只是这周很忙,修复问题和新功能更新会很慢...

反馈一个问题 老大:Wimbuilder构建的18362网络PE,无线无法启用,驱动正常但是PENetwork显示已断开,服务项WLAN AutoConfig无法启动:找不到指定程序,是缺少文件吗?
回复

使用道具 举报

884#
发表于 2019-6-25 16:46:31 | 只看该作者
2011wanglei5207 发表于 2019-6-25 15:52
反馈一个问题 老大:Wimbuilder构建的18362网络PE,无线无法启用,驱动正常但是PENetwork显示已断开,服 ...

17763版本也一样,我记得之前用的5.28的wimbuilder制作是可以的,不过那会构建的勾选了音频、IME、IE浏览器,取消这些之后无法启动无线,应该还是缺文件,我再试试排查一下!
回复

使用道具 举报

885#
发表于 2019-6-25 17:35:36 | 只看该作者
2011wanglei5207 发表于 2019-6-25 15:52
反馈一个问题 老大:Wimbuilder构建的18362网络PE,无线无法启用,驱动正常但是PENetwork显示已断开,服 ...

重新构建了N个都不行,请问最新的20190621的版本和之前的版本对于文件和注册表的处理没有什么变化吧?我确定测试过之前某个版本是可以的,现在用0528和0621的构建都无法启动无线,老大抽空看看吧,感谢!
回复

使用道具 举报

886#
发表于 2019-6-25 17:40:41 | 只看该作者
2011wanglei5207 发表于 2019-6-25 15:52
反馈一个问题 老大:Wimbuilder构建的18362网络PE,无线无法启用,驱动正常但是PENetwork显示已断开,服 ...


sshot-2.png (178.33 KB, 下载次数: 112)

sshot-2.png
回复

使用道具 举报

887#
发表于 2019-6-25 18:20:11 来自手机 | 只看该作者
请问大神怎么给win10pe添加iscsi initiator软件以便支持sanboot启动挂载需要的磁盘呢
回复

使用道具 举报

888#
发表于 2019-6-25 18:49:10 | 只看该作者
201287zr 发表于 2019-6-25 18:20
请问大神怎么给win10pe添加iscsi initiator软件以便支持sanboot启动挂载需要的磁盘呢

这个简单就那几个文件和两个服务
回复

使用道具 举报

889#
发表于 2019-6-25 20:58:56 来自手机 | 只看该作者
hhh333 发表于 2019-6-25 18:49
这个简单就那几个文件和两个服务

不清楚怎么做啊,求大神指点指点
回复

使用道具 举报

890#
发表于 2019-6-26 09:59:13 | 只看该作者
老大再反馈个问题,用winpebuild2制作出来的PE,在“运行”中输入cmd,默认路径是x:\user\default,能不能在system模式下命令提示符窗口中的默认路径改为x:\windows\system32呢?
回复

使用道具 举报

891#
发表于 2019-6-26 15:44:54 | 只看该作者
slore老是您好 找到Wlan AutoConfig服务无法启动(无线无法使用)的原因了,组件里去掉了Bitlocker,重新勾选上就OK,不清楚这个组件为什么会影响网络功能?

点评

17763、18362都有影响 其它版本未做测试!  详情 回复 发表于 2019-6-26 16:42
这个组件改动很小,看来还是网络的独自文件不全。不过以前测试过,不知道是否是新版本引起的依赖,我回头看下。  发表于 2019-6-26 16:21
回复

使用道具 举报

892#
发表于 2019-6-26 16:42:45 | 只看该作者
2011wanglei5207 发表于 2019-6-26 15:44
slore老是您好 找到Wlan AutoConfig服务无法启动(无线无法使用)的原因了,组件里去掉了Bitlocker,重新勾 ...

17763、18362都有影响 其它版本未做测试!
回复

使用道具 举报

893#
发表于 2019-6-28 19:05:33 | 只看该作者
新版构建问题较多

点评

用18362.175,621发布的工具,winxshell作外壳,进控制面板直接无限打开,只有关机。还有botlocker用不了,进入后桌面不能操作。等等。  详情 回复 发表于 2019-6-28 20:23
WimBuilder新版?还是Win10新版?具体问题是啥?  发表于 2019-6-28 19:31
回复

使用道具 举报

894#
发表于 2019-6-28 20:23:42 | 只看该作者
hhh333 发表于 2019-6-28 19:05
新版构建问题较多

用18362.175,621发布的工具,winxshell作外壳,进控制面板直接无限打开,只有关机。还有botlocker用不了,进入后桌面不能操作。等等。

点评

刚才手机字丢了。BitLocker会做一个UI_BitLocker而不是用自带的,更少的依赖,还支持加密。WinXShell是提供更强的自定义和改造。比如WIFI,任务栏设置,通知消息提示都是Lua代码。。。想做啥都可以。  发表于 2019-6-28 22:47
BitLockerUI_Bitlocker  发表于 2019-6-28 20:42
WinXShell做外壳,很多功能不稳定。WinXShell主要用于快速启动,维护硬盘,网络部署,系统安装。。。100来兆  发表于 2019-6-28 20:40
回复

使用道具 举报

895#
 楼主| 发表于 2019-6-30 00:12:05 | 只看该作者
本帖最后由 slore 于 2019-6-30 07:24 编辑



* 远程桌面服务(实验补丁)
* 原生USB弹出(实验补丁)

WimBuilder2\Projects\WIN10XPE\01-Components\USB_DevMgr\main.bat
  1. call AddFiles "@\Windows\System32\#nDeviceSetupManager.dll,DevPropMgr.dll"

  2. call RegCopy HKLM\SYSTEM\ControlSet001\Services\DsmSvc
  3. reg add HKLM\Tmp_SYSTEM\Setup\AllowStart\DsmSvc /f

  4. rem DsmSvc Patch Feature
  5. binmay.exe -U "%X_SYS%\DeviceSetupManager.dll" -s u:SystemSetupInProgress -r u:DisableDeviceSetupMgr
复制代码



已知问题:
1. 17763(RS5) 可以远程连接,之后系统连接端黑屏。
2. 勾选了打印功能时,原生USB弹出功能无效。
3. 因为远程连接服务也依赖ProductOptions,与截图工具的PO有冲突。

USB_DevMgr.zip (1.42 KB, 下载次数: 24)
Remote Desktop.zip (13.64 KB, 下载次数: 16)

点评

1903添加原生USB弹出功能,成功  发表于 2019-7-2 14:25
回复

使用道具 举报

896#
 楼主| 发表于 2019-6-30 09:02:58 | 只看该作者
非楼主,别人增加修改,就是他们的任务改总last.bat


文件清单也好,注册表项目也好。不限制格式,不限制是否是批处理,也不限制是否按组件规划好。
除非直接提交github让我做合并的分支,其他的随意。

有了“实质内容”,怎么放置比较好,我会调整。

现在的问题是,很多人就不分享。别说last.bat了。

回复

使用道具 举报

897#
 楼主| 发表于 2019-6-30 14:20:21 | 只看该作者
本帖最后由 slore 于 2019-6-30 14:28 编辑

1.分享这东西,各人各样,因为有些东西事情,需要用来收入,这种情况,肯定不愿意分享


我理解, WIN+X菜单,类原生开始菜单,通知栏,消息提示框之类的,我也有所保留,不过
这些不是单单堆文件和注册表,也没有其他PE有。虽然也不卖不干嘛。

但是别人已经有成品包含,或者简单改改选项优化之类的,个人觉得没啥“保留”的必要,
有心想做的,能做出来。这种分享出来不妨。

对于PE我觉得通用驱动做好跟好卖吧,单纯的功能,刷版本没啥。
能代替的手段多了,现在的WIN+D, 手机线连接传送,或者远程桌面服务,USB弹出之类,
有是锦上添花,没有大家也都接受了这么多年,也有代替手段, 雪藏价值不高。

论坛已经不是以前,都有生活吧,技术交流少的可怜。

(我也应该更多投入到WinXShell, 起码ARM,Server Core,增强需求的个人制定还是有些回报。)

998.提出bug这个也是,没有几个是按普通构建


所以提供了_assets_\preset 预设清单 功能。自己准备自己的默认设定就好了。
默认的 清单 我从最初都没变。精简默认的选择都是不影响的,
强力和暴力精简,是按俄罗斯的一个列表作为例子,得到一个小维护PE。
main.bat是提供一种精简的例子。功能间的影响,精简还不失的话,得使用者自己打磨了。

我就是 winre.wim + WinXShell.exe + U盘工具 搞定。

其他的不过是别的PE有,或者有人帖子整理,我变成代码。适当的适配20H1的改进是做的。

Talk is cheap. Show me the code.

------ Linux 的创始人 Linus Torvalds

多少步骤说明,做法的帖子,现在还有用?特别PE区的教程,不知道是不是编辑的原因,
根本啥也没讲明,真按些帖子能做出PE是不可能的。

变成工程,适配各种新版,怎么做的,自己看看批处理就明白。
非常简单的共享方式,既然要说要分享的话,就一步到位。

999. 是的,能明确是那个组件所属,单独分离最好。但是只要愿意分享,我不介意都是last.bat。
如果分开的更好,我容易合并。

9999.本月最后一次申请,给默认

默认是习惯,我不会用五笔,为什么五笔要默认?设置默认了,其他人又不要。
显示快捷方式小箭头也一样,我觉得是个性化设定。

所以WimBuilder给提供了清单功能,请根据自己的喜好自己设定默认选项。
custom.js我是空出来的,存在就代替default.js了。

默认始终英文

第一微软添加完输入法是不是默认,而且 默认英文输入法,还是默认英文输入?
个人习惯不同。中文下,按回车输入英文的人也存在。他们不需要默认英文。

IME输入法我个人的test.js都是禁用的(加速构建测试其他功能)。
提供的yong输入法,.yong也是自己的配置,五笔默认,英文都可以自己配置。

我添加选项要考虑很多,对于各个语言系统,还有界面翻译要考虑。
建议 放到自己的补丁。

另外,如果不是一直要求,而是 贴出 具体修改的 main.bat,我只是加选项的话,
我也许加的就容易了。你这种我得自己装输入法测试,还得去对比注册表。。。
优化,个人设定我还是没太多兴趣的。

修复任何模式,补充(精简版系统源)sxs精简文件

之前加了,是搞错了(虽然全SOFTWARE,ADMIN测试了。。。都不知道能发生什么问题,修复什么问题)。
不过看了下界面的选项,本身没错。完整winre,或者精简了winsxs的winre,都是winre自己。
后面会补充,就是根据把SlimWinSxs.bat的 winre.wim 换成 install.wim 就好了。
因为界面需要补充新选项,或者修改翻译,暂时先放着了。

这个版本不同仅出现过2次,且功能构建正常。对于我几千次构建PE都没觉得有问题,
提出的人也仅你一个。绝大部分ISO都OK,对你影响大的话,直接做成【个人补丁】更好。

对此我也提供过了一个宏AddFilesByList

MyTools\AddWinSxS\main.bat
  1. set SxSArch=%WB_PE_ARCH%
  2. call AddFilesByList "%PROJECT_PATH%\za-Slim\SlimWinSxSList.txt"
复制代码


就好了啊。自己用,不用考虑界面选项,不用考虑多语言等等,比较方便。


对了,
【ACLRegKey】 宏不起作用的原因是,用Nsudo提权了,以前默认的加管理员权限用于修改的就没有必要了。
但是为了保留代码,所以直接跳过了。

如果设置管理员以外的权限的,需要直接使用内部宏 【_ACLRegKey】。
回复

使用道具 举报

898#
发表于 2019-6-30 15:04:26 | 只看该作者

sxs 就50多m,不需要更多的
回复

使用道具 举报

899#
 楼主| 发表于 2019-6-30 17:44:06 | 只看该作者
本帖最后由 slore 于 2019-6-30 18:21 编辑

1.我好像彻底不懂了,我只是说五笔组件这个 勾选,默认选中,并没有提到复杂的还要安装或者会用五笔,还要测试。


只是选项的话,很早就给你说了用“预设清单”自己设置默认值。
你一直没有解决。我理解的“默认五笔”——

进系统,中文PE的话,勾选了IME的话,默认五笔(有拼音,五笔,其他3方这个排第一个切换项,或者直接默认)。
这里要考虑,只有一个的话,很容易,但是作为标准选项的话,
日语,韩语,法语等系统安装了多个个输入法,自带输入法等都要处理获取,来决定preload的注册表顺序设定。

不是不能,但是个人觉得自己的自定义设置,自己搞,如果愿意分享顺序调整的main.bat的话分享。
我来做,这个我都不用的功能,优先度不高,只是排着。
做成默认了,你是不用改了,其他人每次构建还要取消下这个勾选,虽然文件不会增加多少,
但是进PE,切换输入法的总是多一个自己不用的输入法,要多切一下,不是很麻烦麽。所以这个属于自定义范畴。


只是你图中的默认五笔打勾的需求的话,
1.复制 _assets_\preset\default.js => _assets_\preset\custom.js

2.然后下面位置插入(其实位置任意):
    "IME.indicator":true,
    "IME.system_ime":true,
    "IME.ms_wubi":true,
    "IE.x64_component":"x64+x86",



另外,对于补丁界面,默认不想选择【精简】的话,下面插入:
    select_tree_node('_CustomFiles_');
    open_tree_node('00-Configures');
    uncheck_tree_node('01-Components');
    check_tree_node('01-Components/za-Accessories');
    uncheck_tree_node('za-Slim');
    uncheck_tree_node('za-SlimExtra');


都是很简单的英文:check勾选, uncheck 取消勾选,select鼠标点击选择节点,open展开该节点显示子项目。


3.你再打开WimBuilder看看,是不是。
你附件的其他选项,请参照以上做法自己做预设文件,本来作为这个工具是要一个【设置另存为。。。】的功能的,
非核心功能,先自己写预设文件就可以了,一直排在后面。

加载顺序是:
custom.js优先,不存在就加载default.js(config.js中也可以修改此逻辑,比如强制加载default.js,或者加载lite4.js)。
其他预设界面上下拉菜单自己选择。


2. sxs 故障的发现

如果更广泛出错,我会加选项修正。目前来看,我全SOFTWARE, ADMIN这么多次没在WinSxS上出问题,都OK。

如果测试,建议直接补充全部 WinSxS,Catalog。
call AddFiles \Windows\WinSxs
做一个基础版本,再用这个winre.wim基础上,进行加工测试。会提升构建速度。

至于SSD,内存盘测试我是从原始开始的,默认选项基本上40秒构建一次,1分钟自动进入PE,所以我构建的比较多吧。

个人补丁的话,上面的补充下WOW64支持如下,你看看是否可用。
为什么需要额外挂载?和你其他自定义Tools目录中的一样,在一次构建的时候就可以调用。
mywinsxs.bat
  1. set SxSArch=%WB_PE_ARCH%
  2. call AddFilesByList "%PROJECT_PATH%\za-Slim\SlimWinSxSList.txt"
  3. if "%opt[build.wow64support]%"=="true" (
  4.     set SxSArch=x86
  5.     call AddFilesByList "%PROJECT_PATH%\za-Slim\SlimWinSxSList.txt"
  6. )
复制代码


3. 默认英文
默认英文输入法?
安装中文输入法时,默认相当于按了SHIFT,是英文模式?
安装了搜狗,小小输入法等第3方输入法,都默认英文?

如果是标准,这样代码处理逻辑比较复杂。所以建议根据个人使用状况,自定义(配置文件也好,注册表修改也好),
我统一的话考虑的比较多。

比如你知道自带【微软拼音,五笔】的注册表设定,分享出来。我在main.html添加一个 【中】/【英】状态可以。

你直说一个【默认英文】的请求,我的自己去对比注册表,实验个个输入法的话,精力有限。

回复

使用道具 举报

900#
 楼主| 发表于 2019-6-30 17:57:15 | 只看该作者
单纯电脑保留的版本,肯定我最多,为了对比版本某次差异github的注释,联网看,没有特定日期,也不方便比较


建议你直接装git,TortoiseGit,找个空白目录,做一次git clone (右键就有菜单)。
你可以切换到任意一次提交的版本,也可以离线看到所有修改 履历原因,时间,差分。
需要最新版本,右键 git fetch, git pull 就好了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 06:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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