无忧启动论坛

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

[原创] 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, 下载次数: 2072)
WimBuilder2_1204_x86.zip (2.56 MB, 下载次数: 771)

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, 下载次数: 573)

wb_shot2.png

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

VirtualBox_win2016en_20_11_2018_00_46_38.png

WimBuilder2_with_WIN10XPE.zip

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

点评

利用wimlib直接从install.Wim提取所需文件.这个强大。  发表于 2018-6-24 22:23

评分

参与人数 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, 下载次数: 177)

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

点评

可以设置全屏显示吗? 菜单图标可不可以提取自程序 可不可以点击后菜单后不消失, 就跟打开一个程序一样不关闭一直在 测试了一下挺好的,17711测试正常  详情 回复 发表于 2018-7-10 18:47
回复

使用道具 举报

推荐
发表于 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, 下载次数: 111, 下载积分: 无忧币 -2

清单

点评

wimbuilder是一个构建框架,具体什么功能要看大家对“补丁”的分享了。某些生产工具是不可见的,出错了只能等作者,而这个是批处理等脚本实现,可以自己定位问题,自己改善。  发表于 2018-6-25 15:58
预览版是explorer不能启动?这个是依赖文件或者注册表变化,要改main.bat。依赖组件服务对了,注册表信息对了就好了。如果有人winbuilder的预览版例子,可以对比,快速改造出来。  发表于 2018-6-25 15:56
回复

使用道具 举报

495#
发表于 2024-11-18 22:08:05 | 只看该作者
感谢分享
回复

使用道具 举报

494#
发表于 2024-11-17 22:43:56 | 只看该作者
感谢分享
回复

使用道具 举报

493#
发表于 2024-11-15 10:27:35 | 只看该作者
感谢分享!论坛因你更精彩!感谢分享!给你点赞!
回复

使用道具 举报

492#
发表于 2024-11-13 20:24:45 | 只看该作者
学习
回复

使用道具 举报

491#
发表于 2024-11-9 21:20:16 | 只看该作者
生成纯净的PE太好了
回复

使用道具 举报

490#
发表于 2024-11-9 21:03:17 | 只看该作者
好东西呀,感谢分享
回复

使用道具 举报

489#
发表于 2024-11-9 14:47:56 | 只看该作者
大佬好强
回复

使用道具 举报

488#
发表于 2024-11-8 14:47:33 | 只看该作者
感谢分享
回复

使用道具 举报

487#
发表于 2024-11-8 14:01:55 | 只看该作者
谢谢分享
回复

使用道具 举报

486#
发表于 2024-11-8 08:02:35 | 只看该作者
学习了
回复

使用道具 举报

485#
发表于 2024-11-7 12:38:36 | 只看该作者
谢谢分享
回复

使用道具 举报

484#
发表于 2024-10-29 13:49:16 | 只看该作者
感谢分享
回复

使用道具 举报

483#
发表于 2024-10-28 15:54:58 | 只看该作者
感谢分享
回复

使用道具 举报

482#
发表于 2024-10-21 01:02:54 | 只看该作者
感谢分享
回复

使用道具 举报

481#
发表于 2024-10-18 20:25:30 | 只看该作者
感谢分享
回复

使用道具 举报

480#
发表于 2024-10-17 11:38:08 | 只看该作者
感谢分享
回复

使用道具 举报

479#
发表于 2024-9-29 20:58:50 来自手机 | 只看该作者
跟高手学习
回复

使用道具 举报

478#
发表于 2024-9-26 23:24:27 | 只看该作者
slore 发表于 2024-9-24 00:20
更新 vendor/StartAllBack里面到官方最新版试试。

就是这个问题,成功解决了,感谢。另外为什么我生成的win11、win10都是缺少mlang.dll,都要额外补
回复

使用道具 举报

477#
发表于 2024-9-24 04:40:17 | 只看该作者
感谢作者分享
回复

使用道具 举报

476#
 楼主| 发表于 2024-9-24 00:20:49 | 只看该作者
uiope 发表于 2024-9-23 23:30
请教,为什么我用最新版wimbuilder2制作的startnet.cmd方式启动的win11 23h2 消费者专业版2024年不论几月更 ...

更新 vendor/StartAllBack里面到官方最新版试试。
回复

使用道具 举报

475#
发表于 2024-9-23 23:30:24 | 只看该作者
请教,为什么我用最新版wimbuilder2制作的startnet.cmd方式启动的win11 23h2 消费者专业版2024年不论几月更新版都是启动到cmd界面就结束,进入不了explorer,在cmd里输入都进入不了

点评

更新 vendor/StartAllBack里面到官方最新版试试。  详情 回复 发表于 2024-9-24 00:20
回复

使用道具 举报

474#
发表于 2024-7-30 08:41:22 | 只看该作者
slore 发表于 2024-7-27 22:51
执行一下 orderdrv.cmd 就理顺了吧。

我试了m.2跟sata的机子混合的机子,有分区的话,盘符都是乱的,这个在64位系统不能用,有什么方法能在64位用的吗,希望把这个整理盘符的功能添加内置到Wimbuilder2。
回复

使用道具 举报

473#
 楼主| 发表于 2024-7-27 22:51:00 | 只看该作者
wiqd 发表于 2024-7-27 21:23
请问,这个磁盘理顺怎么用,在哪里添加,看了一圈
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=27 ...
建议在PECMD.INI的第一行加入:
    //调整盘符错乱
   EXEC !=%路径%\orderdrv.cmd


执行一下 orderdrv.cmd 就理顺了吧。

点评

我试了m.2跟sata的机子混合的机子,有分区的话,盘符都是乱的,这个在64位系统不能用,有什么方法能在64位用的吗,希望把这个整理盘符的功能添加内置到Wimbuilder2。  详情 回复 发表于 2024-7-30 08:41
回复

使用道具 举报

472#
发表于 2024-7-27 21:23:53 | 只看该作者
请问,这个磁盘理顺怎么用,在哪里添加,看了一圈
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=274499

点评

执行一下 orderdrv.cmd 就理顺了吧。  详情 回复 发表于 2024-7-27 22:51
回复

使用道具 举报

471#
发表于 2024-3-17 17:03:18 | 只看该作者
slore 发表于 2024-3-17 13:04
yamingw 发的,印象中附件有源码。你找下yamingw 的帖子看看。

谢谢。没翻到。
我找yamingw老大问下。
回复

使用道具 举报

470#
 楼主| 发表于 2024-3-17 13:04:52 | 只看该作者
红毛樱木 发表于 2024-3-15 18:42
LSAgetRights.exe
这个有源码吗

yamingw 发的,印象中附件有源码。你找下yamingw 的帖子看看。

点评

谢谢。没翻到。 我找yamingw老大问下。  详情 回复 发表于 2024-3-17 17:03
回复

使用道具 举报

469#
发表于 2024-3-15 18:42:10 | 只看该作者
LSAgetRights.exe
这个有源码吗

点评

yamingw 发的,印象中附件有源码。你找下yamingw 的帖子看看。  详情 回复 发表于 2024-3-17 13:04
回复

使用道具 举报

468#
发表于 2024-3-14 13:39:44 | 只看该作者
看看,感谢大佬分享
回复

使用道具 举报

467#
发表于 2024-3-14 13:39:32 | 只看该作者
感谢分享
回复

使用道具 举报

466#
发表于 2024-3-14 13:39:21 | 只看该作者
支持一下
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 00:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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