无忧启动论坛

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

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

    [复制链接]
4741#
发表于 2020-10-20 22:32:59 | 只看该作者
本帖最后由 我是小青蛙 于 2020-10-20 22:48 编辑
2012zhd 发表于 2020-10-20 22:10
可以再次分享一下不?

可以前面的我删了需要重新上传下,这PE是我拿来测试需要功能的。链接:https://pan.baidu.com/s/11fneJUOudEg4OmINHn2Kew
提取码:s4hz

点评

好的,感谢。  详情 回复 发表于 2020-10-20 23:06
回复

使用道具 举报

4742#
发表于 2020-10-20 23:06:11 | 只看该作者
我是小青蛙 发表于 2020-10-20 22:32
可以前面的我删了需要重新上传下,这PE是我拿来测试需要功能的。链接:https://pan.baidu.com/s/11fneJUO ...

好的,感谢。
回复

使用道具 举报

4743#
发表于 2020-10-21 06:46:58 | 只看该作者
老师
我不想用无线,但需要有线,如何勾选?

点评

默认支持有线网络。  发表于 2020-10-21 07:43
回复

使用道具 举报

4744#
发表于 2020-10-21 16:22:23 | 只看该作者
支持哦
回复

使用道具 举报

4745#
发表于 2020-10-21 17:09:09 | 只看该作者
非常多工具,連acronis都有,謝謝製作,辛苦囉!!
回复

使用道具 举报

4746#
发表于 2020-10-21 20:08:14 | 只看该作者
usb video camera 需要 WdmCompanionFilter.sys 及相应的services注册表

评分

参与人数 2无忧币 +10 收起 理由
parsons + 5 赞一个!
slore + 5 赞一个! (没设备确认先赞一个)

查看全部评分

回复

使用道具 举报

4747#
发表于 2020-10-22 03:02:34 | 只看该作者
cn_windows_10_consumer_editions_version_20h2_x64_dvd_d4f7a83e发布时间:2020-10-20
全能-->出来的ISO启动不了
工具版号:WimBuilder2-Full.v2020-10-10
回复

使用道具 举报

4748#
发表于 2020-10-22 03:37:19 | 只看该作者
看见10.10版的介绍了,目前支持到20H1.
看来20H2得等到11.11版才能支持了.
感谢楼主制作怎么好的工具

点评

镜像才出,晚上更新。我修复后,关于界面自动更新即可。  发表于 2020-10-22 09:40
回复

使用道具 举报

4749#
发表于 2020-10-22 22:59:49 | 只看该作者
关于wimbuilder2不支持微软正式版20H2的问题:
本以为微软偷偷的改了什么针对pe的东西,为此我还下载了微软版的572。
比较了一下,微软原版和uup生成的pe有很多关键文件不一样。
结果最后才发现,微软是针对wimbuilder2开了个玩笑。
微软发布的install.wim内涵的winre.wim所有文件版本是19041.1,所以:
不要用微软发布的原版ISO、ESD或是不要选winre生成PE(BOOT.WIM版本和主文件一致)

点评

这个问题之前就知道了。winre.wim没有更新。 导致install.wim提取文件后,系统的dll文件版本混乱。 20H1的月度更新的ISO就专门特殊处理了。 我以为20H2的话,就是把这个版本放开就好了。 结果发现,第一  详情 回复 发表于 2020-10-22 23:16
回复

使用道具 举报

4750#
 楼主| 发表于 2020-10-22 23:16:09 | 只看该作者
yamingw 发表于 2020-10-22 22:59
关于wimbuilder2不支持微软正式版20H2的问题:
本以为微软偷偷的改了什么针对pe的东西,为此我还下载了微 ...

这个问题之前就知道了。winre.wim没有更新。
导致install.wim提取文件后,系统的dll文件版本混乱。

20H1的月度更新的ISO就专门特殊处理了。

+if "%VER[3]%" = "19041" Or "%VER[3]%" = "19042"
;+if %VER[4]% >= 450
shell32.dll
SHCore.dll

;-if
-if


我以为20H2的话,就是把这个版本放开就好了。
结果发现,第一install.wim的版本好还是19041,所以这个地方还是运行的,
但是确实外壳功能不能正常工作。

这个就比较麻烦了。全部dll替换的话,构建太慢,还有WinSxS中的带版本号的文件很烦。
回复

使用道具 举报

4751#
发表于 2020-10-22 23:30:40 | 只看该作者
我发现就是进入桌面的时候就卡死了,任务栏没作用,StartIsBack一直在闪烁。我以为是StartISback的问题,换了经典shell,问题依旧。内核还是19401.1,估计是跟explorer相关的文件改动了比较多。

点评

你用uup的版本估计可以。是winre.wim中的文件是老版本和install.wim的不同。 选择 boot.wim 第2卷来构建。  详情 回复 发表于 2020-10-23 00:46
回复

使用道具 举报

4752#
 楼主| 发表于 2020-10-23 00:46:27 | 只看该作者
本帖最后由 slore 于 2020-10-23 00:48 编辑
chshrm 发表于 2020-10-22 23:30
我发现就是进入桌面的时候就卡死了,任务栏没作用,StartIsBack一直在闪烁。我以为是StartISback的问题,换 ...

你用uup的版本估计可以。是winre.wim中的文件是老版本和install.wim的不同。

点评

对,uup的版本没问题,官方版是winre的版本和install不配套,MS真能折腾人。boot.wim不知道行不行?  详情 回复 发表于 2020-10-23 00:55
回复

使用道具 举报

4753#
发表于 2020-10-23 00:55:07 | 只看该作者
本帖最后由 chshrm 于 2020-10-23 01:01 编辑
slore 发表于 2020-10-23 00:46
你用uup的版本估计可以。是winre.wim中的文件是老版本和install.wim的不同。

uup之前的版本没问题,官方版是winre的版本和install不配套,MS真能折腾人。

点评

yamingw说(BOOT.WIM版本和主文件一致),刚才试了下不行,所以编辑掉了。有点麻烦。怀疑是gdi*dll需要更新  发表于 2020-10-23 01:04
回复

使用道具 举报

4754#
发表于 2020-10-24 01:46:40 | 只看该作者
用uup方式,试了一把,选择单一的PRO版,转成ISO.
默认的10.10版工具,关于-更新处没升级文件过.生成出来的PE的ISO,能看见桌面,只是进到桌面一闪一闪。比MSDN版的进了一步,UUP的ISO至少看见桌面了。MSDN的ISO啥都看不见.
回复

使用道具 举报

4755#
发表于 2020-10-24 12:39:20 | 只看该作者
20H2 UUP下载的一切正常 MSDN商业版本需要手动处理下注册表也能正常进桌面。

点评

说下具体注册表项目吧,我就不慢慢对比了。  详情 回复 发表于 2020-10-24 13:02
回复

使用道具 举报

4756#
 楼主| 发表于 2020-10-24 13:02:52 | 只看该作者
本帖最后由 slore 于 2020-10-24 13:04 编辑
我是小青蛙 发表于 2020-10-24 12:39
20H2 UUP下载的一切正常 MSDN商业版本需要手动处理下注册表也能正常进桌面。

既然解决了,说下具体注册表项目吧,我就不慢慢对比了。(应该是SYSTEM吧,SOFTWARE选用install.wim也一样)
我没改注册表改了些dll能到桌面但是外壳功能有很多有问题。

点评

我是换了SOFTWARE的INSTALL里面的SOFTWARE有很多C:\需要手动改  详情 回复 发表于 2020-10-24 14:27
回复

使用道具 举报

4757#
发表于 2020-10-24 13:15:42 | 只看该作者
既然存在差异,且无法调和。建议:感觉微软发布的MSDN版为标准较好,主要是普及性和认同性高,最主要的是能查到散列值来确保文件的统一性。同版号中则以第一个首版为准。然后贴在更新记录里,方便查询.
回复

使用道具 举报

4758#
发表于 2020-10-24 14:27:17 | 只看该作者
slore 发表于 2020-10-24 13:02
既然解决了,说下具体注册表项目吧,我就不慢慢对比了。(应该是SYSTEM吧,SOFTWARE选用install.wim也一样 ...

我是换了SOFTWARE的INSTALL里面的SOFTWARE有很多C:\需要手动改
回复

使用道具 举报

4759#
发表于 2020-10-25 14:16:58 | 只看该作者
本帖最后由 yamingw 于 2020-10-25 14:19 编辑

微软官方iso,boot.wim构建通过:
1、补充文件
@\Windows\System32\
d3d*.dll
fmapi.dll
mlang.dat,mlang.dll,mshta.exe,mshtml*.*,msimtf.dll,msoert2.dll,msrating.dll,oledlg.dll,pngfilt.dll
pnppropmig.dll,ReserveManager.dll,storagewmi.dll,storagewmi_passthru.dll,unbcl.dll
wdsutil.dll,webplatstorageserver.dll,wfdprov.dll,WiFiConfigSP.dll,WiFiDisplay.dll
\Windows\system32\drivers\vwifibus.sys
\Windows\system32\drivers\vwifimp.sys
2、补充注册表
call RegCopyEx Services "vwifibus,vwififlt,wcncsvc,wdiwifi,WFPLWFS,NativeWifiP,MSiSCSI"
call RegCopy "HKLM\System\ControlSet001\Control\Network\{4d36e974-e325-11ce-bfc1-08002be10318}\{5CBF81BF-5055-47CD-9055-A76B2B4E3698}"
call RegCopy "HKLM\System\ControlSet001\Control\WMI\Autologger\WiFiSession"
3、last.bat 最后处理盘符
regfind -p HKEY_LOCAL_MACHINE\tmp_SOFTWARE -y C:\ -y -r X:\
regfind -p HKEY_LOCAL_MACHINE\tmp_SOFTWARE -y c:\ -y -r X:\
regfind -p HKEY_LOCAL_MACHINE\tmp_SYSTEM -y C:\ -y -r X:\
regfind -p HKEY_LOCAL_MACHINE\tmp_SYSTEM -y c:\ -y -r X:\

RegFind.exe

62.77 KB, 下载次数: 22, 下载积分: 无忧币 -2

点评

1、2都可用,基本文件一样。  详情 回复 发表于 2020-10-25 16:45
boot.wim用的第1卷?  发表于 2020-10-25 14:55

评分

参与人数 1无忧币 +5 收起 理由
parsons + 5 赞一个!

查看全部评分

回复

使用道具 举报

4760#
发表于 2020-10-25 16:45:09 | 只看该作者
yamingw 发表于 2020-10-25 14:16
微软官方iso,boot.wim构建通过:
1、补充文件
@\Windows\System32\

1、2都可用,基本文件一样。

11-b.7z

8.75 KB, 下载次数: 20, 下载积分: 无忧币 -2

点评

感谢提供补丁。 1. X_WOW64我直接更新到prepare.bat中。 2. 新增一个组件 --- boot2winre WinPE-SRT WinPE-HTA WinPE-WiFi-Package 关联补充的文件和注册表项目放到01-Components\00-boot2winre\m  详情 回复 发表于 2020-10-26 18:37
只要: regfind -p HKEY_LOCAL_MACHINE\tmp_SOFTWARE -y C:\ -y -r X:\ regfind -p HKEY_LOCAL_MACHINE\tmp_SOFTWARE -y c:\ -y -r X:\ regfind -p HKEY_LOCAL_MACHINE\tmp_SYSTEM -y C:\ -y -r X:\ regfind -p  详情 回复 发表于 2020-10-25 17:56
回复

使用道具 举报

4761#
 楼主| 发表于 2020-10-25 17:56:21 | 只看该作者
本帖最后由 slore 于 2020-10-25 17:57 编辑
yamingw 发表于 2020-10-25 16:45
1、2都可用,基本文件一样。

只要last.bat添加:
  1. regfind -p HKEY_LOCAL_MACHINE\tmp_SOFTWARE -y C:\ -y -r X:\
  2. regfind -p HKEY_LOCAL_MACHINE\tmp_SOFTWARE -y c:\ -y -r X:\
  3. regfind -p HKEY_LOCAL_MACHINE\tmp_SYSTEM -y C:\ -y -r X:\
  4. regfind -p HKEY_LOCAL_MACHINE\tmp_SYSTEM -y c:\ -y -r X:\
复制代码


Winre.wim也正常了。
感觉替换多了,还有好多商店的程序,其实没必要,感觉主要是CLSID就够了。
我再测试下,提供一个更新。

regfind没有x64版本,纯64位的PE下无法使用。回头补个lua的代码处理好了。
回复

使用道具 举报

4762#
发表于 2020-10-25 22:44:16 | 只看该作者
我用手工做出来的PE能够正常运行,不过我用的是full software注册表,所以的确应是注册表的问题。
回复

使用道具 举报

4763#
 楼主| 发表于 2020-10-26 01:09:41 | 只看该作者
20H2的install.wim中的注册表的CLSID等路径不再是X:\,而是C:\。
所以系统dll加载有问题,last.bat如下更新,RegFind.exe放到bin目录就可以了。






Projects/WIN10XPE/last.bat
  1. set _dll_drive=
  2. for /f "tokens=3 delims=: " %%i in ('reg query HKLM\Tmp_Software\Classes\CLSID\{0000002F-0000-0000-C000-000000000046}\InprocServer32 /ve') do set _dll_drive=%%x
  3. if /i "x%_dll_drive%"=="xX" goto :C2X_PATH_END

  4. echo Update registry (C:\ =^> X:\) ...
  5. rem Case Insensitive Search for 'C:\'
  6. regfind -p HKEY_LOCAL_MACHINE\tmp_SOFTWARE -y C:\ -r X:\
  7. regfind -p HKEY_LOCAL_MACHINE\tmp_SYSTEM -y C:\ -r X:\

  8. :C2X_PATH_END
  9. set _dll_drive=
复制代码





点评

S大,使用你的工具制作的PE,网络连接会延迟4秒左右,是什么原因?望S大告知。  详情 回复 发表于 2020-10-26 17:48
注册表可能還有 C:\ 一搜果然有: 原因不明 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Control Panel\Extended Properties\System.ControlPanel.Category] "C:\\Windows\\sy  详情 回复 发表于 2020-10-26 13:25
经测试,Win10 19042.608 采用1010版本制作没有问题,能够顺利进入桌面。  详情 回复 发表于 2020-10-26 09:16
回复

使用道具 举报

4764#
发表于 2020-10-26 09:16:55 | 只看该作者
slore 发表于 2020-10-26 01:09
20H2的install.wim中的注册表的CLSID等路径不再是X:\,而是C:\。
所以系统dll加载有问题,last.bat如下更 ...

经测试,Win10 19042.608 采用1010版本制作没有问题,能够顺利进入桌面。
回复

使用道具 举报

4765#
发表于 2020-10-26 09:28:18 | 只看该作者
虽然看不太懂,但是还是要努力学习下,谢谢
回复

使用道具 举报

4766#
发表于 2020-10-26 13:25:49 | 只看该作者
slore 发表于 2020-10-26 01:09
20H2的install.wim中的注册表的CLSID等路径不再是X:\,而是C:\。
所以系统dll加载有问题,last.bat如下更 ...

注册表可能還有 C:\
一搜果然有:
原因不明

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Control Panel\Extended Properties\System.ControlPanel.Category]
"C:\\Windows\\system32\\FlashPlayerCPLApp.cpl"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\SharedDlls]
"C:\\Windows\\Microsoft.NET\\Framework\\v1.1.4322\\System.Windows.Forms.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.1.4322\\System.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.1.4322\\System.EnterpriseServices.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.1.4322\\System.Drawing.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.1.4322\\mscorlib.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.1.4322\\mscoree.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.1.4322\\Microsoft.JScript.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.0.3705\\System.Windows.Forms.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.0.3705\\System.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.0.3705\\System.EnterpriseServices.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.0.3705\\System.Drawing.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.0.3705\\mscorlib.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.0.3705\\mscoree.tlb"=dword:00001000
"C:\\Windows\\Microsoft.NET\\Framework\\v1.0.3705\\Microsoft.JScript.tlb"=dword:00001000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\Windows Error Reporting\RuntimeExceptionHelperModules]
"C:\\Windows\\SysWOW64\\msiwer.dll"=dword:00000000
"C:\\Windows\\SysWOW64\\iertutil.dll"=dword:00000000
"C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscordacwks.dll"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc]
"C:\\Windows\\SysWOW64\\l3codeca.acm"="Fraunhofer IIS MPEG Layer-3 Codec"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\KnownFunctionTableDlls]
"C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscordacwks.dll"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\KnownManagedDebuggingDlls]
"C:\\Windows\\SysWOW64\\mrt_map.dll"=dword:00000000
"C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscordacwks.dll"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\MiniDumpAuxiliaryDlls]
"C:\\Windows\\system32\\mrt100.dll"="X:\\Windows\\SysWOW64\\mrt_map.dll"
"C:\\Windows\\system32\\jscript9.dll"="X:\\Windows\\SysWOW64\\jscript9diag.dll"
"C:\\Windows\\system32\\Chakra.dll"="X:\\Windows\\SysWOW64\\Chakradiag.dll"
"C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\clr.dll"="X:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscordacwks.dll"
"C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscorwks.dll"="X:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscordacwks.dll"

点评

RegFind修改的是值吧。这里是键名是C:\,不过.Net和Wow6432Node估计没啥影响吧。  发表于 2020-10-26 13:32
回复

使用道具 举报

4767#
发表于 2020-10-26 13:42:25 | 只看该作者
我用regworkshop全部替换成X,仍然进不了桌面,一直黑屏。而UUP的19042.608没问题。

点评

我也是用UUP的19042.608,其他很多版本都试过了,都不能进桌面  详情 回复 发表于 2020-10-26 13:56
回复

使用道具 举报

4768#
发表于 2020-10-26 13:56:06 | 只看该作者
chshrm 发表于 2020-10-26 13:42
我用regworkshop全部替换成X,仍然进不了桌面,一直黑屏。而UUP的19042.608没问题。

我也是用UUP的19042.608,其他很多版本都试过了,都不能进桌面

点评

我是其他很多版本都可以正常构建,并进入桌面,唯独是官方的19042.572版本一直不正常。  详情 回复 发表于 2020-10-26 13:59
回复

使用道具 举报

4769#
发表于 2020-10-26 13:59:24 | 只看该作者
2011Sunday 发表于 2020-10-26 13:56
我也是用UUP的19042.608,其他很多版本都试过了,都不能进桌面

我是其他很多版本都可以正常构建,并进入桌面,唯独是官方的19042.572版本一直不正常。
回复

使用道具 举报

4770#
发表于 2020-10-26 17:48:42 来自手机 | 只看该作者
slore 发表于 2020-10-26 01:09
20H2的install.wim中的注册表的CLSID等路径不再是X:\,而是C:\。
所以系统dll加载有问题,last.bat如下更 ...

S大,使用你的工具制作的PE,网络连接会延迟4秒左右,是什么原因?望S大告知。

点评

网络服务启动的时候,没启动?要么就是初始化网络的时机有差吧。  发表于 2020-10-26 18:26
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 04:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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