无忧启动论坛

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

[原创] Wimbuilder2-基于hta/vbs/js/bat的图形界面新的PE生成器

    [复制链接]
跳转到指定楼层
#
发表于 2018-6-24 15:08:12 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 slore 于 2020-5-8 23:25 编辑

Wimbuilder2

特点:
  • 纯脚本打造,小,简单,快速且可自由修改所有功能, 所作更改, F5刷新即生效, 不用编译, 不用打包, 不用安装
  • 利用wimlib直接从install.Wim提取所需文件,省去挂载卸载install.wim时间,生成速度非常快
  • 使用TrustInstaller权限启动, 不需要对文件,注册表进行权限修改,生产速度更快
  • 设定界面采用HTML, 随改F5刷新即可见, 支持目前绝大部分HTML5语法, 更做出更炫,更自由的设定界面(还可以使用js脚本, 动态改变)
  • 对系统功能所需文件,注册表从结构上独立成单个功能补丁, 便于学习, 和给更多版本参考共用
  • 为增删改Wim内容提供便利宏命令(批处理),制作补丁不用写复杂脚本, 使用简单的文件列表, 注册表信息即可,功能补丁制作学习曲线低
  • 脚本自身(js),界面(html),补丁(bat)均采用广为人知的脚本语法,普通用户可利用常用宏,懂bat等即可创建自定义宏
  • 自定义设定界面, 自定义组件功能补丁完全独立,可以给不同工程共用
  • 界面,脚本,功能补丁支持国际化


运行环境:Windows 7~Windows Server 2019未精简系统。
              原生boot.wim(2)/wimre.wim环境(默认带HTA组件(mshta.exe, mshtml.dll)的版本【Win10的已测试】)。

程序截图:






最新更新反映在 【PE作品发布区】
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=411399

github最新版(含WIN10XPE工程)永久地址: https://github.com/slorelee/wimbuilder2/archive/master.zip

新版附件中带一个WIN10XPE的例子(winre.wim为基础), 将winbuilder的工程转换为简洁的批处理脚本工程(273KB).
完全从系统install.wim提取所需文件,不包含任何非系统文件,构建了一个包含以下组件的Windows PE(支持10.0.17763):

  • 原生Windows Explorer外壳(RS5以上支持暗黑主题)
  • DWM服务支持
  • 设备管理器
  • 磁盘管理器
  • 服务管理器
  • 原生简体中文,繁体中文,韩语输入法
  • 原生搜索功能 (2018-11-18)
  • 基本显示器驱动,显卡驱动 (2018-11-18)
  • 网络支持 (2018-11-18)
  • WOW64支持(x64环境下可运行x86程序) (2018-12-05)
  • IE 11(x64 & x86) (2018-12-05)




使用方法:
1.运行wimbuilder.cmd启动
2.准备界面:选择install.wim,选择winre.wim(索引1)[从install.wim\Windows\System32\Recovery\提取],
3.工程界面:选择WIN10XPE工程
4.补丁界面:选择需要集成的功能补丁,以及补丁设置
5.构建界面:点击1-run即可生成wim文件(1-exec通常不使用,为出错时运行选项,保存构建记录到界面),
                 再点3-makeiso将生成ISO(请自己准备ISO模板放到_ISO_目录中)


默认工程不含第三方工具,有人问添加工具的方法,这里提供PECMD启动器,PENetwork工具 的2个例子补丁,请参照。
基本上就是把文件解压出来就可以了。

101楼(11页) PECMD作为启动器,隐藏掉CMD命令提示符窗口的补丁
http://bbs.wuyou.net/forum.php?m ... 4934&fromuid=166812
102楼(11页) 为PE添加PENetwork工具
http://bbs.wuyou.net/forum.php?m ... 4941&fromuid=166812

发现论坛上实际对于WimBuilder2本身的 反馈,建议不多,更多的是生产出来的PE的问题,建议。

最新更新反映在 【PE作品发布区】
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=411399

2018-12-04 更新:
因为对纯x64的PE环境支持,增加了些x64的程序,导致整体大于3MB,所以分成x86,x64版本提供下载。
都可以构建x86,x64的PE。(x64版没有bin\x86和bin\SetACL.exe,x86版没有bin\x64,仅此区别,其他是脚本所以都一样。)

WimBuilder2_1204_x64.zip (2.75 MB, 下载次数: 2128)
WimBuilder2_1204_x86.zip (2.56 MB, 下载次数: 797)

1.增加一个200kb测试补丁用boot.wim(第一卷x64,第二卷x86),空的Windows目录,注册表结构,用于测试补丁变化,且快速加载。
2.增加构建后可自动启动虚拟机测试ISO接口(带VirtualBox启动例子)。
3.第一次访问构建页面后,其他页面增加一键快速构建按钮。
4.WIN10XPE工程,增加 WOW64支持(x64环境下可运行x86程序)IE 11(x64 & x86)
5.其他细节更新,已知小问题修正



wb_shot2.png (110.54 KB, 下载次数: 1241)

wb_shot2.png

VirtualBox_win2016en_20_11_2018_00_46_38.png (53.08 KB, 下载次数: 1273)

VirtualBox_win2016en_20_11_2018_00_46_38.png

WimBuilder2_with_WIN10XPE.zip

2.29 MB, 下载次数: 1163, 下载积分: 无忧币 -2

评分

参与人数 39无忧币 +183 收起 理由
zhh_xq + 5 很给力!
Zzfabgroup + 5
2012fhx + 1 赞一个!
zihaoo + 5 很给力!
梦铃若曦 + 5 很给力!
lough_007 + 5
hlccfu + 5 很给力!
MapleSugar + 15 很给力!
k25566 + 1 大佬V5!
sunshineboy + 1 赞一个!
pewors + 5 赞一个!
826773297 + 5 支持一下
qli365 + 5 赞一个!
幻天雨 + 5 很给力!
2010yaobin + 5 很给力!
hack1vip + 1 很给力!
danmo + 5 赞一个!
ZHAGBG + 5 很给力!
Hysanohsp + 5
某些人 + 1 很给力!
sx3k + 5 赞一个!
chshrm + 5 牛叉!
2011shenql + 5 赞一个!
dwtr + 3 很给力!
cuicongyuan + 5 好啊
泰立信 + 5 赞一个!
2011mtw35 + 5 很给力!
wuhuyou + 5 很给力!
2012baiduzhidao + 5 很给力!
foolst + 5 很给力!

查看全部评分

推荐
 楼主| 发表于 2018-6-24 15:08:33 | 只看该作者
本帖最后由 slore 于 2018-6-24 22:40 编辑



title wimbuilder 是如何工作的呢?

用户->wimbuilderUI: 选择源install.wim文件
用户->wimbuilderUI: 选择基础wim文件(例如:boot.wim)
用户->wimbuilderUI: 选择一个工程
note right of wimbuilderUI:显示工程相关信息与可变更参数选项界面
用户->wimbuilderUI: 选择要为基础wim文件进行的[补丁]
用户->wimbuilderUI: 点击 'build' (构建)按钮
wimbuilderUI->wimbuilder(批处理): 构建工程(bin\\_process.bat)
wimbuilder(批处理)->wimbuilder(批处理): 提取源install.wim的注册表HIVE文件
note right of wimbuilder(批处理): 放在\n_Factory_\\target\\<project>\\install\\windows\\system32\\config\\*.*
wimbuilder(批处理)->wimbuilder(批处理): 复制boot.wim到*_Factory_*(工厂)进行加工
note right of wimbuilder(批处理): 复制boot.wim到\n_Factory_\\target\\<project>\\boot.wim\n(不对基础wim进行修改)
wimbuilder(批处理)->wimbuilder(批处理):挂载install.wim的注册表HIVE文件
note right of wimbuilder(批处理): 挂载路径为:\nHKLM\\Src_SYSTEM,\nHKLM\\Src_Software,\n...\n(用于REGCOPY)
wimbuilder(批处理)->wimbuilder(批处理):通过Dism命令挂载boot.wim
note right of wimbuilder(批处理): 挂载路径为:\n_Factory_\\target\\<project>\\Mounted
wimbuilder(批处理)->wimbuilder(批处理):映射挂载路径为X:驱动器
note right of wimbuilder(批处理): SUBST "%_WB_MNT_DIR%" X:\\\n(用于对X:\\xxx操作)
wimbuilder(批处理)->wimbuilder(批处理): 挂载boot.wim的注册表HIVE文件
note right of wimbuilder(批处理): 挂载路径为:\nHKLM\\Tmp_SYSTEM,\nHKLM\\Tmp_Software,\n...
wimbuilder(批处理)->wimbuilder(批处理): 处理用户补丁main.bat
note right of wimbuilder(批处理): 通过宏 增/删/改文件,更新注册表\nOpenTextFile,\nREGCOPY,\nACLRegKey,\n...
wimbuilder(批处理)->wimbuilder(批处理): 提交修改并导出新wim
note right of wimbuilder(批处理): bin\\_cleanup.bat卸载注册表,commit变更\n导出到:\n_Factory_\\target\\<project>\\build\\boot.wim
用户->wimbuilderUI: 点击 'iso' (镜像制作)按钮
wimbuilderUI->wimbuilder(批处理):bin\\_MakeBootISO.bat
note right of wimbuilder(批处理): 复制build\\boot.wim -> _ISO_\\sources\\boot.wim\n利用oscdimg.exe制作镜像到\n_Factory_\\BOOTPE.iso
回复

使用道具 举报

推荐
 楼主| 发表于 2018-7-10 00:34:08 | 只看该作者
本帖最后由 slore 于 2018-11-3 23:02 编辑
xuexiang 发表于 2018-7-3 17:42
大神这么厉害,能不能做个类似win10开始菜单界面的程序,一个页面可以自定义放置自己的软件,pe下使用


用WinXShell.exe写了一个界面:


做一个快捷方式,固定到任务栏就行了。

自定义界面:
UI_Launcher.zip/main.xml

自定义应用程序启动:
UI_Launcher.zip/main.lua
  1. function onclick(ctrl)
  2.   if ctrl == "calc" then
  3.     suilib.call("run", "calc.exe")
  4.   elseif ctrl == "notepad" then
  5.     suilib.call("run", "notepad.exe")
  6.   end
  7. end
复制代码


旧版的WinXShell.exe也可以出界面,不过只支持窗口在中间或者右下角显示,
附件是开发中的版本,加了一个左下角显示窗口的选项,你可以运行下看看效果。

WinXShell_x64_0709.zip (1.09 MB, 下载次数: 178)

此功能已经集成在最新的WinXShell.exe,且有全屏模式,与Wimbuilder2无关.
回复

使用道具 举报

推荐
发表于 2018-6-25 15:34:24 | 只看该作者
本帖最后由 xuexiang 于 2018-6-29 13:55 编辑
slore 发表于 2018-6-25 13:05
看过程对boot.wim的加载已经完成,但是准备打补丁时,没有找到:
Projects\WIN10XPE\main.bat


不支持预览版,17134直接成功
17134boot卷1不行,好奇setup比pe就多了setup支持安装的两个组件
新版
17704测试正常,
可以正常运行联想一键恢复okr9,理论上okr8也支持
pe re setup组件一样,组件也很多

组件.zip

4.25 KB, 下载次数: 112, 下载积分: 无忧币 -2

清单

回复

使用道具 举报

547#
发表于 昨天 09:28 | 只看该作者
谢谢分享
回复

使用道具 举报

546#
发表于 前天 11:05 | 只看该作者
我使用WimBuilder2生成的PE,包括无线功能后,无法正常执行netsh wlan命令,所以无法完成加载.xml文件来执行自动连接到WIFI。
希望能修复
回复

使用道具 举报

545#
发表于 3 天前 | 只看该作者
回复

使用道具 举报

544#
发表于 4 天前 | 只看该作者
看不懂,哎
回复

使用道具 举报

543#
发表于 7 天前 | 只看该作者
没有再更新吗
回复

使用道具 举报

542#
发表于 2025-7-17 23:35:36 来自手机 | 只看该作者
学习看看
回复

使用道具 举报

541#
发表于 2025-6-21 14:27:51 | 只看该作者
这种工具头一次见
回复

使用道具 举报

540#
发表于 2025-6-20 11:32:44 | 只看该作者
感谢分享
回复

使用道具 举报

539#
发表于 2025-6-19 01:05:42 | 只看该作者
slore 发表于 2025-6-18 20:00
System删除不掉,这个没额外需求。系统默认启动到登录界面就是system

感谢指点
回复

使用道具 举报

538#
发表于 2025-6-18 20:47:55 | 只看该作者
感谢分享
回复

使用道具 举报

537#
发表于 2025-6-18 20:29:44 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

536#
 楼主| 发表于 2025-6-18 20:00:50 | 只看该作者
Hack38 发表于 2025-6-18 18:43
但是有个新问题,远程桌面后的用户桌面图标啥的都没启动,不知道该如何调整。另外,如果把system 用户删除 ...

System删除不掉,这个没额外需求。系统默认启动到登录界面就是system

点评

感谢指点  详情 回复 发表于 2025-6-19 01:05
回复

使用道具 举报

535#
发表于 2025-6-18 18:43:09 来自手机 | 只看该作者
但是有个新问题,远程桌面后的用户桌面图标啥的都没启动,不知道该如何调整。另外,如果把system 用户删除掉的话,体积应该小一点

点评

System删除不掉,这个没额外需求。系统默认启动到登录界面就是system  详情 回复 发表于 2025-6-18 20:00
回复

使用道具 举报

534#
发表于 2025-6-18 18:40:58 来自手机 | 只看该作者
搞定了,找到了一个帖子,要加延迟。
回复

使用道具 举报

533#
发表于 2025-6-17 10:40:39 | 只看该作者
slore 发表于 2025-6-14 10:32
参考 7-zip的启动注册关联:
WimBuilder2\Projects\WIN10XPE\02-Apps\7-Zip\AssocExt.bat

另外,我还检查了服务,服务已经启动了,但不能被远程(会提示内部错误),除非手动重启服务,原因应该就是服务没有在admin账号下启动造成的,请大佬指教。
回复

使用道具 举报

532#
发表于 2025-6-17 10:23:29 | 只看该作者
Hack38 发表于 2025-6-15 09:36
非常感谢楼主的作品和解答

经确认,这个方式无效,我检查了administrator的startup目录,没有找到EnableTermServiceFeature.bat,所以无效。
回复

使用道具 举报

531#
发表于 2025-6-16 13:07:41 | 只看该作者
再请教一下,为什么我还没添加外部软件的前提下,这WIM文件体积就已经有500多M之大了?有没有优化体积的选项?
回复

使用道具 举报

530#
发表于 2025-6-15 09:36:19 | 只看该作者
slore 发表于 2025-6-14 10:32
参考 7-zip的启动注册关联:
WimBuilder2\Projects\WIN10XPE\02-Apps\7-Zip\AssocExt.bat

非常感谢楼主的作品和解答
回复

使用道具 举报

529#
发表于 2025-6-14 16:47:25 | 只看该作者
谢谢分享
回复

使用道具 举报

528#
发表于 2025-6-14 11:12:49 | 只看该作者
回复

使用道具 举报

527#
 楼主| 发表于 2025-6-14 10:32:59 | 只看该作者
Hack38 发表于 2025-6-13 14:56
首先,感谢大大的回复,我正在改注册表,得亏没改。

另外,我的定制(后置),copy命令把这个EnableTerm ...

参考 7-zip的启动注册关联:
WimBuilder2\Projects\WIN10XPE\02-Apps\7-Zip\AssocExt.bat

  1. set "_7z_AssocExt_File=%X_Startup%\BeforeShell\7z-AssocExt.reg"
  2. ...

  3. :GEN_EXTS_REG
  4. echo Windows Registry Editor Version 5.00 > "%_7z_AssocExt_File%"
  5. echo. >> "%_7z_AssocExt_File%"
复制代码


小小输入法的启动:
WimBuilder2\Projects\WIN10XPE\02-Apps\yong_IME\main.bat

  1. if "%WB_PE_ARCH%"=="x64" (
  2.     echo start "yong_ime" "%%ProgramFiles%%\yong\w64\yong.exe" > "%X_Startup%\StartYongIME.bat"
  3. ) else (
  4.     echo start "yong_ime" "%%ProgramFiles%%\yong\yong.exe" > "%X_Startup%\StartYongIME.bat"
  5. )
复制代码


>我的定制(后置)内没有找到Autoruns启动目录(只有前置里面有这个目录),自建一个?

我的定制(后置) -> 快速定制 -> 打开【MyCustom】目录,进入 Last 目录:
写【开机启动远程桌面服务.bat】批处理,
复制 EnableTermServiceFeature.bat 到 %X_Startup%

  1. copy /y "%X_PEMaterial%\EnableTermServiceFeature.bat" "%X_Startup%"
复制代码
回复

使用道具 举报

526#
发表于 2025-6-14 08:07:00 | 只看该作者
感谢分享
回复

使用道具 举报

525#
发表于 2025-6-13 14:56:22 | 只看该作者
slore 发表于 2025-6-13 11:40
勾选是让PE具有这个功能,但是是否需要启动,由桌面的启动脚本来控制。
因为这个服务是微软在PE禁用的, ...

首先,感谢大大的回复,我正在改注册表,得亏没改。

另外,我的定制(后置),copy命令把这个EnableTermSericeFeature.bat 复制到 Autoruns启动目录就可以自动启用了。
我的定制(后置)内没有找到Autoruns启动目录(只有前置里面有这个目录),自建一个?

点评

参考 7-zip的启动注册关联: WimBuilder2\Projects\WIN10XPE\02-Apps\7-Zip\AssocExt.bat 小小输入法的启动: WimBuilder2\Projects\WIN10XPE\02-Apps\yong_IME\main.bat >我的定制(后置)内没有找到Au  详情 回复 发表于 2025-6-14 10:32
回复

使用道具 举报

524#
发表于 2025-6-13 12:26:05 | 只看该作者
Wimbuilder2好东西
回复

使用道具 举报

523#
 楼主| 发表于 2025-6-13 11:40:58 | 只看该作者
Hack38 发表于 2025-6-13 11:22
我有个疑问,已经勾选了“远程桌面”-“远程桌面服务”,还得在PE启动后手动点EnableTermServiceFeature.ba ...

勾选是让PE具有这个功能,但是是否需要启动,由桌面的启动脚本来控制。
因为这个服务是微软在PE禁用的,启用修改的注册表可能导致一些其他副作用,所以没自动开启。

自己使用的功能都正常的话,我的定制(后置),copy命令把这个EnableTermSericeFeature.bat 复制到 Autoruns启动目录就可以自动启用了。
回复

使用道具 举报

522#
发表于 2025-6-13 11:22:47 | 只看该作者
我有个疑问,已经勾选了“远程桌面”-“远程桌面服务”,还得在PE启动后手动点EnableTermServiceFeature.bat才能使用,那这个远程桌面服务有一些不智能啊,达不到无人值守的效果了。 建议改一下
回复

使用道具 举报

521#
发表于 2025-5-29 16:15:45 | 只看该作者
现在都玩的那么花了吗,我都不认识这些新的软件了。向各位学习。
回复

使用道具 举报

520#
发表于 2025-5-29 08:53:25 | 只看该作者
这个必须支持!
回复

使用道具 举报

519#
发表于 2025-5-28 21:49:34 | 只看该作者
太厉害了
回复

使用道具 举报

518#
发表于 2025-5-28 21:49:19 | 只看该作者
厉害好用
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-30 12:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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