无忧启动论坛

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

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

    [复制链接]
61#
 楼主| 发表于 2019-2-12 23:03:21 | 显示全部楼层
lwb1 发表于 2019-2-12 22:13
我不打算弄PECMD,我才刚接触。


D:\Dev\WimBuilder2\Projects\WIN10XPE\last.bat
里面有一段当不使用PECMD时,创建启动startnet.cmd文件的处理(48行~73行)。

你不懂批处理的话,你在74行(echo cmd.exe>>"%X32%\startnet.cmd"这句的下面),
写一个行:
  1. copy /y startnet.cmd "%X_SYS%\startnet.cmd"
复制代码

然后你手动创建一个startnet.cmd放到Projects\WIN10XPE目录,你自己提前写好,
这个将最后复制到boot.wim\Windows\System32\startnet.cmd作为启动入口,
你想啥时候启动PENetwork.exe,你自己决定。

点评

现在网上有PECMD的命令教程吗?  详情 回复 发表于 2019-8-8 18:34
可以在PE开机时,手动启动startnet.cmd吗?startnet.cmd要改吗?(我是自己尝试用PENetWork给自己做到一半的PE加网络支持)  详情 回复 发表于 2019-2-13 15:44
回复

使用道具 举报

62#
 楼主| 发表于 2019-2-17 00:30:27 | 显示全部楼层
本帖最后由 slore 于 2019-2-17 00:32 编辑
泰立信 发表于 2019-2-15 15:46
20H1 Build 18836使用2月5号版本制作也能成功,感觉和19H1差别不大。
大神啥时候精简一下生成的内核呗,感 ...


还在功能补充阶段,不想因为精简导致功能测试出问题,浪费时间定位文件,所以没有做大的精简。
参考其他功能好的PE,比较下文件列表就能搞定,放到后面。

你可以在工程下新建一个“我的精简”文件夹,里面先放一个空的main.html,
再写一个last.bat:
  1. del /q "%X_SYS%\xx.dll"
  2. rd /s /q "%X_SYS%\folder"
  3. ...
复制代码


你自己删除就好了。也可以分享出来,
有人给我过一个列表,能精简掉100MB,基本功能还可以用,
我没有测试,所以没放进来。


回复

使用道具 举报

63#
 楼主| 发表于 2019-3-1 21:20:06 | 显示全部楼层
本帖最后由 slore 于 2019-3-1 21:27 编辑
sx3k 发表于 2019-3-1 11:01
我从GitHub下载最新版(2019年2月26日)wimbuilder2的生成的PE,使用VMware Workstation Pro(最新版)测试 ...


2-26版本补充了声音设置, 声卡驱动,和网络驱动
对补丁结构进行了调整,把没有实现的功能,和不用设置的功能整合掉了。简化设置界面。

另外把WIN10XPE的最新版的差分吸收了,没太大变化,WOW64支持补充了
devrtl.dll,ncryptprov.dll,然后就是IE补充了些文件。

不过你的选项,没有 音频,网络支持,和IE。应该没有影响才对。

2分钟黑屏的话,是不是开始菜单StartIsBack不兼容?你有自己更新么?还是用的StartIsBack补丁?

你先试试不要选开始菜单,不要WOW64支持看看有没有问题。

没有完全测试,所以我没在帖子中进行更新。

如果确实有问题, github上你可以选择2/9号的使用老版本.
https://github.com/slorelee/wimb ... 1a70649d1b3b12e3be8

不过还是感谢对最新版的测试,我也用17763.107 x64制作下试试.
回复

使用道具 举报

64#
 楼主| 发表于 2019-3-1 21:26:13 | 显示全部楼层
我是小青蛙 发表于 2019-3-1 18:58
大佬问下我想给一个win10pe添加MTP支持出现下面的错误drvinst.exe也用的破解的用您的工具生成的同版win10 M ...

哦,别的版本的PE...

你用的老版本的drvinst补丁,你看
D:\Dev\WimBuilder2\Projects\WIN10XPE\Patch_drvinst\main.bat

就知道了,只处理部分版本.
  1. :Drvinst_10.0.15063x64
  2. call :PATCH 8BF0 85C0 7509 418B
  3. goto :EOF

  4. :Drvinst_10.0.17134x64
  5. call :PATCH 8BF8 85C0 7509 418B
  6. goto :EOF

  7. :Drvinst_10.0.17134x86
  8. call :PATCH 8BD8 85DB 750A 8B4D
  9. goto :EOF

  10. :Drvinst_10.0.17763x64
  11. call :PATCH 8BF0 85C0 7509 418B
  12. goto :EOF

  13. :Drvinst_10.0.17763x86
  14. call :PATCH 8BD8 85DB 750A 8B4D
  15. goto :EOF
复制代码


新版本使用JFX的通用补丁,适用于全部版本.

  1. rem use JFX's generic patcher
  2. rem http://theoven.org/index.php?topic=2726.msg31375#msg31375
  3. DrvInstPatch_%WB_PE_ARCH%.exe p "%X_SYS%\drvinst.exe"
复制代码

点评

我去继续研究  详情 回复 发表于 2019-3-2 08:36
回复

使用道具 举报

65#
 楼主| 发表于 2019-3-1 22:24:38 | 显示全部楼层
lwb1 发表于 2019-3-1 22:21
双登录怎么实现的?请教一下,我想自己做出一个双登录的

D:\Dev\WimBuilder2\Projects\WIN10XPE\00-Configures\System\Admin\SwitchToAdmin.bat

补充系统文件.

启动时PECMD调用以下脚本
D:\Dev\WimBuilder2\Projects\WIN10XPE\00-Configures\System\Admin\X_SYS\PecmdAdmin.ini

可以用批处理时间,不过PECMD是现成的,自己看内容,比较简单.
回复

使用道具 举报

66#
 楼主| 发表于 2019-3-2 01:21:44 | 显示全部楼层
wsgdmzr 发表于 2019-3-1 23:19
slore大,最新版本制作17763.107 x64成了如下图那样。

从github下载的沒有PECMD文件,所以默认用startnet.cmd启动了。

你下载首页的7z压缩的版本。或者自己把PECMD补丁放到
D:\Dev\WimBuilder2\Projects\WIN10XPE\00-Configures\z-PECMD

点评

我竟然没有看里面的文件列表,谢谢啦。  详情 回复 发表于 2019-3-2 19:13
回复

使用道具 举报

67#
 楼主| 发表于 2019-3-4 22:37:34 | 显示全部楼层
本帖最后由 slore 于 2020-4-5 10:33 编辑
缘起缘灭 发表于 2019-3-4 21:37
做一个教程就好了,工具也不是很明白.想要个教程

使用演示Gif动图:




下载地址: http://hello.wimbuilder.world/
下载地址: https://github.com/slorelee/wimbuilder2/releases/

更新记录

WimBuilder2 v2020.04.04

WimBuilder2-Full.v2020-04-04.7z (48.55 Mb) MD5: 9309f10a4137020b810c90bf8ef8279c


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

  • 新增 手动卸载 命令。便于构建后,直接进行二次修改省去挂载时间。
  • 新增 导入 aria2 下载工具。支持第三方工具从官方下载。
  • 新增 _V-64, _V_64 环境变量。便于匹配官方安装文件名。
  • 新增 各存储设备上外置资源加载(可设置为手动加载)。
  • 改善 解压工具从7za.exe改为7z.exe,支持解压更多文件格式。
  • 新增 App.cmd 宏命令。支持下载第三方软件。
  • 新增 外置资源包。
  •        可改变壁纸,程序关联,注册表优化。
  •        直接绿色软件,官方安装包,自制精简压缩资源。
  •        可选择放置在X盘,内置模式;放置到ISO光盘,只读模式;放置到其他驱动器,便携模式。
  • 改进 AddFiles宏。可指定提取install.wim文件到指定目录(特定软件的精简组件打包)。
  • 新增 是否在桌面显示回收站选项。
  • 修正 不设定开始菜单时,默认StartIsBack和ClassicShellMenu都安装的问题。
  • 新增 浅色主题设定。
  • 修复 强力精简导致,资源管理器中复制文件时发生错误问题。 (感谢 @王乐2518)
  • 改进 网络发现不需要完整SOFTWARE注册表。
  • 修复 英文PE的文字显示为斜体问题。 (感谢 @hikari_calyx)
  • 改进 网络发现支持不再需要完整的SOFTWARE。 (感谢 @Lightning)
  • 新增 网络和共享中心“设置新的连接或网络”向导功能。 (感谢 @Lightning)
  • 更新 WinXShell.exe 至 v4.3
  •        LUA加载器:立即显示设备与打印机,蓝牙设备可快速直连。
  •        外壳:支持自定义主题配色(内置: 蓝色,深色和浅色)。
  •              直接接管系统音量和WIFI托盘指示图标,支持系统原生右键菜单。
  •              开始菜单默认显示网络连接菜单,可直接修改适.配.器属性,拨号连接。
  •              我的电脑属性默认显示系统属性界面。
  •              -luacode简化为-code选项。
  •              新增 wxs-ui, wxs-open 短命令协议接口。
  •        UI组件:声音,WIFI,日历新增浅色主题风格。 (感谢 @826773297 提供浅色图标资源)
  •                WIFI 组件新增PPPoE拨号连接,增加滚动条。
  •                个性化设定界面,增加更多颜色相关设定选项。(Explorer.exe外壳有效)
  • 更新 StartIsBack 至 v2.9
  •        修复20h1之后无法使用任务栏跳转菜单的问题。


外置资源包包含:
  NTBOOTAUTOFIX, SetupXP, UEfix, Notepad3
  BOOTICE, CPU-Z, Dism++, Everything, NTPWEdit, WinNTSetup
  SumatraPDF, Office 2007, PotPlayer







WimBuilder2 v2020.03.03

WimBuilder2-Full.v2020-03-03.7z (22.35 Mb) MD5: 0fafbd5244ef87c87cfe57b9570c76c1

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

  • 改进 强力精简时,保留Windows 任务管理器 所需的必要文件。
  • 修复 高分屏环境,定制界面无法正常显示的问题。
  • 新增 【设置】页面,可通过界面更改表示语言,主题,DPI设置。
  • 新增 手动卸载wim构建选项,以便直接进行二次修改,节省构建时间。
  • 新增 Windows Media Player 组件
    • Windows Media Player 组件需要使用完整的SOFTWARE,不需要依赖声音支持补丁。
  • 改进 对20H2预览版支持。补充字体文件修复显示问题。
  • 新增 ISO加载时,显示加载进度条选项。
  • 新增 桌面图标大小选项。
  • 新增 Classic Start Menu 开始菜单(Classic Shell v4.3.1)。
  • 新增 PPPoE拨号。
  • 改进 FBWF缓存大小,支持 128GB
  • 新增 预创建Administrator用户配置文件选项。
    • 解决使用WES的fbwf.sys时,系统无法自动创建用户配置文件的问题。
  • 改进 对20H2预览版支持。多用户登录功能适配最新预览版(10.0.19569.1000)。
  • 更新 vendor\WinXShell。
    • 改进 外壳守护函数逻辑(loader_helper.lua),避免文件资源管理器无限打开问题。
    • 修复 外壳重启后,UI_WIFI的网络托盘状态表示不正的问题。
    • 新增 tr-TR 土耳其语资源(UI组件)。









WimBuilder2 v2020.01.01

WimBuilder2-Full.v2020-01-01.7z (19.9 Mb) MD5: ea3c59e6a338c2d93424df09e9264002

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

  • 修复 繁体输入法不可用问题。 (感谢 @2012bear1alex1 测试与反馈)
  • 新增 输入法新增繁体输入法(注音,速成,仓颉)选项。
  • 修复 强力精简选项导致无线网络不能正常问题。
  • 改进 对20H2预览版支持。补档修复IE闪退问题。 (感谢 @James)
  • 调整 lua 函数(LINK, PinToTaskbar, PinToStartmenu)到WinXShell\lua_helper\shell_helper.lua。
  • 调整 默认桌面,任务栏,开始菜单图标创建为自定义批处理生成(可删除)。
  •    `Projects/WIN10XPE/_CustomFiles_/MyCustom/Last/_CustomDesktopItems.bat`
  • 改进 使用 构建(日志) 方式时,将保留历史构建日志文件。 (感谢 @Lancelot)
  • 新增 "预设另存为 ..." 按钮。
  • 调整 界面的显示样式。
  • 改进 wim文件卸载时,清理挂载点。 (感谢 @星体投射)
  • 新增 删除\sources文件夹精简选项。
  • 修复 SYSTEM用户无法使用开始菜单关机按钮问题。
  • 修复 当自动登录的确认时间设置为0秒时,无法正常登录问题。 (感谢 @Lancelot 测试与反馈)
  • 改进 启用Administrator帐户时,提示对install.wim的版本要求。 (感谢 @Lancelot 测试与反馈)
  • 修复 非中文系统下查看"我的主题"定制选项时出错问题。 (感谢 @Lancelot 测试与反馈)
  • 新增 主题设置选项(`$wb_settings['theme'] = '<主题名>'`@ config.js )。
  • 新增 `snow`主题(v2019.12.12版彩蛋),`picture`主题(静态背景图, 不占用CPU)。
  • 新增 `春节(the_spring_festival)`主题(http://hello.wimbuilder.world 市场下载)。


v2019.12.12

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

  • 改进 强力精简处理将优先执行,避免删除其他功能新增的文件。
  • 改进 强力精简时,保留启用网络和Administrator用户必要文件。 (感谢 @Lightning)
  • 改进 清理不可使用的服务的注册表项目。
  • 修复 弹出USB设备时,设备名显示不正确问题。(感谢 @Lightning)
  • 改进 高兼容性选项。
  • 修复 当定制选项中存在逗号(,)时,构建页面显示的信息不正确的问题。
  • 改进 命令行模式新增等待(--wait)构建结束参数。
  • 改进 内置预设名将根据系统语言显示。
  • 新增 "当前"内置预设,将自动保存当前的定制设定。
  • 改进 启用Administrator用户时,不再需要完整的SOFTWARE注册表,大幅减少注册表文件体积。
  • 改进 驱动签名校验文件处理对老版本的支持(14393 ltsb)。 (感谢 @liuzhaoyzz 测试与反馈)
  • 修复 使用WinXShell作为外壳时,复制文件不弹出覆盖确认提示窗口的问题。 (感谢 @星体投射)
  • 修复 符号链接文件无法访问的问题。 (感谢 @星体投射)
  • 修复 当构建时间过长时,页面弹出脚本运行缓慢的对话框的问题。
  • 改进 提供运行系统语言变量,界面语言与系统不符时,个别选项的默认值将使用英文资源,确保可以正常构建。
  •        (繁体中文系统下,可以通过在config.js中设置语言为zh-CN来使用简体中文界面。)


v2019.11.11 更新(最新下载地址点此链接)

WimBuilder2-Full.2019-11-11.7z(18Mb) MD5: 6e71aacf9ad288c2bc6b713e2ea9a659

百度网盘:https://pan.baidu.com/s/1F3O7VS6yiSqOT6ET8YtNmA
提取码:y0wq

http://lancelot.theoven.org/Slore/WimBuilder2-Full.2019-11-11.7z

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


* 新增 Ghost15支持补丁。(_CustomFiles_\MyCustom_Samples\Requirements_Ghost15.bat)  (感谢)
* 修复 使用zh-TW系统源构建时,安全精简选项有效后无法登陆Administrator用户的问题。
* 修复 构建老版本(<17763)系统源时,部分系统文件没有提取问题。
* 修复 构建老版本系统源时,文件属性无法弹出问题。
* 新增 _CustomFiles_\MyCustom\Last目录,简易补丁可以放置在此目录,各补丁main.bat结束后调用。
* 新增 _NavPaneShowAllFolders.bat 文件夹选项设置。
* 新增 _NavPaneHideLibraries.bat 文件夹选项设置。
* 修复  无法从系统中复制文件到手机的问题(MTP)。 (感谢 ku588)
* 新增 精简选项(使用精简的imageres.dll)。
* 新增 _FileExplorerInSeparateProcess.bat,外壳与文件资源管理器作为独自进程运行。
* 改进 网络组件对老版本系统的支持。(感谢 liuzhaoyzz)
* 新增 _HighPerformancePowerScheme.bat,电源管理中使用高性能模式。
* 新增 _CustomVisualEffects.reg,使用自定义视觉效果。(感谢 沉默凌神)
* 修复 StartIsBack在最新预览版中导致外壳程序崩溃的问题。
* 更新 设备与打印机组件,打印机功能支持到最新版。 (超级感谢 Noel :+1: )
* 新增 命令行接口,可通过自动构建,详细参数请输入--help进行查看。
* 改进 自定义补丁可制作复杂选项。
* 新增 7-zip界面,可以设置扩展名关联。
* 修复 不勾选网络支持时,防火墙没有禁用问题。
* 新增 _Assets_\style.css 文件,支持各补丁界面共同的式样定义。
* 新增 ImDisk虚拟磁盘驱动。
* 改进 多会话模式下对外壳进程进行守护。
* 新增 删除 wbem\Repository 精简选项。
* 新增 _CustomFiles_\_CustomISO_.bat。提供创建ISO时,PreISO,MakeISO,PostISO三个阶段的自定义接口。(_PreISO_.bat 已废弃)
* 新增 ISO设置界面,可以设置是否提示 "Press any key to boot from CD or DVD."。
* 改进 刪除 无效的BitLocker菜单。
* 改进 RNDIS功能在某些设备下无法正常工作的问题。(感谢 fish2006)
* 更新 【补丁】菜单改名为【定制】。
* 修复 在Administrator用户下访问资源管理器时,目录展开卡顿的问题。
* 其他细节更新。


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

  • 新增 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本说明文件。



v2019.09.01 更新
  • [更新]适配20H1最新版本(感谢hsmy, foxfirefox提供文件列表)
  • [更新]ISO支持BIOS+UEFI启动
  • [新组件]添加 网络->网络和共享中心(网络连接(网络适.配.器设置) 与 网络状态托盘图标)
  • [新组件]添加 微软Windows Installer(.msi文件)支持 (已知会导致Admin账户无法登录, SYSTEM下可用)
  • [更新]同步 Win10XPE_2019-07-20
  • [更新]第3方工具支持, 可安装QQ官方安装程序
  • [改进]MTP支持将登录后自动加载, 去除桌面mtp_support.bat文件
  • [改进]更新RegCopyEx, AddFiles宏
  • [vendor更新]StartIsBack升级到2.8.8


v2019.07.08 更新

* [组件更新]启用SMB1.0
* [组件更新]【网络】中添加【启用网络发现】选项,启用后可以在我的电脑中, 网络 看到其他机器(及本机)
* [组件更新]修复不选择【搜索】组件时,打开对话框无法过滤文件扩展名问题
* [工具更新]工程中除了PECMD.exe其他程序都移动到vendor目录,可下载github上的开发最新版wimbuilder2-master.zip + vendor 目录 得到最新开发版本
* [工具更新]preset预设清单动态加载,自己添加的预设清单将可以选择。新增full清单,选择全部组件。原lite4改名为lite。

2019-06-21 更新
  • * 更新:20h1最新版本drvinst签名修正
  • * 更新:20h1最新版本32位程序在64位环境文字无法显示问题 (感谢 nf17b 补充缺少文件)
  • * 新增:TextReplace宏支持正则表达式
  • * 新增:新增打印组件 (hhh333的清单)
  • * 改善:直接使用第3方程序的EXE,7z等官方直接下载文件(StartIsBack,7-Zip,PENetwork),方便(自动)更新
  • * 改善:将第3方程序安装包移动到WimBuilder2\vendor目录,可多个工程共享
  • * 新增:Extract2X, V2X, VGetFile宏命令,用于从Vendor目录提取文件到wim中
  • * 新增:Admin用户选项做成单独设定页面,支持密码验证
  • *  新增:当不选PECMD时,启用新的lua加载器
  •     * 支持高版本固定程序到任务栏,开始菜单
  •     * 双用户登录,切换交互
  •     * 多国语言支持
  •     * 增强型可自由扩展link'pin'exec命令
  • * 新增:LINK宏命令,用于创建快捷方式(自动适配PECMD,LUA加载器)
  • * 新增:RunBeforeShell宏命令,用于在外壳程序加载前执行(自动适配PECMD,LUA加载器)


v2019.03.19 更新(含PECMD,StartIsBack,WinXShell,PENetwork)
* [新增]VC++运行库(x64+WOW64支持可运行Office2007)
* [新增]补丁树右键添加"打开文件夹"菜单
* 19H1,20H1 Administrator帐户登录完善(yamingw)
* IE 提供仅x64位选项(优化WIM体积),主页设定
* IME输入法语言栏与内建输入法分离
* 测试极点五笔,小小输入法,搜狗输入法等3方输入法可直接安装。
(安装exe都是x86版本,暂时需要WOW64支持,所以独立功能包未制作)
* 添加WinXShell RC4.0 - 任务栏设置界面,分辨率设置,任务栏日历(单击),时间和日期设置(双击)
* 细节更新(根据yamingw的反馈)
* 整体功能结构优化
* 添加版本信息
* 输出构建花费时间
* 添加预设定义文件(WIN10XPE\_Assets_\preset),可设置不同功能选项组合的默认设置
  复制default.js为custom.js自行修改
  未来版本,界面提供预设清单选项


2019-02-05 更新:
  • 完善Windows 19H1支持(IE(yamingw), 输入法指示器)
  • 修复MTP驱动无法复制的问题(19H1的MTP支持功能相同)
  • MTP支持补丁优先采用yamingw的mtpHelper.sys驱动文件
  • 修复笔记本电源指示图标,及启用管理员账户功能(yamingw)
  • drvinst.exe驱动签名修改采用JFX的通用补丁工具(改进,无功能变化)
  • 新增HyperV.cmd测试命令,可以使用Hyper-V虚拟机测试ISO(powershell来自noel)
  • 添加法语资源文件(来自noel)


2019-01-30 更新
  • Windows 19H1支持
  • 添加Admin切換时的背景图片设定
  • 添加 画图Windows 图片查看器
  • 增加_CustomFiles_文件夹,壁纸,PECMD.ini, PENetwork.ini等配置文件将优先使用此处的文件
  • (暂时仅 wallpaper.jpg, screen.jpg,配置文件还没处理)
  • 新建菜单 添加文本文档和文件夹




2019-01-24 更新
  • 启用Administrator账户的最小依赖 补丁(不使用explorer也可以使用, 需要PECMD补丁)
  • 整理出DWM的最小依赖补丁(不使用explorer也可以使用)
  • 其他细节调整
  • 整合nonameman的韩语资源(ko-KR.js)


2018-11-12 更新:
  • StartIsBack开始菜单 补丁
  • “轻松访问”的系统组件:屏幕键盘,放大镜,讲述人 补丁


补丁制作教程见21~28楼,最终工程附件在#29楼。


如何自己制作的功能补丁?
请参考 #315,#316,#317楼 说明

每次打开, 选项变成默认选项, 如何保存当前的设定?
v2019.12.12版本将自动保存当前设定。

v2019.12.12之前的版本,请按以下方法手动制作【预设】文件。
http://bbs.wuyou.net/forum.php?m ... 0545&fromuid=166812

命令行参数
  1. Usage: WimBuilder.cmd [-h|--help] [<Options>...]

  2. <Options>
  3.    --verbose
  4.    --build|--build-with-log
  5.    --source-folder FOLDER|DRIVE
  6.    --source-wim SOURCE_WIM_FILE
  7.    --source-index INDEX
  8.    --base-wim BASE_WIM_FILE
  9.    --base-index INDEX
  10.    --project PROJECT
  11.    --preset PRESET
  12.    --make-iso
  13.    --close-ui (the option will append --wait option by default)
  14.    --wait
  15.    --nowait

  16. Examples:

  17.    WimBuilder.cmd --build --make-iso --close-ui
  18.    WimBuilder.cmd --source-folder I: --source-index 1 --build --preset full --make-iso --close-ui
  19.    WimBuilder.cmd --source-wim "D:\win10v1903\sources\install.wim" --source-index 4 --build --preset full --make-iso --close-ui
  20.    WimBuilder.cmd --source-folder H: --source-index 1 --base-wim "D:\BOOTPE\boot.wim" --preset lite --build-with-log --make-iso
复制代码


点评

谢谢分享!  详情 回复 发表于 2022-3-31 21:12
这个项目非常好,谢谢!就喜欢纯净的PE!  发表于 2020-6-16 22:16
能否搞个用WimBuilder生成Win7 SP1 x86 PE的工程?  发表于 2020-6-16 22:13
能否搞个用WinBuilder生成Win7 SP1 x86 PE的工程?  发表于 2020-6-16 22:12
大神,请教下工具生成的PE登录后自动开启数字小键盘是如何实现的?  详情 回复 发表于 2019-12-16 17:38

评分

参与人数 3无忧币 +15 收起 理由
三北豆酥糖 + 5 赞一个!
edison_2008 + 5 赞一个!
palm777qqq + 5

查看全部评分

回复

使用道具 举报

68#
 楼主| 发表于 2019-3-5 20:21:48 | 显示全部楼层

Windows.ISO的原版boot.wim(2)和wimre.wim,就可以在里面使用 WimBuilder2。

目录模式,以前也是支持的,解压目录,删除目录的话,碎片多对磁盘不好。就用挂载方式了。
(WimBuilder2处理上也是支持的解压目录的,只是环境变量稍微修改下就行)

bin\_Process.bat第7行和第8行添加:

if "x%_WB_EXEC_MODE%"=="x1" set WB_RUNAS_TI=1
set WB_RUNAS_TI=0
if "x%WB_RUNAS_TI%"=="x" (

RUN模式就不使用NSudo.exe了。

D:\dev\WimBuilder2\Projects\WIN10XPE\00-Configures\Build\main.bat
最开始会使用setacl给注册表加权限,目前存在WB_RUNAS_TI=1环境变量就自动跳过,所以工程代码不用改。
  1. @echo off

  2. call ACLRegKey Tmp_System
  3. call ACLRegKey Tmp_Software
  4. call ACLRegKey Tmp_Default
  5. rem call ACLRegKey Tmp_Drivers

  6. call RegCopy HKLM\Software\Classes\AppID
  7. call ACLRegKey HKLM\Software\Classes\AppID
复制代码


在config.js中添加:
//skip update files' rights operation
var $wb_skip_ufr = '0';


会给系统文件添加访问权限,如果在PE下使用WimBuilder2可能就不用添加权限了。


添加文件和注册表权限会比较慢,我没有做缓存,所以比原来的40秒制作,可能会话很长时间,
估计得要2,3分钟。用微软原版的系统,我这里WIN7也好WIN10也好,没出现啥问题,
中途错误退出或者自己强行终止的话,有挂载残留,点【0-清理】就能解决。
回复

使用道具 举报

69#
 楼主| 发表于 2019-3-15 12:28:30 | 显示全部楼层
本帖最后由 slore 于 2019-3-15 12:30 编辑
yamingw 发表于 2019-3-15 11:20
一些小修改:
18855、18356测试通过,之前版本有一些问题
1、管理员模式


谢谢 yamingw 完善。

感谢告知输入法候选框变成了MetroApp,看来要补一个小巧的3方输入法。


关于新版本的双登录,foxfirefox的PE利用Console LogonUI.exe,控制台版本,秒切Admin,打算添加一个快速切换的选项,目前还没整理文件和注册表清单,周末抽时间看看更新一版。
新版本结构会进行下调整,没有设定(将来也不需要)的组件简化到 组件 页面。

imageres.dll的话,19H1,20H1需要,不然图标不正常,不过我不知道
WOW64有哪个程序会使用这个图标,如果没有的话,删除也行。
回复

使用道具 举报

70#
 楼主| 发表于 2019-3-15 23:43:01 | 显示全部楼层
本帖最后由 slore 于 2019-3-16 00:02 编辑
yamingw 发表于 2019-3-15 11:20
一些小修改:
18855、18356测试通过,之前版本有一些问题
1、管理员模式


补充wuceffects.dll确实,19H1,20H1可以切换Admin了。

+ver > 17700
Windows.UI.Xaml.Controls.dll,Windows.ApplicationModel.dll
+ver > 18300
wuceffects.dll
+ver*


PecmdAdmin.ini
注释掉
//REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18\ProfileImagePath=X:\Users\Administrator
18855会报错,并且此句好像用处不大


这句的目的是设置用户主目录

19H1有这句OK,但是会在X:\Users\下生成2个目录。
Administrator下面是Cache,
Administrator.WINXPE带计算机名,才是主目录。。。

cmd=>set可以看到。


20H1有这句,我这里也构建成功,没有错误。
18855会报错具体是指什么?

虽然有这句,但是X:\Users目录下没有Administrator的用户目录做成,同时NTUSER.DAT注册表文件也没有,
导致 字体 很难看,开始菜单丢失 收藏夹 资源, 桌面打开“命令提示符窗口” 提示找不到路径(你说的是这个错误?)。

cmd=>set环境变量信息USERNAME依然是SYSTEM,用户主目录也是X:\Users\Default。

你构建的PE,字体,环境变量没有问题么?
(方便的话Projects目录打个包发给我对比下。)


2、输入法,原始输入法微软已改成MetroApp,PE不可用

IME界面添加选项,把输入法指示器和内建输入法分开吧。

内建的只是不能出候选框,组词方式字还是可以输入的。。。

目前20H1需要使用完整SOFTWARE,输入法指示器才有效,19H1不需要完整SOFTWARE。
不开Admin的话,没输入法了。我看周末能不能找到缺失的注册表项目。

另外我测试,不加Language基本的输入,切换好像都没问题。
可否告知没有Language*是否有已知问题,还是为了保持稳定性添加的。

;Language*.dll
Windows.UI.Core.TextInput.dll

;为什么会有一个14MB的imageres.dll?

启用Admin支持的话,不用完整注册表会图标显示不正常。
(SYSTEM用3kb的没有问题)

SwitchToAdmin.bat
  1. +mui
  2. ;need install.wim's imageres.dll
  3. imageres.dll
复制代码

IE使用的是SysWow64下的32位Flash.ocx,64位的用处不大

开了32位程序支持的话,可以删除。要是纯64位的话,我的测试下,有没有影响。

点评

18855会报错具体是指切换管理员20H1会提示桌面找不到,然后自己生成默认桌面,只有回收站和我的电脑图标。 64位IE最终使用的32位IE,只有纯64位第三方且以IE为基础的浏览器才使用64位的Flash。 19h1的imageres只有  详情 回复 发表于 2019-3-16 10:29
回复

使用道具 举报

71#
 楼主| 发表于 2019-3-16 11:51:47 | 显示全部楼层
本帖最后由 slore 于 2019-3-16 12:30 编辑
yamingw 发表于 2019-3-16 10:29
18855会报错具体是指切换管理员20H1会提示桌面找不到,然后自己生成默认桌面,只有回收站和我的电脑图标 ...


那就是和我构建的一样,主目录没有做出,注册表NTUSER.DAT没有,Desktop没有。。。
没有那句的话,就指向Default了,和SYSTEM帐户共用一个桌面。

wow64支持,WIN10XPE会从SYSTEM32复制imageres.dll所以就有个14MB的了。
19H1引入了mun文件,应该就不用复制了。我回头删除掉。


另外,20H1  API函数都多了5个NOP,导致通用drvinstPatch失败了。
回复

使用道具 举报

72#
 楼主| 发表于 2019-3-19 00:54:39 | 显示全部楼层
本帖最后由 slore 于 2019-3-20 23:58 编辑

v2019.03.19 更新(含PECMD,StartIsBack,WinXShell,PENetwork):

* [新增]VC++运行库(x64+WOW64支持可运行Office2007)
* [新增]补丁树右键添加"打开文件夹"菜单
* 19H1,20H1 Administrator帐户登录完善(yamingw)
* IE 提供仅x64位选项(优化WIM体积),主页设定
* IME输入法语言栏与内建输入法分离
* 测试极点五笔,小小输入法,搜狗输入法等3方输入法可直接安装。
(安装exe都是x86版本,暂时需要WOW64支持,所以独立功能包未制作)
* 添加WinXShell RC4.0 - 任务栏设置界面,分辨率设置,任务栏日历(单击),时间和日期设置(双击)
* 细节更新(根据yamingw的反馈)
* 整体功能结构优化
* 添加版本信息
* 输出构建花费时间
* 添加预设定义文件(WIN10XPE\_Assets_\preset),可设置不同功能选项组合的默认设置
  复制default.js为custom.js自行修改
  未来版本,界面提供预设清单选项

WimBuilder2.part1.rar (2.93 MB, 下载次数: 272)
WimBuilder2.part2.rar (2.93 MB, 下载次数: 243)
WimBuilder2.part3.rar (2.73 MB, 下载次数: 235)

已知问题:
* 20H1无法自动创建Administrator主目录(X:\Users\Administrator)


次期内容
*系统音效
*第3方输入法
* 7z
*windows media player
回复

使用道具 举报

73#
 楼主| 发表于 2019-3-19 07:44:27 | 显示全部楼层
本帖最后由 slore 于 2019-3-19 08:28 编辑


压缩是懒得论坛要求后缀就没管,回头试试你的方法。

缺少新的依赖系统文件,与选择配置无关。

18836 浏览 还可以用,最新版18855就不行了(已经找到原因)。
没下载那么多版本,19h1'20h1
你下载你能下到的最新版就是了,中途版本没啥用。
我测试的是18855。

制作系统无关,相同ISO只要能制作,做出来的都一样。
回复

使用道具 举报

74#
 楼主| 发表于 2019-3-21 00:04:27 | 显示全部楼层
解决了 浏览 不可用的问题。添加了VC++运行库。
回复

使用道具 举报

75#
 楼主| 发表于 2019-3-21 11:22:42 | 显示全部楼层
chshrm 发表于 2019-3-21 10:43
老大,发现一个有趣的问题:
你的工具做出来的PE不需要appRepository也能成功启动,并且system32下面的几 ...

我以boot.wim/winre.wim为基础添加组件需要的文件。没怎么删除文件,
如果没有哪个需要appRepository,不添加自然也是可以启动的。

也就是说,winre.wim没有appRepository本身可以启动,所以我生成的PE可以启动吧。
appRepository是啥我都不知道,我没有刻意补充或者测试这个。

以前某个WIN10版本右键新建菜单会卡死,需要StateRepository,
后来微软修复了,不卡死,就不需要这些了吧。

19H1之后默认新建菜单项目就有了。19H1以前补充右键新建菜单的注册表就可以了。
D:\dev\WimBuilder2\Projects\WIN10XPE\last.bat
  1. rem New Menu
  2. if %VER[3]% LSS 18300 (
  3.     reg add HKLM\Tmp_Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew /v Classes /t REG_MULTI_SZ /d .library-ms\0.txt\0Folder /f
  4.     reg add HKLM\Tmp_Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew /v ~reserved~ /t REG_BINARY /d 0800000000000600 /f
  5. )
复制代码

点评

感谢老大,你的办法已经成功解决了我的问题。新建菜单没问题了!成功删除了appRepository和windows.stateRepository.*,节约了20MB空间。  详情 回复 发表于 2019-3-21 12:26
回复

使用道具 举报

76#
 楼主| 发表于 2019-3-21 20:31:48 | 显示全部楼层
chshrm 发表于 2019-3-21 20:10
今天用您的工具做了一个LTSC2019_17763.316的PE,暂时没发现什么大问题,感觉很轻松,49秒就做出一个PE来了 ...

应该是很多main.bat里面注释掉了本来已经包含在winre.wim的文件,
用了boot.wim(2)我测试的很少,可能后面加东西,就没考虑。
winre.wim的网络支持比boot.wim好,其实建议直接用winre.wim就好了吧。

点评

嗯,是的,只是好奇试了一下,后面的工作重点感觉可以考虑放在精简上面了。  详情 回复 发表于 2019-3-21 20:34
回复

使用道具 举报

77#
 楼主| 发表于 2019-3-21 20:47:00 | 显示全部楼层
chshrm 发表于 2019-3-21 20:34
嗯,是的,只是好奇试了一下,后面的工作重点感觉可以考虑放在精简上面了。

精简其实可以对比下,其他PE的文件列表,注册表差分就行了。。。只是我还有些新功能没添加,
不想因为精简,功能不正常,再尝试补文件浪费了时间。

另外没有集成其他软件,所以删除了文件导致兼容性下降就得不偿失了。

其实看目录的话,启动也是比较大。。。
回复

使用道具 举报

78#
 楼主| 发表于 2019-3-22 09:52:51 | 显示全部楼层
本帖最后由 slore 于 2019-3-22 10:02 编辑

又是win7环境,好像32与64都在第二次打开窗口只有标题在左上,打开自动生成的.js显示高度宽度都是英文un***
每次删除配置,自动显得没意义了,应该是bug吧


我有WIN7还有WIN10,都正常。。。

没有关闭是没有获取到正确的高度和宽度成了 undefine。
你IE版本是多少?每次关闭都有问题,还是偶尔?

那我处理下吧,如果 undefine就用默认值吧。

你自己临时改的话,下面红色改成固定值。
WimBuilder_UI.hta@408
    function window_onload() {
        var w = $width, h = $height;
        window.resizeTo(w, h);

或者添加下面的蓝色部分。确保保存时,不变成undefined:
WimBuilder_UI.hta@415
    function window_beforeunload() {
        var w = window.outerWidth, h = window.outerHeight;
        if (typeof(w) == "number") $width = w;
        if (typeof(h) == "number") $height = h;

        auto_save_settings();
    }

保存时获取的当前窗口高度,宽度不正确。所以就保存成undefined了。
加个判断,没有获取到就不改变 $width, $height。
回复

使用道具 举报

79#
 楼主| 发表于 2019-3-22 12:33:55 | 显示全部楼层

我从来都没最大化过啊。我下次更新可以加一个 禁用窗口大小记忆的选项。

哦,你这么一说,应该是因为你是最大化使用,所以窗口大小获取失败了。
变成了undefined了。

我加一个选项,禁用自动记忆大小,或者启动的窗口模式 最大化 的选项就行了。

点评

好吧,我最大化在WIN7试了下,没有问题,我的是IE11,回头虚拟机WIN7试试。  发表于 2019-3-22 12:36
回复

使用道具 举报

80#
 楼主| 发表于 2019-3-23 00:57:58 | 显示全部楼层
chshrm 发表于 2019-3-22 22:31
老大反映一个问题,自定义活动标题栏颜色,制作出来无效果。具体改注册表哪里,我目前也没有找到。

颜色是下面的,要做一个表,我懒得加,只是演示UI可以做出这种效果,
本身是一个UI选项的例子, 自定义选项的时候可以参考 main.html

  1. // Win10 color accent palette Col 1, Line 1 Yellow
  2. If,%Colors_ScrollBox%,Equal,2,Begin
  3.   Set,%AccentColor%,47615
  4.   Set,%Colorization%,-989873920
  5.   Set,%AccentPalette%,"ff,e8,a8,00,ff,e0,8c,00,ff,d3,5c,00,ff,b9,00,00,ba,89,00,00,80,5e,00,00,4d,38,00,00,00,b2,94,00"
  6.   Set,%StartColorMenu%,-16741958
  7.   Set,%AccentColorMenu%,-16729601
  8. End
  9. // Win10 color accent palette Col 1, Line 3
  10. If,%Colors_ScrollBox%,Equal,3,Begin
  11.   Set,%AccentColor%,812023
  12.   Set,%Colorization%,-990420212
  13.   Set,%AccentPalette%,"fd,86,5f,00,fc,75,51,00,f8,63,42,00,f7,63,0c,00,d0,41,22,00,9c,31,1a,00,79,27,14,00,00,99,bc,00"
  14.   Set,%StartColorMenu%,-14532144
  15.   Set,%AccentColorMenu%,-15965193
  16. End
  17. // Win10 color accent palette Col 1, Line 6
  18. If,%Colors_ScrollBox%,Equal,4,Begin
  19.   Set,%AccentColor%,5269999
  20.   Set,%Colorization%,-990942896
  21.   Set,%AccentPalette%,"ff,c9,bf,00,ff,b7,ab,00,fa,94,82,00,ef,69,50,00,9e,44,34,00,66,2c,22,00,33,12,0c,00,74,4d,a9,00"
  22.   Set,%StartColorMenu%,-13351778
  23.   Set,%AccentColorMenu%,-11507217
  24. End
  25. // Win10 color accent palette Col 2, Line 2
  26. If,%Colors_ScrollBox%,Equal,5,Begin
  27.   Set,%AccentColor%,2298344
  28.   Set,%Colorization%,-991424221
  29.   Set,%AccentPalette%,"ff,bd,c2,00,ff,99,a1,00,f0,59,65,00,e8,11,23,00,99,00,0d,00,6e,00,09,00,47,00,06,00,69,79,7e,00"
  30.   Set,%StartColorMenu%,-15925095
  31.   Set,%AccentColorMenu%,-14478872
  32. End
  33. // Win10 color accent palette Col 3, Line 7
  34. If,%Colors_ScrollBox%,Equal,6,Begin
  35.   Set,%AccentColor%,12732081
  36.   Set,%Colorization%,-995014974
  37.   Set,%AccentPalette%,"f6,c0,ff,00,e5,9d,f0,00,cc,7b,d9,00,b1,46,c2,00,7d,31,89,00,51,20,59,00,38,16,3d,00,ff,8c,00,00"
  38.   Set,%StartColorMenu%,-7786115
  39.   Set,%AccentColorMenu%,-4045135
  40. End
  41. // Win10 color accent palette Col 2, Line 8
  42. If,%Colors_ScrollBox%,Equal,7,Begin
  43.   Set,%AccentColor%,8978586
  44.   Set,%Colorization%,-996540279
  45.   Set,%AccentPalette%,"fd,8d,f1,00,f2,66,e3,00,cb,3d,bb,00,9a,00,89,00,70,00,63,00,50,00,47,00,33,00,2d,00,00,cc,6a,00"
  46.   Set,%StartColorMenu%,-10289040
  47.   Set,%AccentColorMenu%,-7798630
  48. End
  49. // Win10 color accent palette Col 3, Line 1
  50. If,%Colors_ScrollBox%,Equal,8,Begin
  51.   Set,%AccentColor%,14120960
  52.   Set,%Colorization%,-1006602025
  53.   Set,%AccentPalette%,"a6,d8,ff,00,76,b9,ed,00,42,9c,e3,00,00,78,d7,00,00,5a,9e,00,00,42,75,00,00,26,42,00,f7,63,0c,00"
  54.   Set,%StartColorMenu%,-6399488
  55.   Set,%AccentColorMenu%,-2656256
  56. End
  57. // Win10 color accent palette Col 3, Line 2
  58. If,%Colors_ScrollBox%,Equal,9,Begin
  59.   Set,%AccentColor%,11625216
  60.   Set,%Colorization%,-1006607439
  61.   Set,%AccentPalette%,"86,ca,ff,00,5f,b2,f2,00,1e,91,ea,00,00,63,b1,00,00,42,75,00,00,2d,4f,00,00,20,38,00,00,cc,6a,00"
  62.   Set,%StartColorMenu%,-9092608
  63.   Set,%AccentColorMenu%,-5152000
  64. End
  65. // Win10 color accent palette Col 4, Line 4
  66. If,%Colors_ScrollBox%,Equal,10,Begin
  67.   Set,%AccentColor%,8880899
  68.   Set,%Colorization%,-1006402681
  69.   Set,%AccentPalette%,"b3,f4,f5,00,80,d6,d9,00,37,a9,ad,00,03,83,87,00,00,56,59,00,00,39,3b,00,00,26,26,00,ef,69,50,00"
  70.   Set,%StartColorMenu%,-10922496
  71.   Set,%AccentColorMenu%,-7896317
  72. End
  73. // Win10 color accent palette Col 4, Line 7
  74. If,%Colors_ScrollBox%,Equal,11,Begin
  75.   Set,%AccentColor%,6999040
  76.   Set,%Colorization%,-1006580630
  77.   Set,%AccentPalette%,"c1,f7,dd,00,a6,f7,d0,00,68,e3,a8,00,00,cc,6a,00,00,87,46,00,00,52,2a,00,00,2b,16,00,e3,00,8c,00"
  78.   Set,%StartColorMenu%,-12155136
  79.   Set,%AccentColorMenu%,-9778176
  80. End
  81. // Win10 color accent palette Col 5, Line 8
  82. If,%Colors_ScrollBox%,Equal,12,Begin
  83.   Set,%AccentColor%,1080336
  84.   Set,%Colorization%,-1005552624
  85.   Set,%AccentPalette%,"90,d6,90,00,61,ba,61,00,3d,9c,3d,00,10,7c,10,00,0c,5c,0c,00,09,42,09,00,02,26,02,00,4c,4a,48,00"
  86.   Set,%StartColorMenu%,-15967220
  87.   Set,%AccentColorMenu%,-15696880
  88. End
  89. // Win10 color accent palette Col 5, Line 5
  90. If,%Colors_ScrollBox%,Equal,13,Begin
  91.   Set,%AccentColor%,7568470
  92.   Set,%Colorization%,-1000965005
  93.   Set,%AccentPalette%,"a4,e1,d2,00,8b,bf,b2,00,76,a2,97,00,56,7c,73,00,3a,54,4e,00,29,3a,36,00,1c,2b,28,00,c3,00,52,00"
  94.   Set,%StartColorMenu%,-11643846
  95.   Set,%AccentColorMenu%,-9208746
  96. End
  97. // Win10 color accent palette Col 5, Line 2
  98. If,%Colors_ScrollBox%,Equal,14,Begin
  99.   Set,%AccentColor%,5790301
  100.   Set,%Colorization%,-1000514984
  101.   Set,%AccentPalette%,"c5,bf,b9,00,a3,9e,9a,00,87,83,80,00,5d,5a,58,00,3e,3c,3b,00,2b,2a,29,00,1f,1e,1d,00,ff,43,43,00"
  102.   Set,%StartColorMenu%,-12895170
  103.   Set,%AccentColorMenu%,-10986915
  104. End
  105. // Win10 color accent palette Col 6, Line 7
  106. If,%Colors_ScrollBox%,Equal,15,Begin
  107.   Set,%AccentColor%,4552068
  108.   Set,%Colorization%,-997952187
  109.   Set,%AccentPalette%,"de,c7,7d,00,c3,af,6e,00,a9,97,5f,00,84,75,45,00,63,56,2c,00,4d,42,1f,00,3b,32,17,00,ef,69,50,00"
  110.   Set,%StartColorMenu%,-13871517
  111.   Set,%AccentColorMenu%,-12225148
  112. End
  113. //-
  114. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\DWM,AccentColor,%AccentColor%
  115. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\DWM,ColorizationColor,%Colorization%
  116. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\DWM,ColorizationAfterglow,%Colorization%
  117. RegWrite,HKLM,0x3,Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent,AccentPalette,%AccentPalette%
  118. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent,StartColorMenu,%StartColorMenu%
  119. RegWrite,HKLM,0x4,Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent,AccentColorMenu,%AccentColorMenu%
复制代码
回复

使用道具 举报

81#
 楼主| 发表于 2019-3-23 01:00:43 | 显示全部楼层
chshrm 发表于 2019-3-23 00:22
dism问题找到了,dism无论使用/mount-wim还是/mount-image命令都不能将影像挂载到其他盘的既定目录下。提示 ...

frg521 #302 楼提到过
另外知道为何最近新版出现不能制作,就是挂载拒绝,在启动命令第一行,加入工作组,strartnet.exe -wg workgroup  ,不管将来用不用管理员


你试试? 或者选择使用Admin用户.
回复

使用道具 举报

82#
 楼主| 发表于 2019-3-24 17:01:10 | 显示全部楼层
本帖最后由 slore 于 2019-3-24 17:04 编辑
chshrm 发表于 2019-3-24 10:50
对比了一下其他工具做的PE,确实是无论system还是administrator都事先设置了工作组为workgroup,实际验证了 ...


与使用不使用Administrator无关。颜色我只是贴出来选项部分,先要禁用自动颜色,然后自定义的颜色才有效。

懒得转换16进制一直没处理。。。今天补上吧。

详细注册表修改请参照:
https://github.com/slorelee/wimb ... b7d0ab67dae12618e9d


其实能不能用于工具本身无关,WimBuilder只是提供一个界面选项到批处理的框架。怎么补文件改注册表,
只要不改漏谁的PE都可以做出来。

系统文件列表+注册表操作+X目录复制其他软件,也可以用我的工具做自己的PE工程,或者自己维护自己的PE。
我带的Re:WIN10XPE只是用来抛砖引玉,作为WimBuilder的例子。

另外反馈的更新:
SYSTEM帐户先设置工作组了WORKGROUP
config.js添加一个禁止自动保存窗口大小的选项($wb_auto_save_window_size = true;)

无实质性的功能更新或修正,暂时不提供打包下载。


回复

使用道具 举报

83#
 楼主| 发表于 2019-3-25 17:31:30 | 显示全部楼层
foxfirefox 发表于 2019-3-25 15:41
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413671
根据这个帖子的内容,替换 stobject.dll之后  ...

为什么要修改系统文件。。。副作用导致声音,网络等图标也不能用不好吧。
WinXShell.exe有SysTray::Hide('Safely Remove Hardware')方法。。。如果需要的话,我可以导出一个命令行,中文啥的也得处理下,没必要的话我就不更新了。
如果不想用WinXShell.exe的话,直接修改注册表也能隐藏这个图标,不过我现在PC没法测试。
我晚上测试下,回复方法。
回复

使用道具 举报

84#
 楼主| 发表于 2019-3-26 00:03:30 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 09:28 编辑

如何自己制作的功能补丁?

0.认识WimBuilder2框架

Projects\工程目录\
   _Assets_
        desc.json   【工程】页面的说明(可省略)
        intro.html   【工程】页面的工程介绍页面(可省略)
        reset
            default.js  补丁树的默认选项初始配置清单

   prepare.bat wim挂载前调用,注册表挂载前调用
   main.bat   挂载wim,加载注册表后先执行工程目录下的main.bat
   last.bat   所有功能补丁的main.bat,last.bat执行完毕,运行工程目录的main.bat做最后的收尾更新
   任意文件夹
     main.html  功能补丁说明,选项设计(内容可为空),如果不存在此文件,不显示在补丁树上,且不会执行main.bat/last.bat
     main.bat   挂载wim,加载注册表后先执行各个功能补丁的main.bat
     last.bat   所有功能补丁的main.bat执行完后,按顺序再执行last.bat
     任意子文件夹
        main.html
        main.bat
        last.bat

last.bat的作用,避免功能补丁中的文件处理顺序,已经注册表的覆盖问题,
确保文件全部添加完毕,注册表更新完毕,执行last.bat做处理。

自动wim挂载
winre.wim将利用系统Dism.exe命令挂载到_Factory_\target\<工程名>\mounted目录,
同时使用subst.exe命令将此目录映射为X盘。
(PE下运行时,X盘被占用,将自动寻找并将驱动器保存到%X%环境变量)

自动注册表加载
install.wim/windows/system32/config下的各注册表自动挂载到
* HKLM\Src_Software
* HKLM\Src_System
* HKLM\Src_Default
...

winre.wim/windows/system32/config下的各注册表自动挂载到
* HKLM\Tmp_Software
* HKLM\Tmp_System
* HKLM\Tmp_Default
...

宏命令
lib\macros下面有很多给PE添加文件,修改注册表,修改文本文件内容的宏命令(可自定义,可扩展)。
* X2X            复制X系列目录到X盘
* AddFiles       提取install.wim中的文件,支持单行,多行格式
* RegCopy      复制install.wim的注册表项目
* RegCopyEx   扩展RegCopy用于快速添加服务注册表项目
* OpenTextFile 打开文本文件,进行多行编辑
* TextReplace  打开文件文件,替换指定内容
* AddDrivers    从install.wim提取系统驱动文件,注册表项目
* CheckPatch   检查是否指定的功能补丁被选择(补丁依赖时使用)
* SharedPatch  添加多个功能共用的功能补丁,内部控制近第一次调用有效




1.制作功能补丁包,包含以下内容
* 添加系统文件(install.wim中提取)
  AddFiles宏命令提取install.wim文件
* 添加第3方工具文件
  copy, xcopy复制,X2X宏命令复制
* 完善/修改系统注册表
  RegCopy, RegCopyEx宏命令复制
  reg add/delete修改
  reg add/delete修改, reg import或regedit /s导入注册表文件
* 添加第3方工具注册表
  reg add/delete修改, reg import或regedit /s导入注册表文件


2.实战
2.1 "安全删除硬件并弹出媒体" 功能
隐藏系统"安全删除硬件并弹出媒体"托盘按钮(系统自带的不可用)
使用第3方工具HotSwap!实现


2.2 添加2个实用命令
FixScreen.exe(5 Kb) 修正分辨率调整后任务栏与壁纸不正确显示问题(WinXShell的分辨率修改已自动修复),WIN+D显示桌面功能修复
PinTool.exe 固定程序到开始菜单及任务栏命令


效果图(10.0.18860)



“我的功能” 补丁
我的功能.zip (885.04 KB, 下载次数: 307)

点评

S大 请教两个问题 见下面截图:万分感谢!  详情 回复 发表于 2020-3-19 17:29
回复

使用道具 举报

85#
 楼主| 发表于 2019-3-26 00:13:27 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 00:47 编辑

2.实战
2.1 "安全删除硬件并弹出媒体" 功能
隐藏系统"安全删除硬件并弹出媒体"托盘按钮(系统自带的不可用)
使用第3方工具HotSwap!实现


具体步骤
下载HotSwap!
http://mt-naka.com/hotswap/index_enu.htm

创建功能补丁结构, 基本内容

Projects\WIN10XPE\我的功能(文件夹)
   main.html (选择时右边的功能说明,选项设定页面)
  1.         <p>My features(s) patch</p>
复制代码

    zh-CN.js  (main.html 中文化)
  1.           patch_i18n = {
  2.                 "My features(s) patch":"我的功能补丁"
  3.           };
复制代码

   HotSwap(文件夹)
      X_SYS(文件夹)
         HotSwap!_X64.EXE (HotSwap! 6.3.0.0.ZIP解压出来, 重命名)
         HotSwap!_X86.EXE (同上)
      main.html
          空文件,或者写网页代码例如:
  1.           <a href="http://mt-naka.com/hotswap/index_enu.htm">HotSwap!</a>
  2.           <i>隐藏系统自带托盘图标</i>
复制代码

      main.bat
         rem 复制对应位数的EXE到系统System32目录
         copy /y X_SYS\HotSwap!_%WB_PE_ARCH%.EXE "%X_SYS%\HotSwap!.EXE"

      last.bat (空文件)
      

如果这个样子构建,就会在X:\Windows\System32下面复制一个HotSwap!.EXE。
下面我们来完善main.bat批处理。
main.bat(rem的部分是注释,可以删除)
rem 复制对应位数的EXE到系统System32目录
copy /y "X_SYS\HotSwap^!_%WB_PE_ARCH%.EXE" "%X_SYS%\HotSwap^!.EXE"

rem 利用AddFiles宏从install.wim提取systray.exe
call AddFiles \Windows\system32\systray.exe

rem 设置类型为[固定磁盘设备, 可移动磁盘设备, 安全移除设备]
reg add "HKLM\Tmp_Default\Software\HotSwap^!" /v DFlags /t REG_DWORD /d 0x10000003 /f



last.bat (放到last.bat是为了确保PECMD功能补丁不管叫什么名字,它的main.bat已经把pecmd.exe, pecmd.ini复制到系统System32中了)
rem 修改pecmd.ini在explorer.exe启动后,
rem 修改注册表不显示系统托盘图标
rem 执行SysTray.exe,並启动HotSwap!.exe
rem 可手工修改, 这里使用OpenTextFile(打开文件)宏命令(JS脚本,注意转义字符)


call 打开文件 "%X_SYS%\pecmd.ini" %0 :end_pecmd_edit
goto :end_pecmd_edit
TXT.("_SUB PostShell").后追加('\r\n\
// Remove the \'Safely Remove Hardware\' Tray Icon (default Services=#31)\r\n\
REGI HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray\\Services=#29\r\n\
EXEC %WinDir%\\System32\\SysTray.exe\r\n\
EXEC %WinDir%\\System32\\HotSwap!.exe\r\n\
');
:end_pecmd_edit

回复

使用道具 举报

86#
 楼主| 发表于 2019-3-26 00:14:22 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 00:46 编辑

2.实战
2.2 添加2个实用命令
FixScreen.exe(5 Kb) 修正分辨率调整后任务栏与壁纸不正确显示问题(WinXShell的分辨率修改已自动修复),WIN+D显示桌面功能修复
PinTool.exe 固定程序到开始菜单及任务栏命令


D:\Dev\WimBuilder2\Projects\WIN10XPE\我的功能>tree /f
└─实用命令
    │  last.bat
    │  main.html
    │      <p>FixScreen.exe</p>
    │      <p>PinTool.exe</p>
    │
    ├─x64
    │  └─X_SYS
    │          FixScreen.exe
    │          PinTool.exe
    │
    └─x86
        └─X_SYS
                FixScreen.exe
                PinTool.exe


last.bat
rem 复制对应位数的EXE到系统System32目录
call X2X %WB_PE_ARCH%

rem 利用TextReplace宏更新pecmd.ini(!没提供转义导致被变量扩展了,暂时替换2遍)
call TextReplace "%X_SYS%\pecmd.ini" "#// EXEC !#pWinDir#p\System32\FixScreen.exe" "EXEC #pWinDir#p\System32\FixScreen.exe"
call TextReplace "%X_SYS%\pecmd.ini" "#// EXEC #pWinDir#p\System32\FixScreen.exe" "EXEC !#pWinDir#p\System32\FixScreen.exe"

call TextReplace "%X_SYS%\pecmd.ini" "#// EXEC #pWinDir#p\System32\PinTool.exe" "EXEC #pWinDir#p\System32\PinTool.exe"

评分

参与人数 1无忧币 +5 收起 理由
freesoft00 + 5

查看全部评分

回复

使用道具 举报

87#
 楼主| 发表于 2019-3-26 01:50:25 | 显示全部楼层
本帖最后由 slore 于 2019-3-26 08:39 编辑

如何自己使用WimBuilder制作一个我的工程?


以上面的“我的功能”改造为“我的工程”。


  1. D:\Dev\WimBuilder2\Projects\我的工程>tree /f
  2. │  last.bat
  3. │  main.bat
  4. │  main.html
  5. │  prepare.bat
  6. │  tree.txt
  7. │  zh-CN.js
  8. │  
  9. ├─00-Shell
  10. │  │  ko-KR.js
  11. │  │  last.bat
  12. │  │  main.bat
  13. │  │  main.html
  14. │  │  zh-CN.js
  15. │  │  
  16. │  └─WinXShell
  17. │      │  main.html
  18. │      │  submain.bat
  19. │      │  
  20. │      ├─X_x64
  21. │      │                  
  22. │      └─X_x86
  23. │                          
  24. ├─HotSwap
  25. │  │  last.bat
  26. │  │  main.bat
  27. │  │  main.html
  28. │  │  
  29. │  └─X_SYS
  30. │          HotSwap!_X64.EXE
  31. │          HotSwap!_X86.EXE
  32. │         
  33. ├─shared
  34. │  └─NewBrowseDlg
  35. │          main.bat
  36. │         
  37. ├─z-PECMD
  38. │  │  last.bat
  39. │  │  main.bat
  40. │  │  main.html
  41. │  │  
  42. │  └─X_SYS
  43. │          InitializeNetwork.cmd
  44. │          Pecmd.ini
  45. │          Pecmd_x64.exe
  46. │          Pecmd_x86.exe
  47. │          winpeshl.ini
  48. │         
  49. ├─_Assets_
  50. │  │  config.js
  51. │  │  desc.json
  52. │  │  intro.html
  53. │  │  intro.html.bak
  54. │  │  
  55. │  └─preset
  56. │          default.js
  57. │         
  58. ├─_CustomFiles_
  59. │      wallpaper.jpg
  60. │      
  61. └─实用命令
  62.     │  last.bat
  63.     │  main.html
  64.     │  
  65.     ├─x64
  66.     │  └─X_SYS
  67.     │          FixScreen.exe
  68.     │          PinTool.exe
  69.     │         
  70.     └─x86
  71.         └─X_SYS
  72.                 FixScreen.exe
  73.                 PinTool.exe
复制代码


(先把附件上传了,内容回头补充)



我的工程.part1.rar (2.93 MB, 下载次数: 184)
我的工程.part2.rar (1.31 MB, 下载次数: 157)



“我的功能”的13行批处理,写成教程花了3小时,希望能明白了,以后直接看批处理,省事。
写我的“我的工程”只用了15分钟。
回复

使用道具 举报

88#
 楼主| 发表于 2019-3-26 05:47:40 | 显示全部楼层

0.认识WimBuilder2框架

这部分你看了,就明白了。
WimBuilder的设计,补丁包和工程包是几乎一样,只是多了一个prepare.bat。另外,工程目录的main.bat会为了后续方便定义一些环境变量,例如:X_SYS。

没有的话,得写成%X%:\Windows\System32。
一会儿我补一个,如何制作一个工程的内容到上面。
就是加个prepare.bat和main.bat。


13行,3个小时的原因是,HotSwap!这个软件带了一个特殊字符。。。批处理解析和一些宏脚本不能正常工作,调试成可以用的样子。。。
回复

使用道具 举报

89#
 楼主| 发表于 2019-3-26 05:52:26 | 显示全部楼层
放到WIN10XPE工程会多main.bat复制工程下的X文件夹到wim跟目录,以及last.bat修改pecmd接管入口,或者修改startnet.cmd。

这部分是考虑不全,都按全新修改来做了。既然支持打开已经做成的wim,应该检测下的。后续会修正。
回复

使用道具 举报

90#
 楼主| 发表于 2019-3-27 22:57:35 | 显示全部楼层


什么意思?你是想自己做一个功能补丁的界面,main.html中放置一个居中的DIV元素么?
还是pecmd输出这样一个文本内容?

PECMD和css没啥关系吧。。。

点评

文本吧。。  详情 回复 发表于 2019-3-28 13:33
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 00:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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