无忧启动论坛

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

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

    [复制链接]
1021#
发表于 2019-7-11 18:22:53 来自手机 | 只看该作者
测试了winxshell,在18362中不能使用,会黑屏,不知道为什么,换explorer就能进pe,但startisback关机没有反应,只能用wpeinit shutdown命令,大神指点

点评

你的现象有点把我搞混了。 Lua(WinXShell)启动加载器,SYSTEM或者Admin,到20H1都不黑屏,可以启动, 不管Shell是explorer.exe还是WinXShell。 因为没有像PECMD那样增加关机权限,所以explorer的时候开始菜单关  详情 回复 发表于 2019-7-11 20:21
回复

使用道具 举报

1022#
 楼主| 发表于 2019-7-11 20:21:32 | 只看该作者
201287zr 发表于 2019-7-11 18:22
测试了winxshell,在18362中不能使用,会黑屏,不知道为什么,换explorer就能进pe,但startisback关机没有 ...

你的现象有点把我搞混了。

Lua(WinXShell)启动加载器,SYSTEM或者Admin,到20H1都不黑屏,可以启动,
不管Shell是explorer.exe还是WinXShell。
因为没有像PECMD那样增加关机权限,所以explorer的时候开始菜单关机不可用。
但是固定到任务栏应该有个关机图标,点击了可以关机和重启。
WinXShell作为shell的话,StartIsBack压根就用不了,但是WinXShell自带的开始菜单关机和重启正常。

PECMD作为加载器,explorer作为外壳,正常,StartIsBack的开始菜单的关机可用。
WinXShell作为外壳,也不黑屏。正常进系统。StartIsBack不可用,自带开始菜单可关机。

你的具体选项是?给我 【构建(日志)】,或者截图选项。

具体你可以用默认设置构建(PECMD加载器+explorer外壳)。
4种组合我都是测试过的。
回复

使用道具 举报

1023#
发表于 2019-7-12 01:14:17 | 只看该作者
slore 发表于 2019-7-11 17:56
Hi, maanu

1. use Primo or imDisk to make a RamDisk can do what?

thank you for reply dear ,

i us ramdisk , to mount different wim files there . on B:\ i mean .

and i never tried wpeutil etc , i have been using PECMD since long , and comfortable with it.

Regards
Maanu from Pakistan
回复

使用道具 举报

1024#
发表于 2019-7-12 21:15:25 | 只看该作者
1、PotPlayer 不能播放的问题解决了,只需要增加 SysWOW64 的内容就可以。

2、遵嘱在 PecmdAdmin.ini 文件里面修改成图一的设置,但是系统启动后并没有出现图形化的启动模式选择介面,几秒之后更是变成了全黑桌面,只见到闪动的鼠标。尝试叫出了任务管理器,载入 Explorer.exe 之后就出现了图二的桌面。不知何故,内置软件图标全部打上方块遮盖,但点击之后可以正常执行。外置软件可就全部挂载不了,估计是没有执行 PECMD.INI 之故。

您说:"需要自己修改UI_Logon.zip\main.lua修改选择后的返回值"。问题是有关 lua 程序的代码我完全外行,可否详告要如何修改才可以把控制权交回给 PECMD。非常感谢!

图一:


图二:

点评

1. 如果解決了, 最好说下SysWOW64 补充的具体文件。 2. ProgramFiles有空格,不知道你那样行不行。我用下面的是可以的。 EXEC ="X:\Program Files\WinXShell\WinXShell.exe" -ui -jcfg wxsUI%uI_Logon.zip 不  详情 回复 发表于 2019-7-13 12:13
回复

使用道具 举报

1025#
 楼主| 发表于 2019-7-13 12:13:54 | 只看该作者
WAIGO 发表于 2019-7-12 21:15
1、PotPlayer 不能播放的问题解决了,只需要增加 SysWOW64 的内容就可以。

2、遵嘱在 PecmdAdmin.ini 文 ...


1. 如果解決了, 最好说下SysWOW64 补充的具体文件。

2. ProgramFiles有空格,不知道你那样行不行。我用下面的是可以的。
EXEC ="X:\Program Files\WinXShell\WinXShell.exe" -ui -jcfg wxsUI\UI_Logon.zip


不过,因为PECMD的LOGO命令会盖住其他窗口,所以你看不到。
把LOGO命令移动到UI_Logon.zip之后就能看到了。

另外推荐调用jcfg文件,可以设置密码,等待时间,默认用户。
EXEC ="X:\Program Files\WinXShell\WinXShell.exe" -ui -jcfg X:\PEMaterial\UI_LogonPE.jcfg


详细的差别,你可以进PE了,
到"X:\Program Files\WinXShell\"下面运行UI_TEST.bat
有很多参数,可以改背景,模糊效果深度啥的。默认Admin密码是admin。


当然如此的话,只是出这个界面,具体选了哪个用户了,
PECMD不知道。得改main.lua设置程序的返回值。
回复

使用道具 举报

1026#
发表于 2019-7-13 15:01:43 | 只看该作者
slore 发表于 2019-7-13 12:13
1. 如果解決了, 最好说下SysWOW64 补充的具体文件。

2. ProgramFiles有空格,不知道你那样行不行。 ...

谢谢告知!遵瞩改良了代码,选择介面终于出来了。只是好像没有了模式选择功能,无论点击哪一边,进入的都只是 SYSTEM 模式,而且还是需要手动载入 explorer.exe,才会显示出桌面。

更加重要的是我挂载外置工具用的是 PECMD.INI 代码,如何更改 main.lua 设置程序的返回值,把控制权交回 PECMD 手里,这个我完全不懂,恳请老大再次详加指点。非常非常感谢!!
回复

使用道具 举报

1027#
发表于 2019-7-13 15:19:13 | 只看该作者
slore 发表于 2019-7-13 12:13
1. 如果解決了, 最好说下SysWOW64 补充的具体文件。

2. ProgramFiles有空格,不知道你那样行不行。 ...


您曾问到:" 如果解決了, 最好说下SysWOW64 补充的具体文件。"

我已发布 " (2019.7.7更新)Win10_20H1(18932)+19H2(18362.10000)+MTP 64 位企业版多功能双登录 PE "  里面两个内核文件,PEW06.WIM 及 PEW16.WIM 里面,SysWOW64 目录下的全部文件就是了,我把这些全都补充进去。
回复

使用道具 举报

1028#
发表于 2019-7-14 15:00:27 | 只看该作者
不错,试试,节省时间比较多
回复

使用道具 举报

1029#
发表于 2019-7-14 15:38:16 | 只看该作者
普通的小软件,监控文件,
使用WinPrefetchView 就行了.
复制出pf文件,然后cmd解析pf的文件列表,
或者或Powershell解析, 这个优点是ps文件名有空格也ok.
回复

使用道具 举报

1030#
发表于 2019-7-14 18:12:06 | 只看该作者
强烈支持楼主,,最好写个详细的教程造福大众
回复

使用道具 举报

1031#
 楼主| 发表于 2019-7-14 21:25:21 | 只看该作者
让别人测试打印组件,所以更新了一个 预览版。无特别实质的组件变化,
主要是结构调整。下次打算完善下声音设置, MSI, 第3方驱动调用后再发布更新。

v2019.07.14 预览版:
https://github.com/slorelee/wimb ... WimBuilder2-Full.7z

  • [NEW]新增一个demand(手动)预设,只挂载wim,不改文件,不自动加载注册表(默认组件修改注册表的都会出错,如果不手动加载的话)
  • 【USB设备弹出】和【打印机】 合并为 【设备和打印机】组件
  • 更新打印组件main.bat,可新增打印机菜单
  • 新增【启动管理】,将Lua,PECMD和startnet.cmd不同的加载器与启动初始化管理进行统合
  • 把IE从【程序】移动到【组件】
  • 把PECMD和HotSwap!移动到vendor,wimbuilder-master.zip + vendor 可以自己合并得到最新开发版本

评分

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

查看全部评分

回复

使用道具 举报

1032#
发表于 2019-7-15 16:29:57 | 只看该作者
本帖最后由 WAIGO 于 2019-7-15 16:31 编辑
slore 发表于 2019-7-14 21:25
让别人测试打印组件,所以更新了一个 预览版。无特别实质的组件变化,
主要是结构调整。下次打算完善下声 ...


WimBuilder2-Full 软件测试了一下,启动管理器上面选 Lua,下面选 PECMD。本来以为系统启动时,首先会出现图形化介面,点击确定后,再由 PECMD 的 PecmdAdmin.ini 接替,於熄机重开后载入 Pecmd.ini 的启动模式,直至出现桌面。但是结果却是一路都由 LUA 主导至出现桌面。启动结束后检查下 System32 内核,虽有 PECMD.EXE,却没有 PecmdAdmin.ini 及 Pecmd.ini 文件。是我理解出错吗?



恳请回应一下我在 1030# 楼层的请求,再次感谢!

http://bbs.wuyou.net/forum.php?m ... &fromuid=382008

点评

不过你这么一问,倒是可以pecmd.lua直接exec('/wait','pecmd.exe main pecmd.ini')加上用户判断也可以走pecmdadmin.initial.了。  发表于 2019-7-17 18:16
只是结构改变,下面的切换只是不同的说明,和不同启动管理的配置文件编辑入口。  发表于 2019-7-17 18:14
回复

使用道具 举报

1033#
发表于 2019-7-16 09:14:49 | 只看该作者

回复

使用道具 举报

1034#
发表于 2019-7-17 17:07:04 | 只看该作者
您好,我使用boot.wim分卷2构建了仅网络支持的的pe。但是无线服务无法启动。net start wlansvc提示“错误1075,服务不存在,或已被标记为删除”。请问该如何处理。

点评

用默认的winre.wim试试  发表于 2019-7-17 17:09
回复

使用道具 举报

1035#
发表于 2019-7-17 17:50:42 | 只看该作者
iuya 发表于 2019-7-17 17:07
您好,我使用boot.wim分卷2构建了仅网络支持的的pe。但是无线服务无法启动。net start wlansvc提示“错误10 ...

感谢回复,winre自带无线服务,我只要加驱动就可以使用无线。但我需要使一个现有pe增加无线功能。这个pe和boot.wim一样没有无线服务。所以我使用了boot.wim进行构建。

点评

原来如此。不过我的网络的补充文件是直接搬WIN10XPE的,它是在winre基础上补充文件和服务的。boot.wim的话,是缺了无线支持服务。ADK的话,可以加,可能得自己对比文件和注册表变化了。 我这个工具支持boot.wim的2  详情 回复 发表于 2019-7-17 18:05
回复

使用道具 举报

1036#
 楼主| 发表于 2019-7-17 18:05:01 | 只看该作者
本帖最后由 slore 于 2019-7-17 18:14 编辑
iuya 发表于 2019-7-17 17:50
感谢回复,winre自带无线服务,我只要加驱动就可以使用无线。但我需要使一个现有pe增加无线功能。这个pe ...


原来如此。不过我的网络的补充文件是直接搬WIN10XPE的,它是在winre基础上补充文件和服务的。boot.wim的话,是缺了无线支持服务。ADK的话,可以加,可能得自己对比文件和注册表变化了。

ADK只有dot3svc和PPoE拨号。。。
无线是re内置,没有提供独立包。

Network/WinPE-WiFi-Package        WinPE-WiFi-Package is used by Windows Recovery Environment (Windows RE) for built-in recovery functions. This package is included in the base winre.wim file.


我这个工具支持boot.wim的2卷也主要制作带explorer的维护PE。

winre和boot也可以直接比较。。。
回复

使用道具 举报

1037#
发表于 2019-7-17 19:19:19 | 只看该作者
slore 发表于 2019-7-17 18:05
原来如此。不过我的网络的补充文件是直接搬WIN10XPE的,它是在winre基础上补充文件和服务的。boot.wim ...

意思是需要我自己来对比文件和注册表了对吧
请问有较好的方法吗?

点评

文件的md5大部分是一样的,只有几个不一样  发表于 2019-7-17 22:22
文件就是dir /b /s吧. 注册表导出SYSTEM为reg,beyondcompare比较。主要是服务,CLASS应该。  发表于 2019-7-17 20:36
回复

使用道具 举报

1038#
发表于 2019-7-18 08:57:31 | 只看该作者
2011wanglei5207 发表于 2019-7-11 14:31
请教一下Slore老师和无忧坛友,用您的Wimbuilder构建的18362PE,始终无法运行QQ不知道什么原因,补齐了运行 ...

已经搞掂了 感谢回复!不是安装报错是安装后无法运行,缺少文件,补SysWOW64\avicap32.dll 即可!

点评

动作真快 反馈的问题新版都修复了 越来越强大了 这个是我用过的最好的PE生成器 没有之一!非常感谢slore大佬!  详情 回复 发表于 2019-7-19 09:14
好的,谢谢告知,该文件补充到增强【软件兼容性】补丁中。  发表于 2019-7-18 21:48
回复

使用道具 举报

1039#
发表于 2019-7-19 00:38:13 | 只看该作者
本帖最后由 WAIGO 于 2019-7-19 00:51 编辑

"不过你这么一问,倒是可以pecmd.lua直接exec('/wait','pecmd.exe main pecmd.ini')加上用户判断也可以走pecmdadmin.initial.了。"

谢谢您的回复!经过这兩天不断的测试,还是以失败告终。我把 pecmdadmin.ini 及 pecmd.lua 改成了图一、二的内容,系统启动后有出现模式选择的图示,可是点击后就变成图三全黑的桌面,还是要自行载入 explorer.exe 才可以,看来 pecmd.lua 并没有接收到选择的信息 。也没能把控制权交给 PECMD.INI 。从图一看到,我在 pecmdadmin.ini 里面用的代码是 UI_Logon.zip ,但不知为何点选 Admin 模式后,还是出现了输入密码的窗口。








另外,我这次安装测试的是 19H2 18362.10005 最新的 Win10 32 位测试版,桌面打开后,很快就出现图四的警告窗口,似是 drvinst.exe 文件不太适用,但奇怪的是 MTP 手机连线却十分正常。




点评

你们都能看懂PECMD的代码,lua的代码应该更容易理解才对。 你添加到OSInit()中, 初始化就卡住了,启动桌面的代码不会运行。 pecmd.lua通常的流程与pecmd.ini一样, OSInit() PreShell() Shortcuts() LoadS  详情 回复 发表于 2019-7-22 01:06
32位驱动不用改drvinst。pecmd调用,我周末抽时间试试给你例子。  发表于 2019-7-19 08:27
回复

使用道具 举报

1040#
发表于 2019-7-19 09:14:10 | 只看该作者
2011wanglei5207 发表于 2019-7-18 08:57
已经搞掂了 感谢回复!不是安装报错是安装后无法运行,缺少文件,补SysWOW64\avicap32.dll 即可!

动作真快 反馈的问题新版都修复了 越来越强大了 这个是我用过的最好的PE生成器 没有之一!非常感谢slore大佬!

点评

感谢狐狸大哥告知!我比较保守不喜欢尝鲜,做PE从来都是用的正式版,后面接触到会着重留意,再次感谢!  详情 回复 发表于 2019-7-19 15:43
新版本18941 winquic.sys 变成msquic.sys  发表于 2019-7-19 11:21
回复

使用道具 举报

1041#
发表于 2019-7-19 14:35:03 | 只看该作者
"32位驱动不用改drvinst。pecmd调用,我周末抽时间试试给你例子。"
--------------------------------------------------------------------------------------------------------
谢谢 1043# 楼的点评!急切盼望周末以后难题得以解决。

虽说32位驱动不用改 drvinst.exe,但是我刚才尝试把 64 位 19H2 18362.10005 版 PE 里面的 drvinst.exe 掉换进去,竟然能解决问题。不但上述烦人的提示不再出现,连控制面版的系统资讯也变得正常了(见下图)。

奇怪的是竟然影响虚拟 Y: 盘创建不了,外置软件包无法挂载(桌面外置软件图示都显示不了);什至影响至内置网络也无法连接了。您说这个要如何解决才好?再谢!!

点评

64的用在32,能用才怪了. 没有提示是因为用不了, 那些问题还是因为用不了. 建议放弃32 . 新电脑不用32 ,老电脑不用最新版 10  发表于 2019-7-19 18:46
回复

使用道具 举报

1042#
发表于 2019-7-19 15:43:51 | 只看该作者
2011wanglei5207 发表于 2019-7-19 09:14
动作真快 反馈的问题新版都修复了 越来越强大了 这个是我用过的最好的PE生成器 没有之一!非常感谢slore ...

感谢狐狸大哥告知!我比较保守不喜欢尝鲜,做PE从来都是用的正式版,后面接触到会着重留意,再次感谢!
回复

使用道具 举报

1043#
发表于 2019-7-20 00:21:49 | 只看该作者
这个做得真是好啊,就需要支持bitlocker的
回复

使用道具 举报

1044#
发表于 2019-7-20 11:55:48 | 只看该作者
这个不错
回复

使用道具 举报

1045#
发表于 2019-7-21 00:50:13 | 只看该作者
                                                                                                                                                  
                                                                                                                                                  
                                                                                                                                                  

1.强烈建议,SystemSetupIn*改为DeviceSetupIn*
   对于修改比字符注册表,比其他个性字符串,实际些,虽然全是fake,用这个是综合考虑未来的检测方便,
   多次修改固然无所谓,多修改,但是可以判断,算是预留

2. .hta可能其他地方也有,  edge  不是  e dage  

-999. 还是发现陆续有人报告问题粗略,不乏一些基础到电脑新手问题,对于100%确定支持的或者没有准确用新版验证的还是找个角落写下文档或者文字,帖子里好像总有人无视,


    找个角落,写个基础常见问答,如本工具,最低支持系统,目前win7 ie8 ie11正常,但是ie9 /10就不算正常,再有挂载需要dism正常,且没有v6版wimfltr否则,挂载上也是无法操作文件,如果电脑或者使用的pe有wimtool就很可能使用那个驱动。

   累积问答,以及常识(自然与本工具有关),可以专门准备一个txt来,不定期更新到github及帖子。(类似于某些软件的update.txt/log.txt)
    最后我发现我构建上百次楼主上千次差别,不是速度问题,而是,我每次构建,都算是一个成品,拿来用了,不是测试能够启动,简单说,就是进去带的时间长。
    不写过往履历,故障,容易返工,事实上已经重复成百上千次。最早的RAMOS是2014年,win7,现在win10与其相比差太多,只是个wind都比一个37m的骨头 win7pe几倍大。(曾经提过这样的,不知楼主是否有记录大事件的习惯,还是都记脑袋里直接拿来用)
   

9.没有新的故障,没有可折腾的。。。。

点评

二进制注册表名的话,按功能分开的,可以分别禁用不同功能,PE下没人禁用吧,想一个共同的名字好了。  发表于 2019-7-21 11:17
记录的习惯有。。。不过IT上没有算作大事的。都想不起来的话,,不算大事啦。  发表于 2019-7-21 11:14
希望使用者摸索,参照才没写详细的说明。Windows系统有使用说明麽。那么多注册表,设定,微软没有正式文档说明的。  发表于 2019-7-21 11:04
wind的话,3kb的程序就好了,或者暴力直接修改explorer了。  发表于 2019-7-21 11:02
回复

使用道具 举报

1046#
发表于 2019-7-21 13:18:05 | 只看该作者
本帖最后由 2013renrenlove 于 2019-7-21 13:25 编辑

用 v2019.07.14 预览版:https://github.com/slorelee/wimb ... WimBuilder2-Full.7z 做了下workstation_18932.1000版pe,根据启动提示,更换了Boot\winload.efi、System32\winload.efi.exe、System32\hal.dll、System32\ntoskrnl.exe这几个文件,再启动的提示是再启动,错误代码:428,提供给楼主作参考。

本人现在用的是workstation_18932.10000版系统。
回复

使用道具 举报

1047#
 楼主| 发表于 2019-7-21 14:18:51 | 只看该作者
2013renrenlove 发表于 2019-7-21 13:18
用 v2019.07.14 预览版:https://github.com/slorelee/wimb ... WimBuilder2-Full.7z 做了下workstation_189 ...
workstation_18932.10000版系统


。。。你这样说我也不知道怎么下载这个版本。
预览版我是用uup下载的,只有HOME,PRO版。

另外,直接原版ISO如果可以启动的话,不用更换wim中你列举的系统文件吧。
你使用原版ISO中的boot\,bootmgr作为启动文件创建ISO,启动不了么?

回复

使用道具 举报

1048#
发表于 2019-7-21 14:44:50 | 只看该作者
在 18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO win10全版本里用Dism++10.1.1000.100 提出 workstation版的 boot.wim
虚拟光驱加载 18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO 。
回复

使用道具 举报

1049#
 楼主| 发表于 2019-7-21 15:43:17 | 只看该作者
2013renrenlove 发表于 2019-7-21 14:44
在 18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO win10全版本里用Dism++10.1.1000. ...


1.虚拟光驱加载 18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO

2. 打开WimBuilder2,第一个【准备】页面选择,光驱加载的ISO盘符[例如: H:]。(默认winre.wim不要改)

install.wim的后面有 wim的卷索引[1],选workstation的索引。

构建后,MakeISO试试。

我找下这个版本。下载看看。
回复

使用道具 举报

1050#
发表于 2019-7-21 16:54:37 | 只看该作者
本帖最后由 2013renrenlove 于 2019-7-21 16:57 编辑

根据楼主的提示,1.打开WimBuilder2,第一个【准备】页面选择,光驱加载的ISO盘符。
2.install.wim的后面有 wim的卷索引[7],(workstation Pro x64)
3.默认winre.wim。
其他选项照旧,出来的boot.wim只有690.508,5分之1。但是启动不了。
我自己的做法:
1.打开WimBuilder2,第一个【准备】页面选择,光驱加载的ISO盘符。
2.install.wim的后面有 wim的卷索引[7],(workstation Pro x64)
3.选用18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO 里提取的workstation Pro x64.wim,上下2个选项提示一样,都是workstation Pro x64,出来的wim大小3.5G。启动不了,一样的错误,代码:428。
18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO 能够启动,并可以选择win10版本进行安装。(各种安装方法)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 23:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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