无忧启动论坛

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

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

    [复制链接]
1681#
 楼主| 发表于 2021-7-17 19:39:14 | 显示全部楼层
小絔小小小 发表于 2021-7-17 17:26
今天无意间选择用boot的2号卷生成了一个21h1 1052的PE 没替换audioses.dll也有声音换回re就没声了 ...

winre.wim和install.wim的版本不一致。boot.wim的一致。

点评

拿boot2和re都生成一个PE 用bc对比 将显示为不同的文件都替换到re生成的里后声音也正常 暂时还只定位到system32目录下 我继续筛选  详情 回复 发表于 2021-7-17 20:25
回复

使用道具 举报

1682#
 楼主| 发表于 2021-7-17 20:48:42 | 显示全部楼层
wwyyll 发表于 2021-7-16 13:15
slore大大 我知道要移动过去,那在WimBuilder2工具 里 怎么改? 生成的PE  EnableTermServiceFeature.lnk ...

右键打开,远程桌面补丁所在位置,
远程服务的批处理 最后会创建快捷方式到 启动管理的相关初始化脚本。

我的定制(后置)  我的菜单或者其他的补丁的main.bat中,

call TxtReplace 去更新这个脚本的路径。

我现在没有电脑不太方便直接写代码。
回复

使用道具 举报

1683#
 楼主| 发表于 2021-7-19 23:17:40 | 显示全部楼层
wwyyll 发表于 2021-7-18 19:22
是右键远程桌面补丁 位置 打开 main.bat 是以下这样写吗?我不知道该怎么写。希望slore大大 发个完整的代码 ...

TermService.bat 中是通过 LinkToDesktop 宏命令创建快捷方式到桌面的。

  1. call LinkToDesktop -paramlist EnableTermServiceFeature.lnk "[[%X_PEMaterial%\EnableTermServiceFeature.bat]], '', 'shell32.dll', 17"
复制代码


如果你想创建快捷方式到 开始菜单的 Windows 附件,修改为:

  1. call LinkToStartmenu -paramlist Accessories\EnableTermServiceFeature.lnk "[[%X_PEMaterial%\EnableTermServiceFeature.bat]], '', 'shell32.dll', 17"
复制代码


当然,这样修改的话,下次WimBuilder2更新,你需要再更改一次。

WimBuilder2带了自定义补丁:

我的定制(后置)\
          我的菜单\
                右键,编辑 last.bat

添加:

  1. call LinkToStartmenu -paramlist Accessories\EnableTermServiceFeature.lnk "[[%X_PEMaterial%\EnableTermServiceFeature.bat]], '', 'shell32.dll', 17"
复制代码


这样开始菜单就会多出来这个快捷方式。

但是桌面的快捷方式也残留。

所以需要把桌面的快捷方式删除。

LinkToDesktop 批处理宏命令,会将创建快捷方式的命令 写入:
X:\PEMaterial\Autoruns\Startup\BeforeShell\Shortcuts.lua


所以你需要使用TextReplace宏命令删除掉这句代码。



我的定制(后置)\
          我的菜单\
                右键,编辑 last.bat


  1. call _AlwaysShowCmdMenu.bat
  2. call _RestartExplorerMenu.bat

  3. rem 删除桌面快捷方式创建命令
  4. call TextReplace "%X_PEMaterial%\Autoruns\Startup\BeforeShell\Shortcuts.lua" "^LINK.+EnableTermServiceFeature.lnk.+$" "" m

  5. rem 创建快捷方式到开始菜单
  6. call LinkToStartmenu -paramlist Accessories\EnableTermServiceFeature.lnk "[[%X_PEMaterial%\EnableTermServiceFeature.bat]], '', 'shell32.dll', 17"
复制代码


回复

使用道具 举报

1684#
 楼主| 发表于 2021-7-26 22:29:16 | 显示全部楼层
2011mtw35 发表于 2021-7-26 21:07
老大,使用21390.1000版本制作的,资源管理器搜索使用不了,百度和论坛都看了,
修改注册表也没用,有什么 ...




测试了下可以。你是不是精简了? PE的问题,baidu基本是针对Windows正常系统的,和PE的情况不一样。
功能不正常,一般是缺少dll和注册表信息。

点评

百度我意思是说百度一下找答案,但没有成功  详情 回复 发表于 2021-7-26 22:36
我好像选了搜索功能,具体知道缺少那些文件和注册表吗?  详情 回复 发表于 2021-7-26 22:32
回复

使用道具 举报

1685#
 楼主| 发表于 2021-7-26 22:59:24 | 显示全部楼层
2011mtw35 发表于 2021-7-26 22:32
我好像选了搜索功能,具体知道缺少那些文件和注册表吗?
  1. @\Windows\System32\
  2. ; Search
  3. \Windows\INF\wsearchidxpi
  4. esent.dll,NaturalLanguage6.dll,NOISE.DAT,MSWB7.dll
  5. mssph.dll,mssprxy.dll,mssrch.dll,mssvp.dll,mssitlb.dll
  6. query.exe,query.dll,SearchFilterHost.exe,SearchFolder.dll,SearchIndexer.exe,SearchProtocolHost.exe
  7. srchadmin.dll,StructuredQuery.dll,tquery.dll
  8. Windows.Shell.Search.UriHandler.dll,Windows.Storage.Search.dll,wsepno.dll
  9. prm*.dll,MLS*.dll

  10. :end_files
复制代码


你看Search开头的基本文件你有没有。如果没有就是没勾选。
如果有,那你是不是对PE进行了精简?

点评

重新制作解决问题,应该制作没选搜索功能, 什么时候可以更新支持window11版本  详情 回复 发表于 2021-7-27 10:10
回复

使用道具 举报

1686#
 楼主| 发表于 2021-7-27 12:08:53 | 显示全部楼层
wwyyll 发表于 2021-7-27 09:57
slore大大 准备win11PE吧 , 把 Android 子系统 WSA(Windows SubSystem for Android) 接入    Windows 11 P ...

10PE中可以运行虚拟机,加载Android系统,或者精简系统运行模拟器即可。
回复

使用道具 举报

1687#
 楼主| 发表于 2021-7-27 12:12:47 | 显示全部楼层
2011mtw35 发表于 2021-7-27 10:10
重新制作解决问题,应该制作没选搜索功能,
什么时候可以更新支持window11版本

windows11版本现在工程就能制作。
11自带的Explorer不能运行外壳(任务栏,桌面)

启动WinXShell.exe代替外壳,
或者替换老版本的Explorer.exe即可。

不用特别支持。对于PE而言,目前11PE和10PE差不多。

多了,苹果的硬盘驱动,USB4.0。
10PE也可以添加苹果的驱动,至于USb4,没硬件普及没必要,而且肯定可以兼容usb3,顶多降速而已。

使用稳定版本,尝鲜的话,11PE自己折腾,
W2没有特别需要对11PE更改的。
回复

使用道具 举报

1688#
 楼主| 发表于 2021-7-29 23:20:28 | 显示全部楼层
2012bear1alex1 发表于 2021-7-29 23:16
11PE还在苦恼如何添加VC+的方法...是补档而已吗?我补档跟注册表都补了,不知道哪里还有遗漏的?

没出正式版,我没测试那么多功能。

VC++运行库,你是指自带的?还是VS2013,2015,2017,2019等等安装包?
回复

使用道具 举报

1689#
 楼主| 发表于 2021-7-30 00:36:32 | 显示全部楼层
2012bear1alex1 发表于 2021-7-29 23:35
只要能解决如图这个问题就可以了

这个错误需要知道是啥软件,看对应的需要的是哪个版本的运行库。

按照提示指示,自己也可以找到缺少的dll信息。
回复

使用道具 举报

1690#
 楼主| 发表于 2021-7-30 01:24:48 | 显示全部楼层
红毛樱木 发表于 2021-7-30 01:05
21h1的6月和7月的ISO,默认的配置无法进桌面。
我用我的工具制作,进桌面随机explore崩溃。看来,有幺蛾子 ...

一般是DWM的问题,也有winre.wim的dll文件和install.wim的不一致导致DLL不匹配。。。

可以选择BOOT.WIM[2]确认。

更新版一般来说对PE没啥用,用初版即可。
回复

使用道具 举报

1691#
 楼主| 发表于 2021-8-8 11:14:31 | 显示全部楼层
hhh333 发表于 2021-8-7 10:36
用BOOT.wim做的PE,1023的版本可以装精简版显卡驱动,1151版不能安装了,总出现数字签名错,到测试模式下也 ...

奇怪32位不是一直不需要破解么。另外,对于PE没必要追更新版本吧。初始版本就可以。
回复

使用道具 举报

1692#
 楼主| 发表于 2021-8-14 08:55:14 | 显示全部楼层
wwyyll 发表于 2021-8-12 11:25
S 大, 本次WimBuilder2 何时更新 发布呢?

休了一个长假,没动电脑。
今天或者明天打包8月更新版。

点评

希望s大能尽快更新虽然跟着楼层看下来修修补补也解决了一些问题 还是觉得楼主写的更可靠  详情 回复 发表于 2021-8-14 12:05
回复

使用道具 举报

1693#
 楼主| 发表于 2021-8-14 08:56:09 | 显示全部楼层
yumeimm 发表于 2021-8-12 20:02
支持值得点赞  在构建批处理加句自动退出感觉好一点~~

使用  构建(日志) 模式。
回复

使用道具 举报

1694#
 楼主| 发表于 2021-8-18 00:33:19 | 显示全部楼层
## WimBuilder2 v2021.08.08

这是一个常规更新。添加和改善了以下内容:

* 改进 支持更多版本构建。
        使用旧版本explorer.exe替换,避免Windows 11预览版外壳无法启动问题。
        修复精简选项导致21h2的网络状态服务无法启动的问题。
        修复精简选项导致欧洲国家语言系统无法正常使用的问题。 (感谢 @La_Valse)
        修复更新版本系统MTP无法正常工作的问题。 (感谢 @hhh333)
* 新增 摄像头设备支持(【设备与打印机】界面)。
* 新增 微软日语输入法。
* 新增 繁体中文资源文件(程序界面)。 (感谢 @ystartgo)
* 更新 界面选项的匈牙利语资源。 (感谢 @La_Valse)
* 调整 将MTP,RNDIS选项从【组件】页面移动至【设备与打印机】界面。
* 其他 细节更新。

* 更新 WinXShell 至 v4.5.3
        修复亮度调节功能占用256MB内存的问题。

* 更新 StartIsBack 至 v2.9.15

注意: MTP,RNDIS选项功能现在需要勾选【设备与打印机】项目。


WimBuilder2-Full.v2021-08-08.7z MD5:052952e50ebb239ab47eda6a7c4df36b

评分

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

查看全部评分

回复

使用道具 举报

1695#
 楼主| 发表于 2021-8-18 17:21:14 | 显示全部楼层
WAIGO 发表于 2021-8-18 17:16
slore 大您好!WimBuilder2 v2021.08.08 刚才测试了一下,制作 Win11 22000.132 版 64 位 PE,无论是精简还 ...

不知道是不是新的更新,旧版本的Explorer也用不了了?

选择WinXShell试试。

点评

用了大半天时间排除,应该是摄像头的问题。只要不勾选摄像头选项就一切正常,勾选了就百分之百进不了桌面。  发表于 2021-8-18 21:31
回复

使用道具 举报

1696#
 楼主| 发表于 2021-8-18 21:58:50 | 显示全部楼层
摄像头黑屏的话,是winre和install不一致,
win11是uup生成的没有问题。

如果是21h1的话,使用boot.wim第二卷。
制作PE用初始版本,追更新版本没有什么意义。
回复

使用道具 举报

1697#
 楼主| 发表于 2021-8-18 22:41:51 | 显示全部楼层
小絔小小小 发表于 2021-8-18 22:27
S大 mtp改start=0的解决方案有瑕疵 讨论区在说了
然后我提出的解决部分32位程序没声音需要添加的两个文件 ...

0我测试了旧版本和win11都行就改成0了,没实体机测试安全启动,
自定义补丁改回1吧。

点评

这个测试用vmware15.5或者16虚拟机就可以的。以下虚拟机都是指开着安全启动的,pe指WimBuilder2-Full.v2021-08-08基于19043.1165 uup iso生成的带mtp支持的pe。 1、未安装系统的空白虚拟机 + mtpHelper服务Start=  详情 回复 发表于 2021-8-19 16:43
不是 声音还缺少ksuser.dll和wdmaud.drv两个文件 回导致一些32位软件没声音 比如世界之窗6  详情 回复 发表于 2021-8-18 23:10
回复

使用道具 举报

1698#
 楼主| 发表于 2021-8-19 20:25:27 | 显示全部楼层
hua_wuxin 发表于 2021-8-19 16:43
这个测试用vmware15.5或者16虚拟机就可以的。以下虚拟机都是指开着安全启动的,pe指WimBuilder2-Full.v20 ...

感谢测试和详细反馈。看样子还是保持1好了。
回复

使用道具 举报

1699#
 楼主| 发表于 2021-8-23 20:52:39 | 显示全部楼层
tdqk003 发表于 2021-8-23 19:57
其他机器也没问题  但是   dell  v5402  就报这个错

mtphelper服务启动Start改成1,关闭安全启动试试。
新版本的MTP的问题,PE讨论区有专门的讨论帖说明。

还有替换系统文件为老版本的方法。
回复

使用道具 举报

1700#
 楼主| 发表于 2021-8-24 12:23:19 | 显示全部楼层
likezhangdeo 发表于 2021-8-24 10:17
什么都不选,都是默认的,报错:iso什么盘错误  ,哎入门都不会用。

第一个界面选择ISO挂载盘符,比如 H:

后面默认构建。

iso错误是你单独选择了install.wim,没有启动模板。

boot.wim已经做好了。
回复

使用道具 举报

1701#
 楼主| 发表于 2021-8-24 21:47:17 | 显示全部楼层
wwyyll 发表于 2021-8-24 18:26
S 大   构建生成的WINxPE 试了打印机 ,免驱的 usb 蓝牙插上后,在此电脑-管理-设备管理手动更新驱动后 可 ...

我用的1909测试了 xeoma (x64) 软件,可以采集摄像头。
新版本主要是启动后,看了设备管理器可以正常驱动 “照相机” 设备。

这个软件新版本用不了就没测试了。

另外,32位的工具可能访问摄像头有问题,需要额外补充东西吧。
这个添加上没测试那么多。
回复

使用道具 举报

1702#
 楼主| 发表于 2021-8-26 00:28:38 | 显示全部楼层
本帖最后由 slore 于 2021-8-26 00:35 编辑
wwyyll 发表于 2021-8-24 18:26
S 大   构建生成的WINxPE 试了打印机 ,免驱的 usb 蓝牙插上后,在此电脑-管理-设备管理手动更新驱动后 可 ...

1909之后的系统,xeoma(x64)软件 需要补充一个 d3d9.dll (winre自带了,但是winre构建黑屏,boot.wim[2]作为源的话,需要补充这个)。

补充了就可以用了。


32位的Ecap.exe的依赖我没有确认。PE下我不用32位软件。
(默认32位支持不勾选,也节省体积)
回复

使用道具 举报

1703#
 楼主| 发表于 2021-8-28 14:39:44 | 显示全部楼层
wwyyll 发表于 2021-8-28 00:52
64位没测试是因为 想着不会出大问题,所以先试了用1909iso生成 32位PE 测试一下,果然命令运行一下 摄像 ...

Ecap, WebCAM7 等32位摄像头软件需要补充4个文件(需要勾选使用完整SOFTWARE)。

;Ecap, WebCam7
@\Windows\SysWOW64\
ksproxy.ax
ksuser.dll
qcap.dll
qedit.dll


画质比原生的64位的Xeoma的差好多。可能是Direct相关文件缺少吧。
补充了上面的可以打开,截图(录制功能好像有问题,不知道是不是需要显卡驱动)。


回复

使用道具 举报

1704#
 楼主| 发表于 2021-8-28 14:40:53 | 显示全部楼层
本帖最后由 slore 于 2021-8-28 15:50 编辑
wwyyll 发表于 2021-8-28 00:52
64位没测试是因为 想着不会出大问题,所以先试了用1909iso生成 32位PE 测试一下,果然命令运行一下 摄像 ...

Ecap, WebCAM7 等32位摄像头软件需要补充4个文件(需要勾选使用完整SOFTWARE)。

;Ecap, WebCam7
@\Windows\SysWOW64\
ksproxy.ax
ksuser.dll
qcap.dll
qedit.dll


画质比原生的64位的Xeoma的差好多。可能是Direct相关文件缺少吧。
补充了上面的可以打开,截图(录制功能好像有问题,不知道是不是需要显卡驱动)。



构建32位PE的话,需要补充到System32下面。

  1. ;ECap, webcam 7
  2. @\Windows\SysWOW64\
  3. ksproxy.ax,ksuser.dll

  4. @\Windows\%System32OrSysWOW64%\
  5. qcap.dll,qedit.dll,qedwipes.dll
复制代码




另外,微软的ISO中的winre可能是旧版本,不要提取 cdd.dll ,winre也可以制作了。
(winre.wim, boot.wim已经有这个文件了)

点评

s大 PE的主题色好像有点问题 我用的红色壁纸 进PE后任务栏 开始菜单是红的 但软件边框还是蓝色的 在PE里设置壁纸也是 任务栏和开始菜单会变 边框还是不变 不过结束dwm后边框就变了 能解决吗  详情 回复 发表于 2021-8-28 18:21
回复

使用道具 举报

1705#
 楼主| 发表于 2021-8-28 23:02:43 | 显示全部楼层
本帖最后由 slore 于 2021-8-28 23:14 编辑
wwyyll 发表于 2021-8-28 22:30
;ECap, webcam 7
@\Windows\%System32OrSysWOW64%\
ksproxy.ax,ksuser.dll,

System32OrSysWOW64 是 如果是64位PE,这个变量是SysWOW64,
如果是32位PE,这个变量是System32,这个是新增加的。


64位PE的话,这4个文件需要补充到SysWOW64。
32位PE的话,System32已经有了ksproxy.ax, ksuser.dll 不需要补充,
只用补充 qcap.dll, qedit.dll到system32。

点评

你的代码不完整。  发表于 2021-8-28 23:02
回复

使用道具 举报

1706#
 楼主| 发表于 2021-8-29 00:18:55 | 显示全部楼层
wwyyll 发表于 2021-8-29 00:12
打错了,就是后两个dll,为何生成Pe没有加进去?

%System32OrSysWOW64%我是在 WIN10XPE\main.bat下面补充的。

你单独改 _camera.bat你要在开始设置下

  1. set System32OrSysWOW64=SysWOW64
  2. if not "x%WB_PE_ARCH%"=="xx64" set System32OrSysWOW64=System32
复制代码
回复

使用道具 举报

1707#
 楼主| 发表于 2021-8-29 00:23:25 | 显示全部楼层
本帖最后由 slore 于 2021-8-29 00:24 编辑
wwyyll 发表于 2021-8-29 00:12
打错了,就是后两个dll,为何生成Pe没有加进去?

那个变量没有值的话,相当于

@\Windows\\

这个路径下面肯定没有那2个文件。


到WimBuilder2的高级页面,执行下面的更新命令(gitee源)。

  1. call _Updater --file Projects/WIN10XPE/main.bat
  2. call _Updater --file "Projects/WIN10XPE/01-Components/Devices and Printers/_camera.bat"
复制代码
回复

使用道具 举报

1708#
 楼主| 发表于 2021-9-3 21:03:41 | 显示全部楼层
wlishihua 发表于 2021-9-3 12:11
x86生成后进入不了,黑屏 重启

啥版本?默认选项是否可以进入?
回复

使用道具 举报

1709#
 楼主| 发表于 2021-9-3 21:45:11 | 显示全部楼层
wlishihua 发表于 2021-9-3 21:26
win1032_2004.iso
生成后没的PECMD.INI文件开启ADMIN能进,但啥也没有

启动管理 是不是你没选?

pecmd.ini怎么会没有。
回复

使用道具 举报

1710#
 楼主| 发表于 2021-9-3 22:52:51 | 显示全部楼层
wlishihua 发表于 2021-9-3 22:05
现在生成 了一个,是这样
源文件 里的PECMD.INI是这样

这个是

我的定制(后置) - 我的启动管理 选项,

说明要自己写pecmd.ini,我默认只留了一个启动cmd窗口的。

你输入explorer.exe就有桌面了。

选择这个选项,就自己写启动初始化代码,启动服务,外壳,创建快捷方式等。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-16 12:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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