无忧启动论坛

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

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

    [复制链接]
5581#
发表于 2021-1-4 23:56:20 | 只看该作者
这是上次测试的抓图。当时感觉奇怪就留图了


点评

默认这个函数是禁用的,使用系统自动识别匹配。有特殊需求的,要自定义的才使用这个函数。  发表于 2021-1-5 01:05
回复

使用道具 举报

5582#
发表于 2021-1-5 08:48:17 | 只看该作者
你好,我使用工具制作完pe,放到u盘中启动,每次启动的分辨率都不一样是为什么
回复

使用道具 举报

5583#
发表于 2021-1-5 10:33:04 | 只看该作者
WAIGO 发表于 2020-12-30 13:07
slore 大您好!Win10 20236 后续预览版无法登入或切换至 ADMIN 模式的解决办法找到了,只需删除 \Windows\S ...

21h1 logon 需要文件 pfclient.dll 。不过删了Windows.ui.logon.dll 切换就是快
回复

使用道具 举报

5584#
发表于 2021-1-5 14:32:05 | 只看该作者
本帖最后由 550 于 2021-1-5 14:39 编辑

创建LNK时被强制替换墙纸的原因找到了。
auto_config.ji里,加个结束语,BUG就消除了。改成如下
if exist "%WB_USER_APPDATA%" mklink /d AppData "%WB_USER_APPDATA%"&&goto :eof
其实是整个的被拷贝了一次模板。影响到了我的墙纸和预设合一的2个文件.

另外:0101版在X86里的蓝屏,雪上加霜了,秒切“断网换用户仅首次”,无法实现类似秒切了.1212-->0101,牵涉文件多,没头绪了.暂时由1212生成ISO.
注:由于现在的APPDATA公用的了,所以故障就在版号之间的差异上了.

点评

双切的情况应该和以前代码一样才对。。。加了sec logon. dll的判断。  发表于 2021-1-5 15:11
我觉得是创建完link目录后,继续复制了AppData.tmpl。link成功了,不该复制。  详情 回复 发表于 2021-1-5 15:10
回复

使用道具 举报

5585#
 楼主| 发表于 2021-1-5 15:10:32 | 只看该作者
550 发表于 2021-1-5 14:32
创建LNK时被强制替换墙纸的原因找到了。
auto_config.ji里,加个结束语,BUG就消除了。改成如下
if exist ...

我觉得是创建完link目录后,继续复制了AppData.tmpl。link成功了,不该复制。

点评

550
对了上次记得你提了一笔,或许记错了:在R盘(IMDISK)和Z盘(Primo Ramdisk)分别测试了连接AppData,2l种RAMDISK软件都是可以连接的  发表于 2021-1-5 17:00
550
做了几次ISO,都是29秒的时候蓝了,就差几秒。一般到35秒醒来的话就没事了  发表于 2021-1-5 16:52
550
性质变化了,刚才试了一把不妙切,就是60秒后双击桌面图标。也蓝屏了。  发表于 2021-1-5 15:29
550
加结束语就是这个意思。&&用来判断是否成功,只有成功了才结束,否则不结束继续下行,那就是拷贝模板了  发表于 2021-1-5 15:25
回复

使用道具 举报

5586#
发表于 2021-1-5 15:32:38 | 只看该作者
  1. 加了sec logon. dll的判断
复制代码

你加哪儿了,我去试试不加的情况,是否能恢复如初

点评

550
做了2次ISO,都是25秒的时候蓝了,一般到35秒就会醒来的话就没事了  发表于 2021-1-5 16:48
就是_networklist.bat,网络托盘指示立马直通改成没admin才删除过滤器,否则和1212一样。  发表于 2021-1-5 16:02
550
对了,是x86系统蓝屏。你的DLL会是X64的吗  发表于 2021-1-5 15:35
回复

使用道具 举报

5587#
发表于 2021-1-5 16:29:44 | 只看该作者
_networklist.bat我试过,从1212里拷贝替换成旧代码的_networklist.bat,依旧无法切换.看来是其他原因。从现象上来看,应该受其他的改动影响。60秒后都不能切换,也就是无法切换了.

点评

550
替换上去的_networklist,旧代码的修改日期是2019.9.1,试了也蓝屏,不能切换。  发表于 2021-1-5 16:34
回复

使用道具 举报

5588#
发表于 2021-1-5 16:40:05 | 只看该作者
本帖最后由 WAIGO 于 2021-1-5 16:41 编辑
yamingw 发表于 2021-1-5 10:33
21h1 logon 需要文件 pfclient.dll 。不过删了Windows.ui.logon.dll 切换就是快

感谢 yamingw 老大提供了一个非常重要的教程!删了 Windows.ui.logon.dll 切换虽然快,但是没有 UI 界面切换用户,只有命令窗口看起来却总是不太舒服。

还有个问题想向您请教:不知何故,自 Win10 20215.1000 预览版之后,推出的其它新 21H1 预览版,制成的 PE 总是丢失了磁盘 0 的盘符(见图一),造成了访问的不便。用 20215.1000 预览版,以及其它版本制作出来的 PE,就全都没有这个问题(见图二)。会不会是又缺少了哪个文件所致?有什么可行的解决办法吗?



回复

使用道具 举报

5589#
 楼主| 发表于 2021-1-5 17:20:26 | 只看该作者
WAIGO 发表于 2021-1-5 16:40
感谢 yamingw 老大提供了一个非常重要的教程!删了 Windows.ui.logon.dll 切换虽然快,但是没有 UI 界面 ...

原生winre启动,cmd,记事本,浏览呢?是不是微软的问题。
或者正式win10系统安装,能不能看到?
回复

使用道具 举报

5590#
发表于 2021-1-5 18:03:08 | 只看该作者
本帖最后由 yamingw 于 2021-1-5 18:05 编辑
WAIGO 发表于 2021-1-5 16:40
感谢 yamingw 老大提供了一个非常重要的教程!删了 Windows.ui.logon.dll 切换虽然快,但是没有 UI 界面 ...

很遗憾,我也没有类似问题。既然其他人都没有,你应该检查一下自己的分区、启动脚本、精简文件有什么异常。如果用Wimbuilder2制作出来的,没有改动,就更难判断了。实在不行,就把你的PE放一个链接,让大家试一下。
回复

使用道具 举报

5591#
发表于 2021-1-5 18:42:22 | 只看该作者
本帖最后由 550 于 2021-1-5 19:10 编辑

反向排除法。试了_networklist.bat和UI_SystemInfo.zip,无效。
这2个文件与0101的x86PE蓝屏无关...其他没思路了...
又试了下UI_WIFI.zip,也排除。

模块化的应该试完了。剩下的是老大的命令行内容了,咱就没法入手了

重点排查System\main.bat,正反双向都无效。排除,他与0101蓝屏也无关.

排除方法
反向的:把可疑文件放到1212里,若蓝屏了,逮住。
正向的:把可疑文件从1212里拷过来,若没蓝屏了,逮住.

点评

WinXShell是应用程序,更新肯定没有影响。 工程本身改动的话,主要是精简和AddDrivers宏命令,不过默认合并注册表的情况下应该没区别的, 精简注册表你全功能肯定是不选的。 另外有个更新就是 System\main.ba  详情 回复 发表于 2021-1-5 18:54
回复

使用道具 举报

5592#
发表于 2021-1-5 18:49:09 | 只看该作者
更新了,谢谢分享
回复

使用道具 举报

5593#
 楼主| 发表于 2021-1-5 18:54:00 | 只看该作者
550 发表于 2021-1-5 18:42
反向排除法。试了_networklist.bat和UI_SystemInfo.zip,无效。
这2个文件与0101的x86PE蓝屏无关...其他没 ...

WinXShell是应用程序,更新肯定没有影响。

工程本身改动的话,主要是精简和AddDrivers宏命令,不过默认合并注册表的情况下应该没区别的,
精简注册表你全功能肯定是不选的。

另外有个更新就是 System\main.bat,复制了install.wim的版本信息,替换了2个dll,copyright的年份和install.wim一样。

点评

550
由于是公用的APPDATA,反复评测排查期间,预设配置是没动过的。  发表于 2021-1-5 19:13
回复

使用道具 举报

5594#
发表于 2021-1-5 19:23:39 | 只看该作者
预设配置里的注册表我一直是选完整的。这个在0101蓝屏上也可以排除了.

点评

你真要对比的话,其实装一个Git,代码可以切换到任意一个版本。 要不你成品对比下?先看看文件有啥不同。 如果文件一样,替换SYSTEM,再替换SOFTWARE看看注册表差异。  详情 回复 发表于 2021-1-5 20:35
550
奇怪了,地毯式排查都找不到....  发表于 2021-1-5 19:29
550
排除,与他也无关,用了完整的WINRE也蓝  发表于 2021-1-5 19:28
550
哇,看见了,WINsSXS这块.....你若动过了,可能没评测到。试一把看看  发表于 2021-1-5 19:25
回复

使用道具 举报

5595#
发表于 2021-1-5 20:23:59 | 只看该作者
感谢大家的关心和帮助!电脑有时候十分神奇!
刚才下载了微软最新预览版 Win10 20279.1,用 slore 大的 WimBuilder2-Full.v2021-01-01 版制作成 PE 之后,打开了 "磁盘管理" 再次测试一下,竟然完全正常了!如图所见,磁盘 0 正确地显示出盘符是 D: 来,此版预订将在两三个钟头后更新给网友下载:


回复

使用道具 举报

5596#
 楼主| 发表于 2021-1-5 20:35:37 | 只看该作者
550 发表于 2021-1-5 19:23
预设配置里的注册表我一直是选完整的。这个在0101蓝屏上也可以排除了.

你真要对比的话,其实装一个Git,代码可以切换到任意一个版本。
要不你成品对比下?先看看文件有啥不同。

如果文件一样,替换SYSTEM,再替换SOFTWARE看看注册表差异。

点评

550
难度系数一下子上来了,这么大的动静就算让我震出来了,我也未必知道就是“它” :-)  发表于 2021-1-5 20:52
回复

使用道具 举报

5597#
发表于 2021-1-5 21:04:52 | 只看该作者
咱地震的活干不了,就从地皮开始吧。
这个是1212--0101的差异化文件,老大给个初步判断,你认为那些是首选,我挨个的生成ISO,这样炒地皮一样的,BUG总能给炒出来

Projects/WIN10XPE/00-Configures/Build/hu-HU.js
Projects/WIN10XPE/00-Configures/hu-HU.js
Projects/WIN10XPE/00-Configures/Loader/hu-HU.js
Projects/WIN10XPE/00-Configures/System/hu-HU.js
Projects/WIN10XPE/00-Configures/System/main.bat
Projects/WIN10XPE/00-Configures/System/PEVersion.reg
Projects/WIN10XPE/00-Configures/x-Account/hu-HU.js
Projects/WIN10XPE/00-Configures/z-Customization/hu-HU.js
Projects/WIN10XPE/01-Components/00-Shell/hu-HU.js
Projects/WIN10XPE/01-Components/00-Shell/WinXShell/hu-HU.js
Projects/WIN10XPE/01-Components/00-Shell/WinXShell/submain.bat
Projects/WIN10XPE/01-Components/00-Shell/za-StartMenu/hu-HU.js
Projects/WIN10XPE/01-Components/00-Shell/za-StartMenu/StartIsBack/hu-HU.js
Projects/WIN10XPE/01-Components/02-Network/hu-HU.js
Projects/WIN10XPE/01-Components/02-Network/netdrivers_custom.txt
Projects/WIN10XPE/01-Components/02-Network/netdrivers_default.txt
Projects/WIN10XPE/01-Components/03-Audio/hu-HU.js
Projects/WIN10XPE/01-Components/Devices and Printers/hu-HU.js
Projects/WIN10XPE/01-Components/hu-HU.js
Projects/WIN10XPE/01-Components/IME/hu-HU.js
Projects/WIN10XPE/01-Components/Internet Explorer/hu-HU.js
Projects/WIN10XPE/01-Components/Remote Desktop/hu-HU.js
Projects/WIN10XPE/01-Components/Remote Desktop/TermService.bat
Projects/WIN10XPE/01-Components/RNDIS/main.bat
Projects/WIN10XPE/01-Components/za-Accessories/hu-HU.js
Projects/WIN10XPE/01-Drivers/00-SystemDrivers/hu-HU.js
Projects/WIN10XPE/01-Drivers/10-CustomDrivers/hu-HU.js
Projects/WIN10XPE/01-Drivers/hu-HU.js
Projects/WIN10XPE/02-Apps/7-Zip/hu-HU.js
Projects/WIN10XPE/02-Apps/Browsers/hu-HU.js
Projects/WIN10XPE/02-Apps/HotSwap/hu-HU.js
Projects/WIN10XPE/02-Apps/hu-HU.js
Projects/WIN10XPE/02-Apps/ImDisk/hu-HU.js
Projects/WIN10XPE/02-Apps/yong_IME/hu-HU.js
Projects/WIN10XPE/02-PEMaterial/00-MyMaterial/hu-HU.js
Projects/WIN10XPE/02-PEMaterial/01-Maintenance/hu-HU.js
Projects/WIN10XPE/02-PEMaterial/02-Network/hu-HU.js
Projects/WIN10XPE/02-PEMaterial/04-Office/hu-HU.js
Projects/WIN10XPE/02-PEMaterial/05-Entertainment/hu-HU.js
Projects/WIN10XPE/02-PEMaterial/10-Others/hu-HU.js
Projects/WIN10XPE/02-PEMaterial/hu-HU.js
Projects/WIN10XPE/last.bat
Projects/WIN10XPE/za-Slim/en-US.js
Projects/WIN10XPE/za-Slim/hu-HU.js
Projects/WIN10XPE/za-Slim/main.html
Projects/WIN10XPE/za-Slim/SlimRegistry/CleanupDeviceIds.vbs
Projects/WIN10XPE/za-Slim/SlimRegistry/CleanupDriverFiles.cmd
Projects/WIN10XPE/za-Slim/SlimRegistry/last.bat
Projects/WIN10XPE/za-Slim/SlimRegistry/RemoveInvaildRegItems.bin
Projects/WIN10XPE/za-Slim/Slim_Extra.bat
Projects/WIN10XPE/za-Slim/Slim_Safely.bat
Projects/WIN10XPE/za-SlimUltra/hu-HU.js
Projects/WIN10XPE/zy-Test/en-US.js
Projects/WIN10XPE/zy-Test/hu-HU.js
Projects/WIN10XPE/zy-Test/VBoxGuestAdditions/en-US.js
Projects/WIN10XPE/zy-Test/VBoxGuestAdditions/hu-HU.js
Projects/WIN10XPE/zz-ISO/hu-HU.js
Projects/WIN10XPE/zz-Utils/hu-HU.js
Projects/WIN10XPE/zz-Utils/UnMount/hu-HU.js
Projects/WIN10XPE/_CustomFiles_/00-BuildEvent/hu-HU.js
Projects/WIN10XPE/_CustomFiles_/10-PlainCustom/hu-HU.js
Projects/WIN10XPE/_CustomFiles_/hu-HU.js
assets/app.js
assets/doc/History.md
assets/js/page_about.js
lib/macros/RegCopy.cmd

Press any key to update ...

点评

Projects/WIN10XPE/00-Configures/System/main.bat Projects/WIN10XPE/00-Configures/System/PEVersion.reg hu-HU. js是工程的语言资源,没有影响。  详情 回复 发表于 2021-1-5 21:07
回复

使用道具 举报

5598#
 楼主| 发表于 2021-1-5 21:07:45 | 只看该作者
550 发表于 2021-1-5 21:04
咱地震的活干不了,就从地皮开始吧。
这个是1212--0101的差异化文件,老大给个初步判断,你认为那些是首选 ...

Projects/WIN10XPE/00-Configures/System/main.bat
Projects/WIN10XPE/00-Configures/System/PEVersion.reg

hu-HU. js是工程的语言资源,没有影响。
回复

使用道具 举报

5599#
发表于 2021-1-5 21:25:30 | 只看该作者
本帖最后由 550 于 2021-1-5 21:31 编辑

一下子拉近距离了,2个都是0101.只是一个是下载的0101,另一个是1212--》0101.
公用APPDATA.
他们的结果不一样。
下载的会蓝
升上来的不会蓝。
他们2个0101,还会有啥会影响到蓝屏的呢.
2个0101,应该是MD5以外的东西在影响蓝屏.

奇怪了,MD5以外的东西,就是VENDOR的内容,他们可是软件呢,再说我都没用里面的软件呢。

点评

550
如何对比2个WIM呢  发表于 2021-1-5 21:45
2个你生成出来,对比下boot.wim的区别。 奇怪了。没有管理的是AppData,你共用不应该的。  详情 回复 发表于 2021-1-5 21:32
回复

使用道具 举报

5600#
 楼主| 发表于 2021-1-5 21:32:57 | 只看该作者
550 发表于 2021-1-5 21:25
一下子拉近距离了,2个都是0101.只是一个是下载的0101,另一个是1212--》0101.
公用APPDATA.
他们的结果 ...

2个你生成出来,对比下boot.wim的区别。
奇怪了。没有管理的是AppData,你共用不应该的。

点评

550
UserConfig.cmd文件没动过,所以依旧可以公用APPDATA 1212的文件夹里,由于升级了成了0101,但是UserConfig.cmd没变过。所以依旧调用老位置的APPDATA. 而全新的0101,是设置指向到了1212文件夹。结果2个0101就是公  详情 回复 发表于 2021-1-5 21:40
回复

使用道具 举报

5601#
发表于 2021-1-5 21:40:05 | 只看该作者
本帖最后由 550 于 2021-1-5 21:43 编辑

slore 发表于 2021-1-5 21:32
2个你生成出来,对比下boot.wim的区别。
奇怪了。没有管理的是AppData,你共用不应该的。


UserConfig.cmd文件没动过,所以依旧可以公用APPDATA
1212的文件夹里,由于升级了成了0101,但是UserConfig.cmd没变过。所以依旧调用老位置的APPDATA.
而全新的0101,是设置指向到了1212文件夹。结果2个0101就是公用一个APPDATA了。我在生成ISO时,时先关光所有构建的界面,再全新打开的,每次都是。为的怕在缓存里他们串门。
设置图片:共用设置


回复

使用道具 举报

5602#
发表于 2021-1-5 21:51:06 | 只看该作者
本帖最后由 550 于 2021-1-5 22:04 编辑

2个初看一摸一样,都是0101出来的ISO。一个会蓝一个不会蓝
由于设置路径不同,故在内存盘里各自保存着了。


不对,有情况....确认下先..
是内存盘拉了下后退。异状排除。

2个都是0101,过来的途径不同,出来的ISO结果不同。

的确有问题。2个WIM的大小不一样




回复

使用道具 举报

5603#
发表于 2021-1-5 22:40:55 | 只看该作者
终于功夫不负有心人,大方向出来了....
实在没辙了,就想试试最不愿意试的软件文件夹。结果,还真的是vendor,我把1212的换到0101,出来的ISO不蓝了。

再找找细节,是具体的哪个软件在搞鬼,我都没自带软件的....

点评

1212和0101差的只是WinXShell.exe,改的主要是UI_WIFI,奇怪了。  发表于 2021-1-5 22:46
回复

使用道具 举报

5604#
发表于 2021-1-5 22:52:24 | 只看该作者
本帖最后由 550 于 2021-1-5 23:03 编辑

最终的BUG,找到了.....2选一,正在排查中...
StartIsBack

是X86切换蓝屏的元凶。老大在升级记录里也没提到的。实在没想到会是他。

换成1212版里的StartIsBack,就秒切不蓝了.


这个StartIsBack建议马上换掉,否则X86没法切换.

PS:忽然出来个推论,历史上的蓝屏,是否也是他导致的呢,因为这个几乎是必装的第三方软件

换成1212里的StartIsBack后,开始菜单 “显示最近打开的项”这个优点就不复存在了,开始菜单里就不会出现访问的足迹了.

点评

想起来了,刚好出了2.9.8版本我就测试了。 这个看说明支持21hX系列。我之前发现2.9.4和2.9.6对20h2的PE 支持不好一直没升级,一直用的2.9.0。 删除 vendor/StartIsBack下面的2.9.8就行了。 可以留了2.9.0  详情 回复 发表于 2021-1-5 23:04
回复

使用道具 举报

5605#
 楼主| 发表于 2021-1-5 23:04:01 | 只看该作者
550 发表于 2021-1-5 22:52
最终的BUG,找到了.....2选一,正在排查中...
StartIsBack

想起来了,刚好出了2.9.8版本我就测试了。

这个看说明支持21hX系列。我之前发现2.9.4和2.9.6对20h2的PE
支持不好一直没升级,一直用的2.9.0。

删除 vendor/StartIsBack下面的2.9.8就行了。

可以留了2.9.0,本来应该根据版本区别的,忘了改了。

点评

550
去搞个破解版试试,或许人家破解了,蓝屏就消失了  发表于 2021-1-5 23:14
550
既然搞到这里了,干脆找个最新版试试。2.90先留着,最新版在开始栏里有历史足迹的功能  发表于 2021-1-5 23:10
回复

使用道具 举报

5606#
发表于 2021-1-5 23:25:19 | 只看该作者
本帖最后由 550 于 2021-1-5 23:26 编辑

找了个破解的,目录结构不一样,装不上去,这个要如何整呢


你的是散文件,他的是文件夹

下载地址
https://www.lanzous.com/b589277

点评

访问足迹桌面和开始菜单里面的运行,老版本也出吧。  发表于 2021-1-5 23:57
你解压重新打包7z,改名也行,不用改脚本。  发表于 2021-1-5 23:51
StartIsBack下面的main.bat要改,有句7z解压的,把路径去掉,直接X_PF下面吧。 和破解没关系吧。  详情 回复 发表于 2021-1-5 23:47
回复

使用道具 举报

5607#
 楼主| 发表于 2021-1-5 23:47:01 | 只看该作者
550 发表于 2021-1-5 23:25
找了个破解的,目录结构不一样,装不上去,这个要如何整呢

StartIsBack下面的main.bat要改,有句7z解压的,把路径去掉,直接X_PF下面吧。

和破解没关系吧。

点评

550
老版本的足迹没找到规律,高兴的时候偶尔出一个。新版啥都出的,连图片的也出的  发表于 2021-1-6 00:01
550
弄成自解压的,安装成功了。但是测试失败,28秒前后蓝屏.算了老老实实回到2.90去。可惜了新版的访问足迹的功能  发表于 2021-1-5 23:52
回复

使用道具 举报

5608#
发表于 2021-1-5 23:56:50 | 只看该作者
可惜了,红箭头的功能只能看不能用了.这个版号2.98是破解的,也会蓝屏。说明与破不破解无关了...

回复

使用道具 举报

5609#
发表于 2021-1-6 01:52:37 | 只看该作者
从2.92、2.93、2.94、2.95、2.98,把那个站点的测了个遍。X86全蓝,仅仅2.90的不蓝,破解版的2.90也不蓝。

看来策略得改了。
x86 选2.90
x64 选2.98 在x64上最新版不会蓝.好功能不能浪费了
总不能历史的车轮停下来,对吧。

但是怎么改,自定义补丁貌似不好做了,这个看了工具里自带的,貌似也无法搬迁呢,在“外壳”里都混在一起了

点评

不要在外壳选开始菜单。你复制StartIsBack到自定义补丁目录。 根据x86的话,V2X. 宏命令不要用*匹配最新版,直接写死2. 9. 0  详情 回复 发表于 2021-1-6 08:28
回复

使用道具 举报

5610#
发表于 2021-1-6 06:09:10 | 只看该作者
谢谢分享~~~
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-25 05:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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