无忧启动论坛

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

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

    [复制链接]
4381#
发表于 2020-7-30 05:11:16 | 只看该作者
回复

使用道具 举报

4382#
发表于 2020-7-30 10:34:56 | 只看该作者
slore 发表于 2020-7-18 12:38
别人都解决了问题,我还要再花时间调查。
对比文件差分,补别人有的文件,不行再对比注册表差分,或者替 ...

用19041制作的miniPE,wpeutil shutdown关机速度非常非常慢,如何处理?
谢谢!

点评

Level 1的120MB版本也慢麽?我测试的时候没有特别感觉。  详情 回复 发表于 2020-7-30 11:46
回复

使用道具 举报

4383#
 楼主| 发表于 2020-7-30 11:46:13 | 只看该作者
青青草 发表于 2020-7-30 10:34
用19041制作的miniPE,wpeutil shutdown关机速度非常非常慢,如何处理?
谢谢!

Level 1的120MB版本也慢麽?我测试的时候没有特别感觉。

点评

Level 1约用了45秒 Level 2约用了20秒;但Level 2点击资源管理器,没有反应。  详情 回复 发表于 2020-7-30 17:22
回复

使用道具 举报

4384#
发表于 2020-7-30 12:14:32 | 只看该作者
大师真乃神人也.
教我的添加 Robocopy 程序之法非常成功.
不过鄙人才疏学浅, 知其一不知其二, 如果一个程序或 DLL 要同时添加到
Windows\System32 和 Windows\SysWOW64
那语句应该怎么写呀; 求教了, 谢谢.

点评

工程里面有很多main.bat可以参考。 比如添加Ghost15的支持文件: Z:\WimBuilder2-Full.v2020-07-07\Projects\WIN10XPE\_CustomFiles_\MyCustom\Requirements_Ghost15.txt 添加的文件多的话,单行模式写出来太长  详情 回复 发表于 2020-7-30 12:24
回复

使用道具 举报

4385#
 楼主| 发表于 2020-7-30 12:24:16 | 只看该作者
本帖最后由 slore 于 2020-7-30 12:37 编辑
vaf 发表于 2020-7-30 12:14
大师真乃神人也.
教我的添加 Robocopy 程序之法非常成功.
不过鄙人才疏学浅, 知其一不知其二, 如果一个程 ...

工程里面有很多main.bat可以参考。
比如添加Ghost15的支持文件:
Z:\WimBuilder2-Full.v2020-07-07\Projects\WIN10XPE\_CustomFiles_\MyCustom\Requirements_Ghost15.txt

添加的文件多的话,单行模式写出来太长了,用AddFile宏的多行模式。
System32和WOW64添加的文件少的话,写2遍清晰些。
AddRequrements_XXX.bat
  1. call AddFiles %0 :end_files
  2. goto :end_files

  3. @\Windows\System32\
  4. IEAdvpack.dll

  5. @\Windows\SysWOW64\
  6. snmpapi.dll
  7. clusapi.dll,mfc42u.dll,resutils.dll

  8. :end_files
复制代码


如果很多文件重复,参考IME输入法的批处理。


Z:\WimBuilder2-Full.v2020-07-07\Projects\WIN10XPE\01-Components\IME\Ime_Common.bat

  1. set SysDir=System32
  2. call :Ime_Files

  3. set SysDir=SysWOW64
  4. call :Ime_Files
复制代码




点评

vaf
谢谢指点. 榆木疙瘩, 愚笨的很. 我学 批处理 时是 DOS 6.22 时期, 只学了一行一条命令. 哪像现在, 一行多条命令, 不理解呀. 谢谢.  详情 回复 发表于 2020-7-30 12:37
回复

使用道具 举报

4386#
发表于 2020-7-30 12:37:42 | 只看该作者
slore 发表于 2020-7-30 12:24
工程里面有很多main.bat可以参考。
比如添加Ghost15的支持文件:
Z:\WimBuilder2-Full.v2020-07-07\Proj ...

谢谢指点.
榆木疙瘩, 愚笨的很.
我学 批处理 时是 DOS 6.22 时期, 只学了一行一条命令.
哪像现在, 一行多条命令, 不理解呀.
谢谢.

回复

使用道具 举报

4387#
发表于 2020-7-30 13:49:19 | 只看该作者
大神
那个 "画图" 和 "写字板" 的问题. 凭感觉我觉得是注册表问题.
简单模式时, 注册表没有问题, 后来到 "全功能" 模式时, 感觉是有后来的项目重写覆盖了注册表,
以至使 "画图" 和 "写字板" 失效了.
真正的原因还待大神明察, 仅供参考.
期望下一版能解决此问题.

点评

@echo off call X2X rem 复制文件 call AddFilesByFile myfiles.txt call AddFiles %0 :end_files goto :end_files rem 文件列表 :end_files rem ========== registry========== rem ========  详情 回复 发表于 2020-7-30 15:03
我构建了一次,日志和你的一模一样,是正常的。区别是你用的19041.207,我是19041.1,详细我还没用检查。 你可以试试去掉几个选项看看是否有影响。 .Net不用要,外置集也不用要,IE,WMP去掉看下。 我这里目  详情 回复 发表于 2020-7-30 14:56
回复

使用道具 举报

4388#
 楼主| 发表于 2020-7-30 14:56:16 | 只看该作者
vaf 发表于 2020-7-30 13:49
大神
那个 "画图" 和 "写字板" 的问题. 凭感觉我觉得是注册表问题.
简单模式时, 注册表没有问题, 后来到  ...

我构建了一次,日志和你的一模一样,是正常的。区别是你用的19041.207,我是19041.1,详细我还没用检查。

你可以试试去掉几个选项看看是否有影响。

.Net不用要,外置集也不用要,IE,WMP去掉看下。
我这里目前全功能正常,所以不好测试是啥组合影响,
如果你那里可以重现这个问题,你可以逐个去掉选项。

.NET
Admin用户
网络支持

这些是比较大的,逐个去掉,或者一次性去掉试试。

点评

vaf
好的,我逐个排查试试。  详情 回复 发表于 2020-7-30 15:27
回复

使用道具 举报

4389#
发表于 2020-7-30 15:03:14 | 只看该作者
vaf 发表于 2020-7-30 13:49
大神
那个 "画图" 和 "写字板" 的问题. 凭感觉我觉得是注册表问题.
简单模式时, 注册表没有问题, 后来到  ...

@echo off
call X2X rem 复制文件
call AddFilesByFile myfiles.txt
call AddFiles %0 :end_files

goto :end_files
rem 文件列表

:end_files
rem ========== registry==========

rem =====================Reg_导入=====================
rem reg import "%~dp0BluetoothUserService.reg"

rem =====================Reg_注册表复刿====================


rem call REGCOPY HKLM\SYSTEM\ControlSet001\Services\msiserver
rem call REGCOPY HKLM\SYSTEM\ControlSet001\Services\WlanSvc
rem call REGCOPY HKLM\SYSTEM\ControlSet001\Services\sysmain
rem call REGCOPY HKLM\SYSTEM\ControlSet001\Services\bthserv
rem call REGCOPY HKLM\SYSTEM\ControlSet001\Services\Tcpip
回复

使用道具 举报

4390#
发表于 2020-7-30 15:27:22 | 只看该作者
slore 发表于 2020-7-30 14:56
我构建了一次,日志和你的一模一样,是正常的。区别是你用的19041.207,我是19041.1,详细我还没用检查。 ...

好的,我逐个排查试试。
回复

使用道具 举报

4391#
发表于 2020-7-30 15:28:59 | 只看该作者
黑中见白 发表于 2020-7-30 15:03
@echo off
call X2X rem 复制文件
call AddFilesByFile myfiles.txt

我看不懂啊
回复

使用道具 举报

4392#
发表于 2020-7-30 17:22:26 | 只看该作者
slore 发表于 2020-7-30 11:46
Level 1的120MB版本也慢麽?我测试的时候没有特别感觉。

Level 1约用了45秒
Level 2约用了20秒;但Level 2点击资源管理器,没有反应。

点评

这么慢啊。  发表于 2020-7-30 19:15
Level 2需要使用Explorer++作为文件管理器。  发表于 2020-7-30 19:15
回复

使用道具 举报

4393#
发表于 2020-7-30 18:48:07 | 只看该作者
slore,  I used the following lines:   
===============================================================   


If exist "D:\CAB\WinPE-FontSupport-ZH-TW.cab" (echo The font file exists. >> "%Log%")   
If exist "D:\CAB\lp.cab" (echo The lp file exists. >> "%Log%")   


DISM /image:%X% /add-package /packagepath:"D:\CAB\WinPE-FontSupport-ZH-TW.cab" /LogPath="%Log%"   
DISM /image:%X% /add-package /packagepath:"D:\CAB\lp.cab" /LogPath="%Log%"   




===============================================================   


According to the "%Log%" file, the two .cab files actually existed. However, I have got the following errors:  


===============================================================  


An error occurred trying to open - D:\CAB\WinPE-FontSupport-ZH-TW.cab Error: 0x80070002  


Error: 2  


The system cannot find the file specified.  


The DISM log file can be found at D:\Windows PE\WinPE_log.log  


Deployment Image Servicing and Management tool  
Version: 10.0.18362.1  


Image Version: 10.0.18362.30  


An error occurred trying to open - D:\CAB\lp.cab Error: 0x80070002   


Error: 2  


The system cannot find the file specified.  



===============================================================   


Why couldn't the system find the files, which definitely existed?  





点评

do you try to remove " " for the path? My main.bat is OK with pushd command.  发表于 2020-7-31 00:29
回复

使用道具 举报

4394#
发表于 2020-7-30 19:04:09 | 只看该作者
感谢楼主无私分享。。
回复

使用道具 举报

4395#
发表于 2020-7-30 20:06:24 | 只看该作者
"画图" 和 "写字板" 问题太怪异.

首先, 此问题不可逆, 一旦出现此问题, 不是退一步就能返回来的;
你就是退十步, 问题也不会消失.

因此, 不能用撤销的方法排查. 只能用前进一步一备份的方法排查, 你说麻烦不麻烦.
排查中发现, "画图" 和 "写字板" 问题同病相连, 要正常都正常, 要不正常都不正常.

最后结论: 不是一个原因, 是两个, 与 .NET 有关, 与 WMP 有关.
反正选上这两个之一, "画图" 和 "写字板" 问题就出现了.
另外, 怪异的还有, 既然知道原因, 那就不选择这两项, 其它全选; 然而不行,
"画图" 和 "写字板" 问题又出现了. 你必须一步一步进行才行, 你说怪异不怪异.

反正啊, 我这机器重启了上百遍, 我所能做的也就这样了, 还是大神出手吧.
其实我并不需要这两个程序, 咱不就是为了完善这个 PE 吗, 但力不从心矣.
回复

使用道具 举报

4396#
发表于 2020-7-30 21:14:42 | 只看该作者
老大, 我现在怀疑是不是版本问题在作怪.
您的那个版本下载链接在哪下的, 能提供吗, 我换个版本试试, 咱别一棵树上吊死.

我曾用你的工程在另一版本中制作失败过.

点评

是版本问题。 我下载了cn_windows_10_business_editions_version_2004_updated_may_2020_x64_dvd_c2acd212.iso 出现了同样的问题。 原因是微软更新了install.wim的版本,但是winre.wim还是使用的未升级的版本  详情 回复 发表于 2020-7-31 00:26
回复

使用道具 举报

4397#
 楼主| 发表于 2020-7-31 00:26:08 | 只看该作者
本帖最后由 slore 于 2020-7-31 00:28 编辑
vaf 发表于 2020-7-30 21:14
老大, 我现在怀疑是不是版本问题在作怪.
您的那个版本下载链接在哪下的, 能提供吗, 我换个版本试试, 咱别 ...

是版本问题。

我下载了cn_windows_10_business_editions_version_2004_updated_may_2020_x64_dvd_c2acd212.iso 出现了同样的问题。

原因是微软更新了install.wim的版本,但是winre.wim还是使用的未升级的版本。

如果使用完整的SOFTWARE注册表的话,系统会使用更新版本号的WinSxS的清单文件。
\Windows\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.19041.264_none_0b9a2e5cdd119cfc\Gdiplus.dll
然而winre.wim中带的是 amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.19041.1_none_0b9a2e5cdd119cfc,
所以失败了。

默认】预设不使用完整的SOFTWARE注册表,所以可以正常打开,但是 【全功能】预设会使用完整SOFTWARE注册表,所以出问题了。


如果使用2004第一版本 cn_windows_10_business_editions_version_2004_x64_dvd_c59a4f91.iso 就不会出问题。
因为install.wim和winre.wim使用的版本都是 10.0.19041.1。

解决方法1
选了全功能后,到构建设置页面,不要使用完整的SOFTWARE,可以解决。
但是会导致其他功能不正确,比如 Windows Media Player就无法播放了。

解决方法2(临时方案):
提取更新版本的WinSxS文件。

Z:\WimBuilder2-Full.v2020-07-07\AppData\Projects\WIN10XPE\_CustomFiles_\MyCustom\AddUpdatedWinSxsFiles.bat
  1. set SxSArch=%WB_PE_ARCH%
  2. if "%SxSArch%"=="x64" set SxSArch=amd64

  3. call AddFiles %0 :end_files
  4. goto :end_files

  5. \Windows\WinSxS\%SxSArch%_microsoft.windows.gdiplus.systemcopy_*\*.*
  6. \Windows\WinSxS\%SxSArch%_microsoft.windows.gdiplus_*\*.*
  7. \Windows\WinSxS\manifests\%SxSArch%_microsoft.windows.gdiplus.systemcopy_*.manifest
  8. \Windows\WinSxS\manifests\%SxSArch%_microsoft.windows.gdiplus_*.manifest

  9. :end_files

复制代码


解决方法3(v2020.08.08更新):
Z:\WimBuilder2-Full.v2020-07-07\Projects\WIN10XPE\za-Slim\SlimWinSxS.bat

SlimWinSxS.bat.txt (1.39 KB, 下载次数: 4)

下载后,去掉.txt扩展名替换同名文件。

回复

使用道具 举报

4398#
发表于 2020-7-31 06:45:53 | 只看该作者
感谢楼主
回复

使用道具 举报

4399#
发表于 2020-7-31 10:26:01 | 只看该作者
.
大佬:  生成的PE启动不到界面,卡在中途黑屏中,我反复在多个win10完整版中测试,结果一样
改用0606版,仍这样,我下载的镜像是cn_windows_10_consumer_editions_version_1909_updated_april_2020_x64_dvd_d4f1cee8.iso

,生成后的日志文件为

dism.7z

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

回复

使用道具 举报

4400#
 楼主| 发表于 2020-7-31 13:03:55 | 只看该作者
乾坤大地 发表于 2020-7-31 10:26
.
大佬:  生成的PE启动不到界面,卡在中途黑屏中,我反复在多个win10完整版中测试,结果一样
改用06 ...

不要dism的日志,要的是 使用WimBuilder2在构建页面,有个:

构建(日志) 的按钮,用这个构建,会生成构建日志文件,
页面最下面打开日志文件夹,把last_wimbuilder.log发上来就行了。

另外你的dism日志看有几个错误,虽然中文路径我也测试过,
不过建议你还是不要 【工具】这个文件夹  F:\工具\slore\WimBuilder2-Full.v2020-07-07\

直接 F:\WimBuilder2试试。另外,先使用默认选项构建看看是否可以正常启动,
再修改选项添加功能。

点评

. 把0707直接释放在分区根目录,重新构建  但仍进不了PE桌面,  详情 回复 发表于 2020-7-31 17:26
回复

使用道具 举报

4401#
发表于 2020-7-31 14:08:21 | 只看该作者
slore wrote ...
do you try to remove " " for the path? My main.bat is OK with pushd command.

I used "pushd" in the following lines and got the same error "The system cannot find the file specified".

pushd "D:\CAB"    
DISM /image:%X% /add-package /packagepath:"WinPE-FontSupport-ZH-TW.cab" /LogPath="%Log%"     
DISM /image:%X% /add-package /packagepath:"lp.cab" /LogPath="%Log%"    
popd    

====================================================================

An error occurred trying to open - WinPE-FontSupport-ZH-TW.cab Error: 0x80070002  

Error: 2  

The system cannot find the file specified.  


====================================================================

回复

使用道具 举报

4402#
发表于 2020-7-31 17:26:38 | 只看该作者
slore 发表于 2020-7-31 13:03
不要dism的日志,要的是 使用WimBuilder2在构建页面,有个:

构建(日志) 的按钮,用这个构建,会生成 ...

.
把0707直接释放在分区根目录,重新构建  但仍进不了PE桌面,

last_wimbuilder.7z

24.97 KB, 下载次数: 4, 下载积分: 无忧币 -2

回复

使用道具 举报

4403#
发表于 2020-7-31 17:33:56 | 只看该作者
真是好东东!
回复

使用道具 举报

4404#
发表于 2020-7-31 20:17:08 | 只看该作者
請問下 有沒有方法可以直接SYSTEM變Administrator?
而不是SYSTEM登入到一半切換為Administrator?
因為SYSTEM沒完整登入 無法更改TEMP路徑
測試結果需要切SYSTEM完整登入到桌面後才能PECMD TEMP Setting更改路徑
不然都只是表面 實際上是沒有變動的
回复

使用道具 举报

4405#
发表于 2020-8-1 00:24:50 | 只看该作者
感谢大师费心查找原因。
我这两天也没有停止折腾,在我怀疑版本问题之后,就开始找那个旧版本了,还真是不好找,最后找了个
百度资源,好慢,这不,下了两天,刚做了实验,结论是一样的,果然是版本问题。
不过我可不知那么多细节原因。
现在我已有那个版本的映像了,可以使用旧版本制出正常的PE了。
我想大师肯定会在下一版解决这个问题的,期待兼容性更好,性能更佳的下一版。
谢谢,

点评

https://uup.rg-adguard.net/ 这里可以下载老版本。上面的补丁你替换了应该会解决。  发表于 2020-8-1 00:44
回复

使用道具 举报

4406#
发表于 2020-8-1 07:05:39 | 只看该作者
https://uupdump.ml 很多版本。。

点评

vaf
热心人  详情 回复 发表于 2020-8-1 12:43
回复

使用道具 举报

4407#
发表于 2020-8-1 09:28:57 | 只看该作者
作品给力,无比喜欢
回复

使用道具 举报

4408#
发表于 2020-8-1 12:27:58 | 只看该作者
我知道了。
我注意到,一样的工程条件,制出的旧版本和新版本成品的体积不一样,差 60M 呢。
难道还有其它功能性差异。
另外,早些时候提出的关闭显示器分钟数无效的问题是否在下一版也关注一下。
我曾经触动过这个键值,结果失败了,好像系统对这个键值控制很严格,加有权限,不允许修改。
硬性修改的话,启动不到桌面就重启,好像是个难题。
回复

使用道具 举报

4409#
发表于 2020-8-1 12:43:13 | 只看该作者
foxfirefox 发表于 2020-8-1 07:05
https://uupdump.ml 很多版本。。

热心人
回复

使用道具 举报

4410#
发表于 2020-8-1 15:16:30 | 只看该作者
S大有几个问题,想请教一下  我使用的是5月5号这个版本
问题一
头像, 双用户 头像  不显示 。进入PE桌面后 头像也不显示
(帖子评论太多,之前看到过 ,一时间不好找)
问题二  
UEFI 为啥会蓝屏呢 没有字的那种
使用 别人的WIM格式PE 就不蓝屏 ,
或替换 别人ISO里面的WIM格式PE, 也不蓝屏
但是呢 我用优启通+别人WIM格式PE 也不蓝屏

是不是WIM格式PE 里面缺少啥东西或需要修改呢?



回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-6 05:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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