无忧启动论坛

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

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

    [复制链接]
1711#
 楼主| 发表于 2021-9-4 10:37:24 | 显示全部楼层

* 修复 32位摄像头程序无法正常捕捉画面问题
* 适配 Windows 11 (10.0.22449.1000)
    * 修复 DWM 提示交互失败错误无法进入系统 (感谢 WINPE系统DIY交流群(343245050) 群主提供修复文件)
    * 修复MTP支持驱动导致蓝屏问题





到高级界面,执行以下脚本进行更新:
  1. rem update for Camera/MTP features

  2. call _Updater --file Projects/WIN10XPE/main.bat
  3. call _Updater --file "Projects/WIN10XPE/01-Components/Devices and Printers/_camera.bat"
  4. call _Updater --file Projects/WIN10XPE/01-Components/MTP_Support/main.bat

  5. rem update for Windows 11(10.0.22449)
  6. call _Updater --file Projects/WIN10XPE/01-Components/DWM/main.bat
复制代码

回复

使用道具 举报

1712#
 楼主| 发表于 2021-9-7 12:44:03 | 显示全部楼层
红毛樱木 发表于 2021-9-7 08:57
有空研究下ieframe.dll不? ie默认不让打开,蛋疼。

记得有见过修改不跳Edge的改版ieframe.dll。

不过都2022年了,赶紧淘汰IE吧。
旧系统的话,PE就配个VMplayer搞个Win7虚拟机全功能不好麽。
回复

使用道具 举报

1713#
 楼主| 发表于 2021-9-10 22:21:20 | 显示全部楼层
本帖最后由 slore 于 2021-9-10 22:22 编辑
WAIGO 发表于 2021-9-10 22:12
slore 大您好!Windows 11 PE 制作完成后,打开 "此电脑" 属性栏,却是显示出 "Windows 10......." 等等字 ...

WinXShell\wxsUI\UI_SystemInfo.zip

解压,替换 Windows 10.png 图标。

Windows 10企业版信息是注册表的内容。
10.0.xxxx 本来还是 Windows 10临时改的。用原版 系统属性界面的话,可以看到微软也是显示Windows 10。

点评

uI_SystemInfo.zip 解压后只有 win_10.0.png,没有 win_11.0.png 图标,如何替换?还有 Windows 10企业版信息在注册表的什么地方,应该怎样改?恳请详告,谢谢!  详情 回复 发表于 2021-9-11 05:49
回复

使用道具 举报

1714#
 楼主| 发表于 2021-9-11 09:39:32 | 显示全部楼层
WAIGO 发表于 2021-9-11 05:49
uI_SystemInfo.zip 解压后只有 win_10.0.png,没有 win_11.0.png 图标,如何替换?还有 Windows 11企业版 ...

你做个11的图片,替换win_10.0.png就行了。

注册信息,你看下main.lua

点评

做 Windows 11 的图片及改注册信息均不成功,什盼老大帮忙修改。再谢! 新作 Win 11 PE 经已发布,地址如下: 2021.6.17更新 Win10 Dev(21390)+21H1(19043.1055)+20H2(19042.1055)64/32位多功能 PE http://bbs.  详情 回复 发表于 2021-9-12 01:39
回复

使用道具 举报

1715#
 楼主| 发表于 2021-9-15 22:01:45 | 显示全部楼层
本帖最后由 slore 于 2021-9-15 22:09 编辑
WAIGO 发表于 2021-9-15 20:33
slore 大您好!图片已由好友代为做好并改成 win_10.0.png,放入原位置并重新压缩成 UI_SystemInfo.zip,但 ...

不需要动main.lua,把任意图片改名 win10_0.png 替换 UI_SystemInfo.zip包就可更换图片。

不能启动是你ZIP的编辑工具有问题,要么是多打包了一层目录,
要么就是保存成rar或者7z格式了而不是ZIP格式。





回复

使用道具 举报

1716#
 楼主| 发表于 2021-9-15 22:18:02 | 显示全部楼层
WAIGO 发表于 2021-9-15 22:13
您下载楼下的 UI_SystemInfo.zip 看看何处出错?另外看截图注册信息还是 Windows 10 Pro,这个都要改呀!

出错的原因我上面的已经说过了。
回复

使用道具 举报

1717#
 楼主| 发表于 2021-9-15 22:27:32 | 显示全部楼层
WAIGO 发表于 2021-9-15 20:33
slore 大您好!图片已由好友代为做好并改成 win_10.0.png,放入原位置并重新压缩成 UI_SystemInfo.zip,但 ...




稍微修改下 main.lua, 读取注册表的 CurrentBuild 注册表信息,如果大于 22000就用 win_11.0.png,
否则用 win_10.0.png,这样就可以一个ZIP组件包兼容 Windows 10和Windows 11。

至于为什么是 Windows 10 企业版,这个看图就知道了,微软就没改,本来就是Windows 企业版。
你想改,主要改注册表 ProductName,你改成 Windows 22 至尊版 都可以。





UI_SystemInfo.zip

71.51 KB, 下载次数: 34, 下载积分: 无忧币 -2

win10,win11通用版

回复

使用道具 举报

1718#
 楼主| 发表于 2021-9-17 07:12:36 | 显示全部楼层
WAIGO 发表于 2021-9-17 05:08
slore 大您好!Win 11 的大字标题已改好了,唯有显示版本.方面还有些少问题。按照您的思路,已制作好 Produ ...

这个你放到W2的自定义补丁,或者 我的系统补丁下面,
main.bat写下代码就好了
if %VER[3]% GTE 22000 reg import ProductName.reg

直接reg add 改也行,这个W2直接制作的时候就改掉,

UI_SystemInfo只是显示当前信息。
回复

使用道具 举报

1719#
 楼主| 发表于 2021-9-17 17:36:24 | 显示全部楼层
本帖最后由 slore 于 2021-9-17 17:39 编辑
WAIGO 发表于 2021-9-17 17:27
刚好打算制作最新版 Win11 Dev 22458 PE,已遵嘱将代码放到 AppData\Projects\WIN10XPE\10-MyCustom\last ...

手机打的写错了。

if /?

GTR  大于
GEQ 大于等于


这里应该用 if %VER[3]% GEQ 22000

另外,你的注册表注意路径是 tmp_SOFTWARE, 注册表文件是不是也在Last下面?

回复

使用道具 举报

1720#
 楼主| 发表于 2021-9-30 10:55:58 | 显示全部楼层
sxpzp 发表于 2021-9-30 10:40
slore大:

1、 从 WimBuilder2 发布就开始利用它学习制作自己的PE,对slore大高山仰止。

Win11要用IE的话,替换21382版本的ieframe.dll。
回复

使用道具 举报

1721#
 楼主| 发表于 2021-10-5 18:08:59 | 显示全部楼层
2010hook 发表于 2021-10-3 07:28
反馈:
1、Svr2022正式版有兼容问题,进入桌面前提示iesetup.dll错误;Svr2022和Win10(2004)进入桌面后%Lo ...

白名单是,构建前精简。一般不会精简。
Svr2022就是能凑合制作,到桌面。功能没特别处理。
不精简没有提示。

opengl,这主要32位程序吧。维护性软件,感觉都没依赖。不知道你运行啥软件。

补充文件,可以  我的订制(后置) - 我的系统,
打开main.bat往里面写文件路径就行了。

回复

使用道具 举报

1722#
 楼主| 发表于 2021-10-5 18:09:53 | 显示全部楼层
乾坤大地 发表于 2021-10-5 13:42
slore大  我想知道System32\DriverStore\FileRepository\下  哪些是有线网卡驱动,哪些是无线网卡驱动,能 ...

有线没关注。

无线驱动的话, 网络支持,系统原生驱动,全部驱动  编辑 可以查到列表。
回复

使用道具 举报

1723#
 楼主| 发表于 2021-10-8 23:21:29 | 显示全部楼层
2013kyj 发表于 2021-10-8 22:20
楼主好, 以前用2020.6.6的版本做过一个精简的PE,发现PENETWORD软件的网络列表里,中文网络的名字显示成乱码, ...

PENetwork最新版的Bug,换前一个版本。
回复

使用道具 举报

1724#
 楼主| 发表于 2021-10-9 12:47:18 | 显示全部楼层
2013kyj 发表于 2021-10-9 11:27
大侠你好, 能支个招, 搞定集成Powershell吗? 2020年的时候就想使用PE下的Powershell, 但是目前WB2, .net和w ...

PENetwork试试B08看看乱码麽。
PowerShell的话,开源的core版本能直接安装麽。

ADK有包,就是依赖.net,而且初次启动慢,我没集成这个。
回复

使用道具 举报

1725#
 楼主| 发表于 2021-10-9 23:41:54 | 显示全部楼层
hhh333 发表于 2021-10-9 23:24
用8.8做了22000.194,进入以后黑屏不能操作不知何故?

奇怪。22000应该没问题的,我本地的版本构建WIN11PE没问题,

224xxx的话,DWM需要补充一个文件。

+ver > 22440
wuceffects.dll
+ver*

Win11的Explorer用不了,需要替换Win10的。
8.8版的话应该内置了Win10的Explorer才对。
回复

使用道具 举报

1726#
 楼主| 发表于 2021-10-9 23:49:44 | 显示全部楼层
xmzhqw 发表于 2021-10-8 14:45
非常感谢老大为大家提供了这样一个制作PE的工具!谢谢。
有几个问题想咨询一下老大:
1、制作了好几个PE ...

1. 需要勾选 网络托盘图标

netprofm 服务 才能判断是否联网,只是状态问题。

2. 系统API无法获取音频设备的时候是X。

3. 你是否勾选了使用精简字体?

4. 输入法指示器本身需要个别文件吧。

  1. :Ime_Files
  2. call AddFiles "%f0%" :end_files
  3. goto :end_files

  4. \Windows\IME\SPTIP.DLL
  5. \Windows\IME\??-??\SpTip.dll.mui

  6. @\Windows\%SysDir%\
  7. IME\SHARED
  8. InputMethod\SHARED
复制代码


如果觉得没必要,可以使用自定义补丁 rd /s /q "%X%\Windows\InputMethod" 删除。
回复

使用道具 举报

1727#
 楼主| 发表于 2021-10-10 08:45:31 | 显示全部楼层
2013kyj 发表于 2021-10-10 06:35
大侠,你好, 刚刚测试开发模式发现了一个问题, 我勾选了下面的两项, 然后保存为新预设, 当我重新开软件, 切 ...

最后项目选择后,选项在内存,没有反映到清单。
勾选完了,切换别的选项页面,或者下一步到构建页面,再切换回来到定制页面,这个时候再保存。

回复

使用道具 举报

1728#
 楼主| 发表于 2021-10-10 17:28:36 | 显示全部楼层
狼人72105 发表于 2021-10-10 17:27
那是使用制作的底层文件不一样 帮主的是使用boot2.wim来制作的 s大默认的是winre.wim 来制作的 你可以使 ...

winre和boot我都测试过
回复

使用道具 举报

1729#
 楼主| 发表于 2021-10-11 12:24:02 | 显示全部楼层
本帖最后由 slore 于 2021-10-11 12:25 编辑
2013kyj 发表于 2021-10-11 12:12
大侠你好, 我重装win10系统, 全新搞了一次PE, 发现几个小问题:

1.勾选 帐户---极速登陆(RAMOS)  这项 ...

极速登录(RAMOS) 这个选项有点问题,废除了,没有实际对应的代码,这个是开发者模式选项,一般用户用入门和专家模式,用不到这个选项。


用户头像的话,新版本的是StartIsBack使用的是另一个非png的图像,你从正常系统设置后,复制过来替换。


蓝牙的话,win10正常的,Win11做的PE目前用不了。

关机提示用户还有程序没结束的话,你用的什么版本?
SYSTEM和Admin用户这款没有改过。可能是系统版本不一样造成的吧。
回复

使用道具 举报

1730#
 楼主| 发表于 2021-10-11 14:03:20 | 显示全部楼层
2013kyj 发表于 2021-10-11 12:47
用户头像的话,新版本的是StartIsBack使用的是另一个非png的图像,你从正常系统设置后,复制过来替换。
...

系统盘搜索下 *.accountpicture-ms

替换: AppData\_CustomFiles_\AccountPictures\user-200.accountpicture-ms
回复

使用道具 举报

1731#
 楼主| 发表于 2021-10-12 22:48:25 | 显示全部楼层
2013kyj 发表于 2021-10-12 20:37
反馈一个问题,不知道是不是自己哪里操作不对
startisback的开始菜单打开后默认显示关机, 我想默认显示为重 ...

这里是选项的名称。

中文会变成 重启,关机。

具体默认关机按钮动作是下面的注册表:



  1. [HKEY_LOCAL_MACHINE\Tmp_Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
  2. ;2 - Shutdown
  3. ;4 - Restart
  4. "Start_PowerButtonAction"=dword:00000004
复制代码


回复

使用道具 举报

1732#
 楼主| 发表于 2021-10-23 20:59:21 | 显示全部楼层
wwyyll 发表于 2021-10-23 19:12
slore大   WimBuilder2-Full.v2021-10-10的更新激动的等了好久, 什么时候 能出呢?

gitee或github下载代码,把0808版本的vendor放进去就行了。

想着适配win11,弄些新东西直接11.11版本。
(主要有其他事情做,在W2上没有投入太多精力)
回复

使用道具 举报

1733#
 楼主| 发表于 2021-10-30 22:40:19 | 显示全部楼层
liuzhaoyzz 发表于 2021-10-30 19:23
s大,请教个问题,一个批处理运行的结果,或者说日志,怎么自动导出到文件?就好像wimbuilder2运行之后,有 ...

写个程序 调用  批处理.bat   > last_wimbuilder.log

就可以啊。有交互比较麻烦,自己要写个程序把标准输入 给cmd.exe程序。

VBS的话,有EXEC方法,可以获取程序的标准输出。
不过有缺点就是 别的程序获取了,本身的cmd命令(批处理)就不显示了。

所以如果用日志模式的话,弹出的CMD窗口一直是黑屏。
回复

使用道具 举报

1734#
 楼主| 发表于 2021-11-15 13:13:12 | 显示全部楼层
本帖最后由 slore 于 2021-11-15 23:35 编辑

直接下载地址: https://slore.lanzoux.com/b00z5zy6b
如果无法访问请尝试
https://lanzoux.com/b00z5zy6b


WimBuilder2-Full.v2021-11-11.7z (64.6 MB) MD5:4f238481ff2065bbf2501d067b390c75

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

* 改善 网络支持。
        移动 PPPoE选项至【网络】。
        添加  【网络安全:LAN管理器身份验证级别】选项。使得可以正常连接SMB/CIFS服务。  (感谢 @gasun 反馈问题,并提供解决方法)
* 改善 远程桌面连接选项。解决远程桌面连接访问时,可能造成的认证错误。  (感谢 @gasun 反馈问题,并提供解决方法)

* 更新 WinXShell 至 v4.6.0

## WimBuilder2 v2021.10.10
这是一个主要更新。添加和改善了以下内容:

* 改进 支持更多版本构建。
        修复Windows 11系统MTP无法正常工作的问题。 (感谢 @nianyueriPE)
        修复Windows 11(22000.194)无法启动无线服务的问题。
        修复Windows 11(22000.194)无法正常启动网络状态服务的问题。
        修复22h1的DWM服务导致外壳无法启动的问题。
* 新增 【增强软件支持】(RuntimeKits)组件选项。
        移动 【64位操作系统上支持运行32位应用程序】选项至此界面。
        移动 【VC++ 8,9 运行库】选项至此界面。
        移动 【Microsoft .NET框架】选项至此界面。
        新增 【OpenGL】选项。
        新增 【DriectX】选项。
        新增 【应用程序兼容性】选项。  (感谢 @江南一根葱, @Steven)
        移动 【支持更多应用程序】选项至此界面。
              修复 部分32位浏览器中音频无法播放的问题。  (感谢 @小小)
* 改进 微软中文输入法支持U,V增强输入模式(笔画,符号,中文日期等)。
* 改进 32位摄像头(ECap、webcam 7)软件支持。
* 改进 关于界面的【更新】按钮将自动更新版本到代码仓库的最新版本(master)。
* 修复 使用Classic Shell开始菜单时,无法显示用户头像的问题。
* 修复 将当前设定另存为预设时,当前界面的设定变更无法保存的问题。
* 其他 细节更新。

* 更新 StartIsBack 至 v2.9.16



对于 Windows 11 22000.282 以上更新版本进行制作时,
请点击 【关于】- 【更新】到最新代码,否则会出现启动 交互式错误。
回复

使用道具 举报

1735#
 楼主| 发表于 2021-12-3 20:48:26 | 显示全部楼层
webooo 发表于 2021-12-3 20:43
我是初学,建立的PE,任务栏的关机和命令提示图标如何取消,那位能指教,谢谢。

定制->组件->外壳->自定义图标
   注释或删除, cmd.exe和Shutdown的2句 Taskbar:Pin命令就可以了。
回复

使用道具 举报

1736#
 楼主| 发表于 2021-12-10 22:43:04 | 显示全部楼层
mrhxn 发表于 2021-12-6 18:41
请问s大,代码执行中有好多??,导致admin启动不起来,但system可以启动。19044_1288.

看日志这个是正常构建,你看到什么地方??
回复

使用道具 举报

1737#
 楼主| 发表于 2021-12-12 12:39:26 | 显示全部楼层
本帖最后由 slore 于 2021-12-12 16:39 编辑
webooo 发表于 2021-12-12 10:54
请教slore大神:使用win10的19043.1110版本制作PE,定制基本是全功能。
现出现以下问题:打开多个应用窗口 ...

这个应该处理过了,选WMP的话会自动使用2.9.0版本。你是不是删除了 vendor/StartIsBack/ 下面的2.9.0版本的安装文件?
回复

使用道具 举报

1738#
 楼主| 发表于 2021-12-12 16:43:43 | 显示全部楼层
wwyyll 发表于 2021-12-11 02:41
slore大 ,生成PE 里 两个 PecmdAdmin.ini 和 Pecmd.ini  配置文件 ,  如何修改 删掉Pecmd.ini, 合并成 一 ...

我pecmd不太懂。 登录ADMIN的时候需要调用PECMDADMIN.INI,做ADMIN的初始化,
然后真正ADMIN用户登录会通过注册表的 userinit 项目,再调用 pecmd.ini 进行用户的初始化。

如果合并到一起,那么这里 pecmd.ini 会调用2次,你需要处理,第一次只做ADMIN初始化,
第二次正常用户的初始化。怎么区分你自己决定,环境变量,父进程,文件也好,用户名也好。用户名判断应该方便些。
回复

使用道具 举报

1739#
 楼主| 发表于 2021-12-12 19:18:00 | 显示全部楼层
webooo 发表于 2021-12-12 16:46
没有删过,刚查了是两个文件,分别是2.9.0、2.9.16,不知如何才能使用上2.9.0,请指教。

WimBuilder2\Projects\WIN10XPE\prepare.bat

  1. call CheckPatch "01-Components\Windows Media Player"
  2. if "x%HasPatch%"=="xtrue" (
  3.     echo [INFO] Adapt StartIsBack for Windows Media Player
  4.     set opt[SIB.version]=02.09.00
  5.     set opt[SIB.version]
  6. )
复制代码


如果选择了 WMP,那么会使用 vendor\StartIsBack\StartIsBackPlusPlus_setup[v02.09.00].exe

不用修改,应该自动就使用了才对。
回复

使用道具 举报

1740#
 楼主| 发表于 2021-12-17 19:40:02 | 显示全部楼层
xmzhqw 发表于 2021-12-17 16:28
首先,感谢 slore老大 提供了这么好的一个工具!
     最近我用您的工具制作了一个Win11-194的PE,成功实 ...

PECMD的SHELL不支持多用户。SYSTEM下会自动守护。

Administrator用户下,使用的是系统自动恢复机制,没有那么及时。
(WinXShell会有5秒~10秒,发现系统没恢复就给启动。)
我不知道哪些操作需要重启Explorer进行刷新,这个刷新太暴力了。

点评

谢谢回复!清楚了。 有些注册表值输入后好像好重启 Explore,所以只好这样做了。谢谢。  详情 回复 发表于 2021-12-17 19:45
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-25 12:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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