无忧启动论坛

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

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

    [复制链接]
2071#
 楼主| 发表于 2019-10-9 09:39:17 | 只看该作者
wchongy 发表于 2019-10-9 09:17
LZ,开始菜单里的win资源管理器,在快捷启动栏已经有快捷方式了!是哪个main.bat生成的,我想去掉

快速启动栏是InitIcons.lua中,Taskbar:Pin('explorer.exe')添加的。
开始菜单也是这个文件,不过只添加了 记事本。没有资源管理器,
你看看你自己的脚本是否有处理。也可以测试不带自定义补丁的版本。

点评

没有找到InitIcons.lua这个文件  详情 回复 发表于 2019-10-9 18:09
回复

使用道具 举报

2072#
发表于 2019-10-9 18:09:47 | 只看该作者
slore 发表于 2019-10-9 09:39
快速启动栏是InitIcons.lua中,Taskbar:Pin('explorer.exe')添加的。
开始菜单也是这个文件,不过只添加 ...

没有找到InitIcons.lua这个文件

点评

2002楼 2003楼 http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=411399&pid=3870457&fromuid=298214  详情 回复 发表于 2019-10-9 20:14
00-InitPinIcond.lua,就是Startup里面。手机打的,名字可能不准。  发表于 2019-10-9 18:15
回复

使用道具 举报

2073#
发表于 2019-10-9 20:14:37 | 只看该作者
回复

使用道具 举报

2074#
发表于 2019-10-9 20:25:56 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-10-9 20:30 编辑
liuzhaoyzz 发表于 2019-10-9 09:04
试了下用LTSB2016制作的PE,32位程序都运行不了,已经启用了WOW64,可能是被我精简了部分文件,具体原因有 ...


自问自答,自己解决了64位系统中32位程序无法运行的问题,不是缺乏dll的问题,wimbuilder2的wow64的dll已经够了,存在的问题是微软不允许PE运行32位程序,需要破解。办法http://bbs.wuyou.net/forum.php?m ... &fromuid=298214,用的是frg521大神的Win10WoW64Support-Native方案,yamingw大神的setWOW64v2方案,只能用于system登录的PE,不能直接用于直接Administrator登录的PE,也就是说必须先用system登录一次→运行setWOW64v2→切换到Administrator→才能运行32位程序。
然后我写了个补丁,发上来,直接用附件即可。
rem 破解syswow64支持,确保支持32位程序运行(适用于LTSB.WIN10.0.14393)
copy /y Win10WoW64Support-Native*.* "%X_SYS%\"
reg import Win10WoW64Support-Native-reg.reg

      

Win10WoW64Support-Native_wimbuilder2.rar

2.58 KB, 下载次数: 10, 下载积分: 无忧币 -2

点评

OSInit就是SYSTEM,Admin登录前。放到OSInit估计setWOW64v2也可以吧。  发表于 2019-10-9 20:34
回复

使用道具 举报

2075#
发表于 2019-10-9 20:38:05 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-10-9 21:26 编辑


OSInit就是SYSTEM,Admin登录前。放到OSInit估计setWOW64v2也可以吧。   

我不知道,我的方法是离线导入注册表。还是对于wimbuilder2的架构不够熟悉,只能用导入注册表的方案了。对于直接Administrator登录是没问题的,亲测。

刚才又试了下,把setWOW64拷贝到X:\WINDOWS\SYSTEM32,
H:\WimBuilder2-Full20191005\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\OSInit\00-OSInit.bat
setWOW64

rem 破解syswow64支持,确保支持32位程序运行(适用于LTSB.WIN10.0.14393system),yamingw提供
if "x%opt[setWOW64]%"=="xtrue" (
copy /y setwow64*.* "%X_SYS%\"
find /i "setWOW64" "%_CustomFiles_%\PEMaterial\Autoruns\OSInit\00-OSInit.bat"||echo setWOW64>>"%_CustomFiles_%\PEMaterial\Autoruns\OSInit\00-OSInit.bat"
)

也是不行,如果SwitchUser到system→运行setWOW64→切换到Administrator,就可以了,但是桌面的system会少了很多图标,原因没有深究。

       感觉还是frg521的方案更加稳定。刚才又试了下,用frg521的方案,用cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso构建PE,32位程序运行都正常,无论是system还是Administrator,没发现任何问题,其他版本没有测试,建议slore大神把2085楼的这个补丁作为一个可选项加入到wimbuilder2的构建页面,启用wow64那个选项的下面,只有6KB哟。
      
回复

使用道具 举报

2076#
发表于 2019-10-9 22:08:18 | 只看该作者
期待新版本的釋出
回复

使用道具 举报

2077#
发表于 2019-10-10 01:08:27 | 只看该作者
本帖最后由 wchongy 于 2019-10-10 01:12 编辑


LZ ,桌面上这三个快捷方式是那个文件生成的,我只用admin账户,所以用不到,还有一个问题,kill explorer以后桌面的右键菜单,打开文件所在位置失效!

点评

Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\BeforeShell\Shortcuts.lua  详情 回复 发表于 2019-10-10 01:23
回复

使用道具 举报

2078#
 楼主| 发表于 2019-10-10 01:23:56 | 只看该作者
wchongy 发表于 2019-10-10 01:08
LZ ,桌面上这三个快捷方式是那个文件生成的,我只用admin账户,所以用不到,还有一个问题,kill explorer ...

Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\BeforeShell\Shortcuts.lua
回复

使用道具 举报

2079#
 楼主| 发表于 2019-10-10 01:33:40 | 只看该作者
隔一楼。。。
回复

使用道具 举报

2080#
 楼主| 发表于 2019-10-10 01:52:25 | 只看该作者
本帖最后由 slore 于 2019-10-10 02:16 编辑

=== WimBuilder2 v2019.10.10.e0179016 ===
WimBuilder2-Full.part1.rar (4 MB, 下载次数: 252)
WimBuilder2-Full.part2.rar (4 MB, 下载次数: 316)
WimBuilder2-Full.part3.rar (4 MB, 下载次数: 245)
WimBuilder2-Full.part4.rar (4 MB, 下载次数: 232)
WimBuilder2-Full.part5.rar (2.41 MB, 下载次数: 240)

WimBuilder2-Full.7z MD5: 46efd3cabfe4bbf4273801a8a97098dd

github下载:
https://github.com/slorelee/wimb ... -Full.2019-10-10.7z

网盘下载(WimBuilder2-Full.2019-10-10.7z 18MB):
链接:https://pan.baidu.com/s/1SlGSJPk4RV-GJQco8o3lZA
提取码:elvb


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

  • 新增 LinkToDesktop, LinkToStartMenu, PinToStartMenu, PinToTaskbar 宏命令。
  • 新增 Startup\BeforeShell 目录接口,此目录下的脚本将在外壳程序启动前运行。
  • 新增 【安全精简】 选项,刪除字体,其他国家地区键盘布局,迁移工具等不影响其他组件的系统文件。
  • 新增 【移除ieframe.dll】选项。
  • 新增 【移除WinRE系统故障修复程序(X:\sources)】选项。
  • 修复 20H1微软内置输入法 无法显示候选文字问题。 (感谢 @立邦电子)
  • 新增 对DRIVERS注册表处理选项,可自动识别加载系统自带驱动(如MTP,网卡驱动等)。
  • 新增 RNDIS功能,USB连接手机可使用手机共享网络。 (感谢 @saiz)
  • 更新 同步WIN10XPE-2019-09-18更新内容。
  • 修复 启用MSI功能时,无法进行管理员帐户登录问题。
  • 改进 补丁选项默认值可在补丁目录中定义,不需要再各个预设清单中更新(补丁独立性增强)。
  • 添加 我的主题(_CustomFiles_\MyTheme)补丁例子,可自定义不同主题式样,壁纸,音效,开机音乐等。
  • 改进 管理员用户登录,及启动初始化脚本分解,使得不同启动管理器共用。
  • 新增 自定义管理员名选项。
  • 新增 资源精简处理例子(za-Slim\SlimResources),移除Display.dll, themecpl.dll且不影响功能。
  • 更新 使用系统自身机制解决20H1之后无法管理员用户无法加载用户设定问题。
  • 修复 20H1之后BitLocker解锁菜单无法自动识别问题。
  • 修复 打印机组件无法正常使用问题。(<=17763的版本, 可以使用内置和第三方打印机)
  • 修复 20H1之后文本文档无法直接打开,以及没有新建文本文档问题。
  • 更新 vendor\WinXShell为4.2版本。
  • 新增 随WinXShell 4.2新增的Session管理功能,实现多用户自由切换功能(SYSTEM<=>管理员帐户)。
  • 新增 随WinXShell 4.2更新,新增【文件及文件夹选项】设定(显示/不显示隐藏文件,显示/不显示已知扩展名)。
  • 新增 WinXShell设置页面。(启用UI_Volume,启用UI_WIFI选项)
  • 新增 系统托盘网络,声音图标显示选项。
  • 改进 老版本Win10(v1607 长期服务分支 (LTSB) 14393)构建支持。(感谢 @liuzhaoyzz 测试与反馈)
  • 更新 vendor\StartIsBack为2.8.9版本。
  • 新增 doc\History.txt本说明文件。




======================================================
贡献与支持

如果你会批处理,js脚本,欢迎为WimBuilder2提供功能改进、代码修补,分享你的补丁;
如果你不会编程,也欢迎提供bug反馈和献计献策;
如果你对某个版本,某个功能,知道如何手动补充修改文件及注册表,也可以分享出来。
如果你喜欢这个项目,你可以Star一下(https://github.com/slorelee/wimbuilder2)。
也欢迎你对WimBuilder2项目进行捐助以支持此项目发展。

支付宝


微信

点评

大佬威武,,给你发包了,一点小意思,,,  详情 回复 发表于 2019-10-10 09:50

评分

参与人数 4无忧币 +20 收起 理由
1301994096 + 5 很给力!
liaonf + 5 赞一个!
沉默凌神 + 5 赞一个!
我是小青蛙 + 5 很给力!

查看全部评分

回复

使用道具 举报

2081#
发表于 2019-10-10 08:42:03 | 只看该作者
感谢大神无私奉献与分享,生活因你而更精彩!
回复

使用道具 举报

2082#
发表于 2019-10-10 09:49:39 | 只看该作者
纯属支持,辛苦了。
回复

使用道具 举报

2083#
发表于 2019-10-10 09:50:41 来自手机 | 只看该作者
slore 发表于 2019-10-10 01:52
=== WimBuilder2 v2019.10.10.e0179016 ===



大佬威武,,给你发包了,一点小意思,,,
回复

使用道具 举报

2084#
发表于 2019-10-10 09:52:26 来自手机 | 只看该作者
图图爸爸,,,,大头儿子和小头爸爸?
回复

使用道具 举报

2085#
发表于 2019-10-10 09:54:16 来自手机 | 只看该作者
建议添加预设记忆功能,记忆上一次的自定义勾选设置,

点评

这个一直有计划,但是暂时可以自己写预设来实现,优先度稍微后面一点。  发表于 2019-10-10 11:11
回复

使用道具 举报

2086#
发表于 2019-10-10 15:05:26 | 只看该作者
請問我用了1010版產生新PE
還沒做任何額外更動
但開機進不到桌面...
一直在閃藍底跟黑底畫面

last_wimbuilder.txt

251.98 KB, 下载次数: 5, 下载积分: 无忧币 -2

点评

我用的是1903 TW版的 之前也都用這版本 沒問題 我再產生一次看看 怪怪  详情 回复 发表于 2019-10-10 17:11
我选择full预设+RNDIS可以成功进入系统,各功能也正常。你的日志也没见明显问题。ISO能告知下么。可能和zh-TW的语言有关,不过楼下的外文也成功了啊。  发表于 2019-10-10 16:53
回复

使用道具 举报

2087#
发表于 2019-10-10 15:18:43 | 只看该作者
感谢您的新更新。 如何更改Windows任务管理器语言?

点评

组件 页面, 勾选 任务管理器。  详情 回复 发表于 2019-10-10 15:35
由于文件取自winre.wim所以自由 taskmgr.exe 只有英文版  发表于 2019-10-10 15:31
回复

使用道具 举报

2088#
 楼主| 发表于 2019-10-10 15:35:28 | 只看该作者
gazi06 发表于 2019-10-10 15:18
感谢您的新更新。 如何更改Windows任务管理器语言?

组件 页面, 勾选 任务管理器。

点评

谢谢,我已经解决了问题。 我有几个问题 bitlocker驱动程序不起作用的原因。 [attachimg]402414[/attachimg] [attachimg]402415[/attachimg] 不会在“显示隐藏的驱动器”选项中隐藏驱动器 [attachimg]40241  详情 回复 发表于 2019-10-10 16:08
回复

使用道具 举报

2089#
发表于 2019-10-10 16:08:24 | 只看该作者
slore 发表于 2019-10-10 15:35
组件 页面, 勾选 任务管理器。

谢谢,我已经解决了问题。 我有几个问题

bitlocker驱动程序不起作用的原因。



不会在“显示隐藏的驱动器”选项中隐藏驱动器


最后,显示设置和个性化菜单在管理员中运行。这是否正常?

点评

BitLocker仅支持 解锁 功能(Unlock Only)。 文件和文件夹选项=> 显示,隐藏文件,文件夹和驱动器,是系统的说明。我还没有隐藏过驱动器。 正常系统下,可以隐藏么? ms-settings 菜单,应该不管是SYSTEM,还  详情 回复 发表于 2019-10-10 16:57
回复

使用道具 举报

2090#
 楼主| 发表于 2019-10-10 16:57:41 | 只看该作者
gazi06 发表于 2019-10-10 16:08
谢谢,我已经解决了问题。 我有几个问题

bitlocker驱动程序不起作用的原因。

BitLocker仅支持 解锁 功能(Unlock Only)。

文件和文件夹选项=> 显示,隐藏文件,文件夹和驱动器,是系统的说明。我还没有隐藏过驱动器。
正常系统下,可以隐藏么?

ms-settings 菜单,应该不管是SYSTEM,还是Administrator都能正常工作的。
你试试默认构建,仅勾选 启用Administrator帐户,是否存在此问题。
回复

使用道具 举报

2091#
发表于 2019-10-10 17:11:32 | 只看该作者
本帖最后由 saiz 于 2019-10-10 17:24 编辑
saiz 发表于 2019-10-10 15:05
請問我用了1010版產生新PE
還沒做任何額外更動
但開機進不到桌面...


我用的是1903 TW版的
之前也都用這版本 沒問題

剛產生一次 重測試發現
選SYSTEM可登入到桌面
但如果SWITCH USER.
就會一直重覆 藍底 黑底畫面,有滑鼠游標可控制
開機直接登入administrator也是一樣
看來是administrator登入問題

点评

[attachimg]402435[/attachimg] 要说1010版的区别的话,WinXShell更新了,使用的配置文件, WinXShell.jcfg和WinXShell.lua以前用的带中文(zh-CN)注释的文件。 新版本,默认使用英文的版本。 我在zh-CN的系  详情 回复 发表于 2019-10-10 21:19
勾選三種Loader開機 登入admin皆一樣.無法正常進入桌面.藍黑閃爍  发表于 2019-10-10 20:49
我都用VM測.無法ctrl alt del叫出taskmgr. 之前版本登admin是OK的. 換Loader我再試試  发表于 2019-10-10 18:06
ctrl alt del可以,出任务管理器麽。可以话,查看下 Pecmd.log。 我晚些也构建试试。另外,0901版可以Admin登录麽。启动管理器,选LUA'starnet.cmd也可以分别测试下。  发表于 2019-10-10 18:05
回复

使用道具 举报

2092#
发表于 2019-10-10 18:33:14 | 只看该作者
之前一直都是用的别人精简版PE,我也来试试大神的作品
回复

使用道具 举报

2093#
发表于 2019-10-10 20:48:07 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-10-10 20:56 编辑

wimbuilder2-full20191010版本,winxshell右击文件属性似乎没有弹出任何消息?哦,1005也不行。。        

点评

Winre.wim 原版启动, cmd,记事本,打开,选择文件右键就有属性页面。 WimBuilder2不背锅啊,你精简了什么文件? [attachimg]402434[/attachimg] WinXShell还可以在没有ieframe.dll的情况,打开快捷方式所在  详情 回复 发表于 2019-10-10 21:15
回复

使用道具 举报

2094#
 楼主| 发表于 2019-10-10 21:15:49 | 只看该作者
liuzhaoyzz 发表于 2019-10-10 20:48
wimbuilder2-full20191010版本,winxshell右击文件属性似乎没有弹出任何消息?哦,1005也不行。。

Winre.wim 原版启动, cmd,记事本,打开,选择文件右键就有属性页面。
WimBuilder2不背锅啊,你精简了什么文件?



WinXShell还可以在没有ieframe.dll的情况,打开快捷方式所在位置,怎么会没有文件属性。

点评

LTSC构建的PE,右击属性正常;LTSB构件的PE,右键属性不正常,精简补丁都是一样的,郁闷啊!这个锅我来背。  详情 回复 发表于 2019-10-10 21:57
回复

使用道具 举报

2095#
 楼主| 发表于 2019-10-10 21:19:25 | 只看该作者
saiz 发表于 2019-10-10 17:11
我用的是1903 TW版的
之前也都用這版本 沒問題



要说1010版的区别的话,WinXShell更新了,使用的配置文件,
WinXShell.jcfg和WinXShell.lua以前用的带中文(zh-CN)注释的文件。
新版本,默认使用英文的版本。

我在zh-CN的系统下制作的,zh-TW的1903制作正常登录,也可以切换。
难道要在zh-TW的环境制作才有问题?(我用做出来zh-TW的PE中用WimBuilder2做一个PE试试。)
回复

使用道具 举报

2096#
 楼主| 发表于 2019-10-10 21:43:22 | 只看该作者


打印机 和 MTP 支持 功能不冲突。

点评

要实机测试,安装都正常,打印时打印机也工作,就是打印出来是空白的  详情 回复 发表于 2019-10-10 21:54
回复

使用道具 举报

2097#
发表于 2019-10-10 21:54:42 | 只看该作者
slore 发表于 2019-10-10 21:43
打印机 和 MTP 支持 功能不冲突。

要实机测试,安装都正常,打印时打印机也工作,就是打印出来是空白的

点评

PE生成器更新一波呗  详情 回复 发表于 2019-10-11 20:25
实机测试: [attachimg]402438[/attachimg] 打印文件截图: [attachimg]402439[/attachimg]  详情 回复 发表于 2019-10-10 22:15
虚拟机中打印的PDF不行?  发表于 2019-10-10 21:56
回复

使用道具 举报

2098#
发表于 2019-10-10 21:57:28 | 只看该作者
slore 发表于 2019-10-10 21:15
Winre.wim 原版启动, cmd,记事本,打开,选择文件右键就有属性页面。
WimBuilder2不背锅啊,你精简了什 ...


LTSC构建的PE,右击属性正常;LTSB构件的PE,右键属性不正常,精简补丁都是一样的,郁闷啊!这个锅还是让微软去背吧,哎。        

点评

不一样的系统版本,完全一样就好了。多少有差异很正常。  发表于 2019-10-10 21:59
回复

使用道具 举报

2099#
 楼主| 发表于 2019-10-10 22:15:42 | 只看该作者
立帮电子 发表于 2019-10-10 21:54
要实机测试,安装都正常,打印时打印机也工作,就是打印出来是空白的

实机测试:


打印文件截图:
回复

使用道具 举报

2100#
发表于 2019-10-11 13:19:01 | 只看该作者
问题反馈:用WimBuilder2 v2019.10.10.e0179016制作win10_18362_X64PE,选择Lite,制作的PE无法进入桌面。如图。

另外,新增 LinkToDesktop, LinkToStartMenu, PinToStartMenu, PinToTaskbar 宏命令,如何使用?比如,欲将dnwh.exe置于桌面和任务栏,并显示为中文“电脑维护”,应如何书写?

谢谢!

IMG_20191011_113719.jpg (1.59 MB, 下载次数: 156)

IMG_20191011_113719.jpg

点评

精简的预设,版本没变的话,应该不影响才对。回头看下。 lib\test\Lua Link.bat , LuaPin.bat有使用的例子。 工程下面: 打印机有例子。  详情 回复 发表于 2019-10-11 15:00
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 17:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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