无忧启动论坛

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

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

    [复制链接]
发表于 2020-12-6 17:22:40 | 显示全部楼层
slore 发表于 2020-12-6 14:51
-theme default
如果系统设定的是浅色主题将使用  白色式样(light)
如果系统设定的是深色主题将使用   ...

老大 ,改了以后,UI_WIFI网络图标没有了,就是再改回去,依然没有网络图标!WinXShell.exe是新版!望老大指教!
昨天无线驱动 更新W2后 圆满解决!经筛选华硕笔记本F441U无线驱动 对应的是netrtwlane01.inf,更新后的自定义网络驱动太好了!WIM减少了大量体积!
01.png
02.PNG
03.png

点评

如果你不用控制面板的一些网络功能,只添加驱动,PE就支持无线网络,你不选上面的完整网络功能(反正你也隐藏系统的网络图标),体积会更小。  详情 回复 发表于 2020-12-6 17:52
复制一个新文件而已,修改应该没有问题。估计打包出了问题。 * 你用7z打包的话,选择Zip还是7z格式,标准库不支持解压。 * 你打包的时候可能内部多带了一层UI_WIFI文件夹。 解压状态也可以运行的。 wxsUI%  详情 回复 发表于 2020-12-6 17:50
回复

使用道具 举报

 楼主| 发表于 2020-12-6 17:50:46 | 显示全部楼层
本帖最后由 slore 于 2020-12-6 19:39 编辑
kuer 发表于 2020-12-6 17:22
老大 ,改了以后,UI_WIFI网络图标没有了,就是再改回去,依然没有网络图标!WinXShell.exe是新版!望老 ...

复制一个新文件而已,修改应该没有问题。估计打包出了问题。

* 你用WinRAR打包的话,选择Zip还是7z格式,标准库不支持解压。
* 你打包的时候可能内部多带了一层UI_WIFI文件夹。

解压状态也可以运行的。

wxsUI\UI_WIFI\的话,里面有个UI_Debug.bat你可以测试下。
把x64\debug\WinXShell.exe改成WinXShell.exe就可以了。
默认第一就是测试-theme blue的。
进入UI_WIFI目录全选,右键发送到, 使用系统的 压缩(Zip)文件夹 功能,制作标准库支持的ZIP格式文件。

要是还不行,你试试我打包的附件。

UI_WIFI.zip

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

UI_Calendar.zip

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

点评

晕死 !根本没安装WinXShell,用新的WinXShell、你的两个压缩包 也一样! 配置没动,这又是哪里出问题了!  详情 回复 发表于 2020-12-6 20:20
回复

使用道具 举报

 楼主| 发表于 2020-12-6 17:52:36 | 显示全部楼层
kuer 发表于 2020-12-6 17:22
经筛选华硕笔记本F441U无线驱动 对应的是netrtwlane01.inf,更新后的自定义网络驱动太好了!WIM减少了大量体积!


如果你不用控制面板的一些网络功能,只添加驱动,PE就支持无线网络,你不选上面的完整网络功能(反正你也隐藏系统的网络图标),体积会更小。
回复

使用道具 举报

 楼主| 发表于 2020-12-6 18:46:46 | 显示全部楼层
本帖最后由 slore 于 2020-12-6 18:53 编辑
WAIGO 发表于 2020-11-27 02:03
20257.1.201106-1554.FE_RELEASE_CLIENTPRO_OEMRET_X64FRE_ZH-CN.ISO
20257.1.201106-1554.FE_RELEASE_CLI ...

RS4,RS5更新版本声卡驱动无法安装问题是因为
drivers\portcls.sys驱动文件和DriverStore中的驱动版本不一致,
安装的时候冲突,提示要重启。


解决方法,
1.删除 portcls.sys,不知道有没有其他功能也用这个驱动,要是用的话删除有问题。
2.比较2个驱动文件,如果不一样,就用DriverStore的覆盖。

WimBuilder2采用方法2提交了一版本,你【关于】【更新】后应该这个问题就解决了。
(更新前,请务必备份自己的自定义文件。)

小的更新版本对PE没有啥大用,不建议投入过多时间到这些版本的更新。

点评

更新后,制作程序不能用了,一点击 WimBuilder.cmd ,就出现下面的图像,请告知要如何解决: [attachimg]470118[/attachimg]  详情 回复 发表于 2020-12-7 11:25
回复

使用道具 举报

 楼主| 发表于 2020-12-6 18:53:08 | 显示全部楼层
550 发表于 2020-12-6 12:38
也真想着手机这块了,赶在1212前完工。
目前明显的也就显卡驱动下的黑底和手机2个瑕疵了,其他战时没发 ...

【关于】-【更新】修复了 MTP,RNDIS驱动没有添加的问题。

分辨率的话,试试新的WinXShell.exe,把刷新桌面的函数导出为Screen:Adjust()。
另外,Screen:Disp()不过成功还是失败,还是分辨率没有变化都调用Screen:Adjust()调整,
你看看有没有效果。

https://slore.lanzoux.com/inoWmj3yflc

只用更新EXE文件即可。

点评

550
赞赞赞!!!晚些时候试  发表于 2020-12-6 20:09
回复

使用道具 举报

发表于 2020-12-6 20:20:08 | 显示全部楼层
slore 发表于 2020-12-6 17:50
复制一个新文件而已,修改应该没有问题。估计打包出了问题。

* 你用WinRAR打包的话,选择Zip还是7z格 ...

晕死 !根本没安装WinXShell,用新的WinXShell、你的两个压缩包  也一样!  配置没动,这又是哪里出问题了!
QQ图片20201206200912.jpg

点评

没有安装到Program Files你的vendor目录有问题啊。 看下构建日志,搜索 WinXShell,肯定哪里出了问题。 你到PE下,运行WinXShell.exe本身会弹出文件管理器么? 默认选项构建试试。最好用BeyondCompare之类  详情 回复 发表于 2020-12-6 20:31
回复

使用道具 举报

 楼主| 发表于 2020-12-6 20:31:56 | 显示全部楼层
kuer 发表于 2020-12-6 20:20
晕死 !根本没安装WinXShell,用新的WinXShell、你的两个压缩包  也一样!  配置没动,这又是哪里出问题了 ...

没有安装到Program Files你的vendor目录有问题啊。

看下构建日志,搜索 WinXShell,肯定哪里出了问题。

你到PE下,运行WinXShell.exe本身会弹出文件管理器么?

默认选项构建试试。最好用BeyondCompare之类的软件比较下目录。

干净的WimBuilder2-Full.v2020.11.11 + 【更新】,和你的版本比较。

点评

这样的 一脸懵逼  详情 回复 发表于 2020-12-6 20:46
回复

使用道具 举报

发表于 2020-12-6 20:46:17 | 显示全部楼层
slore 发表于 2020-12-6 20:31
没有安装到Program Files你的vendor目录有问题啊。

看下构建日志,搜索 WinXShell,肯定哪里出了问题 ...

这样的 一脸懵逼
11.png
22.png
33.png

点评

V2X正常会复制很多文件从vendor下面。  详情 回复 发表于 2020-12-6 20:50
回复

使用道具 举报

发表于 2020-12-6 20:49:13 | 显示全部楼层
本帖最后由 550 于 2020-12-6 20:51 编辑

本次更新较多,动静不小,先来个x64,最后去x86转一圈

Update File(s):

Projects/WIN10XPE/00-Configures/System/AudioDriverPatch.bat
Projects/WIN10XPE/00-Configures/System/last.bat
Projects/WIN10XPE/01-Components/MTP_Support/main.bat
Projects/WIN10XPE/02-PEMaterial/main.bat
Projects/WIN10XPE/02-PEMaterial/main.html
Projects/WIN10XPE/main.bat
Projects/WIN10XPE/shared/WINUSB/main.bat
Projects/WIN10XPE/za-Slim/SlimWim.bat
Projects/WIN10XPE/za-Slim/SlimWinSxS.bat
Projects/WIN10XPE/_CustomFiles_/_CustomISO_.bat
assets/htakit/js/lib/wsh.js
assets/js/app.js
assets/js/page_about.js
assets/js/page_build.js
bin/ApplyProjectPatches.bat
bin/_MakeBootISO.bat
bin/_Process.bat
bin/_Updater.cmd
lib/macros/AddDrivers.cmd
lib/macros/AddFiles.cmd
lib/macros/AddFiles.vbs
lib/macros/AddFilesByList.cmd
lib/macros/DoAddFiles.cmd
test/boot.wim
test/HyperV.cmd
test/HyperV.ps1
test/VBox.cmd
WimBuilder.cmd



本次的2项评测,都得实体机,虚拟机得凉会儿了。

点评

因为测试MTP,USB共享,以前VBox可以模拟,现在必须实体机才有效,还有,NvDia显卡驱动测试,导致我的内存盘的代码被清空,每次都要重新构建代码,修改完了重启,代码又没了。 所以新版本会读取一个UserConfig.cm  详情 回复 发表于 2020-12-6 20:55
回复

使用道具 举报

 楼主| 发表于 2020-12-6 20:50:41 | 显示全部楼层
kuer 发表于 2020-12-6 20:46
这样的 一脸懵逼

V2X正常会复制很多文件从vendor下面。
回复

使用道具 举报

 楼主| 发表于 2020-12-6 20:55:20 | 显示全部楼层
本帖最后由 slore 于 2020-12-6 21:01 编辑
550 发表于 2020-12-6 20:49
本次更新较多,动静不小,先来个x64,最后去x86转一圈

Update File(s):

因为测试MTP,USB共享,以前VBox可以模拟,现在必须实体机才有效,还有,NvDia显卡驱动测试,导致我的内存盘的代码被清空,每次都要重新构建代码,修改完了重启,代码又没了。

所以新版本会读取一个UserConfig.cmd文件,
这个里面
set Factory=Z:\Wimbuilder\Factory 指向内存盘的绝对路径。
很多文件改动,主要是为了支持绝对路径,以前很多地方都是直接用_Factory_这个写死的目录。
改动的文件对PE没有本质区别。

本来打算直接做一个符号连接的_Factory_目录,但是发现dism命令不支持符号连接导致挂载失败,所以索性直接把路径部分都改了。

Factory和ISO目录指向内存盘,代码放到通常硬盘上,重启也不影响。

2021.01.01版本,会支持把AppData目录和vendor目录重定向,以后只要解压新版本,复制一个UserConfig.cmd就可以多个版本共用AppData,避免代码复制还有对比覆盖问题。

回复

使用道具 举报

发表于 2020-12-6 21:06:03 来自手机 | 显示全部楼层
前支持更新
回复

使用道具 举报

发表于 2020-12-6 21:31:17 | 显示全部楼层
本帖最后由 550 于 2020-12-6 21:36 编辑

手机的MTP\PTP实测通过了。赞
后面生成了3遍,评测了3轮,应该是老大手误了,桌面的“切换用户”图标找不到了。显卡驱动下的黑底现象也就无法评测了。
配图表示真相,桌面的“切换用户”图标不在了。。。。



360截25.jpg


点评

我测试的时候还在啊。你看下,SwithUser.bat有没有,在System 32下面。有的话运行可以切换的。 (我测试有图标的) 是不是你的自定义图标的代码有改动,可以试试先改名你自己的文件。  详情 回复 发表于 2020-12-6 21:37
回复

使用道具 举报

 楼主| 发表于 2020-12-6 21:37:57 | 显示全部楼层
550 发表于 2020-12-6 21:31
手机的MTP\PTP实测通过了。赞
后面生成了3遍,评测了3轮,应该是老大手误了,桌面的“切换用户”图标找不 ...

我测试的时候还在啊。你看下,SwithUser.bat有没有,在System 32下面。有的话运行可以切换的。
(我测试有图标的)
是不是你的自定义图标的代码有改动,可以试试先改名你自己的文件。
回复

使用道具 举报

发表于 2020-12-6 21:40:48 | 显示全部楼层
另:图上显示任务栏很多图标,是我自己评测好的能正常工作的程序。快捷键每次导入任务栏后

最后的命令就是“"%ProgramFiles%\WinXShell\WinXShell.exe" -code CloseShellWindow()”,刷新以让图标显示出来。可是刚才的反应明显迟钝了,没原来的迅速,这个是否与“切换用户”的图标消失也有关系呢
回复

使用道具 举报

发表于 2020-12-6 21:44:27 | 显示全部楼层
34.jpg

搜不到你说的文件名
回复

使用道具 举报

发表于 2020-12-6 21:46:31 | 显示全部楼层
0.jpg


这里也搜不到
回复

使用道具 举报

发表于 2020-12-6 21:56:47 | 显示全部楼层
刚好由于第一次是误操作,我在D盘升级后,忘了重启RAM盘,于是生成的依旧是老的代码老的ISO。重启RAN盘,新的构建工具被复制到RAM盘里了。这个是第2次,应该是正确的代码。发现有问题,以为自己可能又哪里误操作了。于是再次“更新”,确认无遗漏,重启RAM盘,再次生成新的ISO,还是原样丢失切换用户。

我的内存盘是自动开机导入的。每次换D盘里的代码只要重启一次即可。实体操作系统就是如图设置的

333.jpg

点评

我的代码有git的代码版本管理,有很多小的文件,复制比较慢, 而且一些其他代码设定文件也会丢失比较麻烦。我的vendor也大,保存了很多版本还有显卡驱动等。 你也用内存盘的,可以考虑添加UserConfig.cmd。  详情 回复 发表于 2020-12-6 23:08
回复

使用道具 举报

发表于 2020-12-6 21:59:10 | 显示全部楼层
开机导入的目录设置

0000.jpg
回复

使用道具 举报

发表于 2020-12-6 22:08:13 | 显示全部楼层
SW****就一个,的确丢了,或者你手误把名称粘贴成其他名字了,那就大海捞针,难找了。

3.jpg

回复

使用道具 举报

发表于 2020-12-6 22:19:24 | 显示全部楼层
第四次生成ISO,在虚拟机里也不见图标

点评

用手机打字,拼写错了。 你看你的自定义快捷方式的创建代码啊。 if exist "%X_SYS%\seclogon.dll" ( call LinkToDesktop -paramlist "#{@shutdownux.dll,3052}.lnk" "'SwitchUser.bat', '', 'imageres.dl  详情 回复 发表于 2020-12-6 23:11
回复

使用道具 举报

 楼主| 发表于 2020-12-6 23:08:39 | 显示全部楼层
550 发表于 2020-12-6 21:56
刚好由于第一次是误操作,我在D盘升级后,忘了重启RAM盘,于是生成的依旧是老的代码老的ISO。重启RAN盘,新 ...

我的代码有git的代码版本管理,有很多小的文件,复制比较慢,
而且一些其他代码设定文件也会丢失比较麻烦。我的vendor也大,保存了很多版本还有显卡驱动等。

你也用内存盘的,可以考虑添加UserConfig.cmd。
  1. rem redirect the workplace to ramdisk

  2. :RAMDISK_Z
  3. if not exist "Z:\WimBuilder2" goto :RAMDISK_X
  4. set "Factory=Z:\WimBuilder2\_Factory_"
  5. set "ISO_DIR=Z:\WimBuilder2\_ISO_"

  6. goto :DIR_LINK

  7. :RAMDISK_X
  8. rem redirect the workplace to PE (X:\)
  9. if not exist "X:\Windows" goto :EOF

  10. mkdir X:\WimBuilder2
  11. set "Factory=X:\WimBuilder2\_Factory_"
  12. set "ISO_DIR=X:\WimBuilder2\_ISO_"

  13. :DIR_LINK
  14. if not exist "%Factory%" md "%Factory%"
  15. if not exist "%ISO_DIR%" md "%ISO_DIR%"
  16. mklink /d _Factory_.link "%Factory%"
  17. mklink /d _ISO_.link "%ISO_DIR%"
复制代码


这个是我的UserConfig.cmd。 内存盘是 Z: 盘, 重启会创建一个WimBuilder2目录,
所以有个判断,没有的话,可能是在PE环境,直接把工作区定向到X盘。

另外,为了方便代码目录创建2个符号链接目录,方便访问。


难道是WinXShell.exe有问题?我用WimBuilder2.v2020.11.11升级过来试试。

建议你也试试用 1111版本的AppData 试试。
回复

使用道具 举报

 楼主| 发表于 2020-12-6 23:11:00 | 显示全部楼层
550 发表于 2020-12-6 22:19
第四次生成ISO,在虚拟机里也不见图标

用手机打字,拼写错了。

你看你的自定义快捷方式的创建代码啊。

if exist "%X_SYS%\seclogon.dll" (
    call LinkToDesktop -paramlist "#{@shutdownux.dll,3052}.lnk" "'SwitchUser.bat', '', 'imageres.dll', 319"
)


SwitchUser.bat 切换用户啊。

另外,你构建的是否选择了 Pro 版的镜像?
不是Pro的话,多用户切换所需的dll可能不存在。你的构建是不是没有seclogon.dll?
回复

使用道具 举报

发表于 2020-12-6 23:15:37 | 显示全部楼层
本帖最后由 550 于 2020-12-6 23:18 编辑

这个是MSDN第四卷,没问题.一直都是MSDN版做母版的。
马上到64.jpg

另外我的配置文件,你是知道的,2个单独的x86,x64,除非自己想修改,否则是无法变动的。

所以,我的手法或环境是固定的。

本次的升级除了更新,就是WINXshell了。我先还原老板的winxshell试一把。刚才各种方法都想过,就是没想过逐步还原到老版的想法...
回复

使用道具 举报

发表于 2020-12-6 23:22:38 | 显示全部楼层
我在内存盘和实体的D盘,各自生成过ISO,都是丢失图标。
现在去还原到老版的WINXSHELL去,有结果后编辑剩下的文字...

点评

1111版升级,外加1212_Dev的WinXShell,正常出现切换用户图标啊。(我还测试过分辨率的)  发表于 2020-12-6 23:32
回复

使用道具 举报

发表于 2020-12-6 23:33:36 | 显示全部楼层
请教老大:
      欲自己添加一些软件,应如何处置比较科学(不影响今后WIN10XPE的更新)?
谢谢!

点评

不需要选择,强制添加的可以将添加软件的main.bat 放到 D:\WimBuilder2\AppData\Projects\WIN10XPE\_CustomFiles_\MyCustom 如果希望界面选择并提供设定选项的,解压 D:\WimBuilder2\AppData\Projects\WIN10XP  详情 回复 发表于 2020-12-6 23:43
回复

使用道具 举报

发表于 2020-12-6 23:39:04 | 显示全部楼层
1111版直接-关于-更新-全能--ISO。没发现图标。
本次ISO不含我自己的一个字节,全是构建工具自带的,纯净环境。也没替换过winxshell
000000000000.jpg
回复

使用道具 举报

发表于 2020-12-6 23:42:23 | 显示全部楼层
本帖最后由 550 于 2020-12-6 23:44 编辑

现在在纯净已经升级好的环境下,目前是无图标,开始加入新版的winxshell再试试
仅仅替换好了2个主文件WinXShell_x64.exe,WinXShell_x86.exe,ISO生成中....

点评

哦,我是默认预设加 启用管理员账户,你选的比较多,感觉可能影响了快捷方式创建的地方。你看看,你启动Startup里面的的lua脚本。可能导致了有语法错误,后续没有执行。  详情 回复 发表于 2020-12-6 23:49
回复

使用道具 举报

 楼主| 发表于 2020-12-6 23:43:05 | 显示全部楼层
青青草 发表于 2020-12-6 23:33
请教老大:
      欲自己添加一些软件,应如何处置比较科学(不影响今后WIN10XPE的更新)?
谢谢!

不需要选择,强制添加的可以将添加软件的main.bat
放到
D:\WimBuilder2\AppData\Projects\WIN10XPE\_CustomFiles_\MyCustom

如果希望界面选择并提供设定选项的,解压
D:\WimBuilder2\AppData\Projects\WIN10XPE\10-MyCustom.zip到当前目录,
里面自己可以按标准补丁目录(文件夹\main.html, main.bat/last.bat)添加自定义补丁。

软件参考其他Apps中的 补丁目录 可以自行添加,无非就是解压,复制到X盘,创建快捷方式,启动关联。

点评

老大,你好1 我将添加软件的main.bat放到 D:\WimBuilder2\AppData\Projects\WIN10XPE\_CustomFiles_\MyCustom main.bat内容如下: xcopy /E /Y dnwh\*.* "%X%\Windows\"call LinkToDesktop -paramlist  详情 回复 发表于 2020-12-7 11:30
回复

使用道具 举报

 楼主| 发表于 2020-12-6 23:49:11 | 显示全部楼层
550 发表于 2020-12-6 23:42
现在在纯净已经升级好的环境下,目前是无图标,开始加入新版的winxshell再试试
仅仅替换好了2个主文件WinX ...

哦,我是默认预设加 启用管理员账户,你选的比较多,感觉可能影响了快捷方式创建的地方。你看看,你启动Startup里面的的lua脚本。可能导致了有语法错误,后续没有执行。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 06:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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