无忧启动论坛

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

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

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

wb_shot2.png

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

VirtualBox_win2016en_20_11_2018_00_46_38.png

WimBuilder2_with_WIN10XPE.zip

2.29 MB, 下载次数: 1096, 下载积分: 无忧币 -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, 下载次数: 169)

此功能已经集成在最新的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, 下载次数: 108, 下载积分: 无忧币 -2

清单

点评

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

使用道具 举报

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 | 只看该作者
支持一下
回复

使用道具 举报

465#
发表于 2024-2-29 20:54:51 | 只看该作者
真好用
回复

使用道具 举报

464#
发表于 2024-2-21 19:17:20 | 只看该作者
感谢分享
回复

使用道具 举报

463#
发表于 2024-2-21 18:26:34 | 只看该作者
如何制作最小化uwppe?
回复

使用道具 举报

462#
发表于 2024-2-1 14:09:25 | 只看该作者
为什么一直卡在switch to Adiminstartor,please wait
回复

使用道具 举报

461#
发表于 2024-1-27 11:22:16 | 只看该作者
做23h2卡在了 switch to Adiminstartor,please wait
回复

使用道具 举报

460#
发表于 2024-1-26 22:16:49 | 只看该作者
如果用uwp 23h2pe可以不改?
回复

使用道具 举报

459#
发表于 2024-1-26 22:15:32 | 只看该作者
JBT-RAMOS 发表于 2024-1-26 14:09
能做win11 23h2pe吗?

谢谢
回复

使用道具 举报

458#
 楼主| 发表于 2024-1-26 22:12:58 | 只看该作者
chris.tsai 发表于 2023-11-10 08:53
字型如何放大在製作中能選定嗎 我做出來的桌面圖ok但字型變很小 必須用其他字型工具調整 整體畫面 會有感 ...
WinXShell.exe -code Screen:Dpi(175)


启动处理脚本里面可以添加这个命令设置看看。
回复

使用道具 举报

457#
发表于 2024-1-26 14:30:04 | 只看该作者
回复

使用道具 举报

456#
发表于 2024-1-26 14:09:23 | 只看该作者
能做win11 23h2pe吗?

点评

谢谢  详情 回复 发表于 2024-1-26 22:15
选BOOT第二卷制作。可能需要更新W2,有个开始菜单初始化的注册表需要修改,如果用StartAllBack的话。  发表于 2024-1-26 22:13
回复

使用道具 举报

455#
发表于 2023-11-10 08:53:58 | 只看该作者
本帖最后由 chris.tsai 于 2023-11-10 09:04 编辑
JBT-RAMOS 发表于 2023-11-9 23:40
有原生设置、开始菜单和任务栏,更好玩

字型如何放大在製作中能選定嗎 我做出來的桌面圖ok但字型變很小 必須用其他字型工具調整 整體畫面 會有感的延遲(22631.2506 uwp)

点评

启动处理脚本里面可以添加这个命令设置看看。  详情 回复 发表于 2024-1-26 22:12
回复

使用道具 举报

454#
发表于 2023-11-10 06:42:33 | 只看该作者
JBT-RAMOS 发表于 2023-11-9 23:40
有原生设置、开始菜单和任务栏,更好玩


你干嘛用旧版本?

新版本在这:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=411399
回复

使用道具 举报

453#
发表于 2023-11-10 06:31:13 | 只看该作者
JBT-RAMOS 发表于 2023-11-9 23:40
有原生设置、开始菜单和任务栏,更好玩


原生缺点是体积大
回复

使用道具 举报

452#
发表于 2023-11-9 23:40:50 | 只看该作者

有原生设置、开始菜单和任务栏,更好玩

点评

字型如何放大在製作終能選定嗎 我做出來的桌面圖ok但字型變很小 必須用其他字型工具調整 整體畫面 會有感的延遲  详情 回复 发表于 2023-11-10 08:53
你干嘛用旧版本? 新版本在这:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=411399  详情 回复 发表于 2023-11-10 06:42
原生缺点是体积大  详情 回复 发表于 2023-11-10 06:31
回复

使用道具 举报

451#
发表于 2023-11-8 20:29:16 | 只看该作者
JBT-RAMOS 发表于 2023-9-30 14:13
感谢大佬制作的Wimbuilder2!我已成功制作Win11UWPPE!


UWPPE 干嘛用的?

点评

有原生设置、开始菜单和任务栏,更好玩  详情 回复 发表于 2023-11-9 23:40
回复

使用道具 举报

450#
发表于 2023-11-8 20:18:24 | 只看该作者
谢谢分享
回复

使用道具 举报

449#
发表于 2023-11-8 13:14:02 | 只看该作者
感谢分享
回复

使用道具 举报

448#
发表于 2023-9-30 14:19:36 | 只看该作者
不知何时能支持生成Win10UWPPE?
回复

使用道具 举报

447#
发表于 2023-9-30 14:13:40 | 只看该作者
感谢大佬制作的Wimbuilder2!我已成功制作Win11UWPPE!

点评

UWPPE 干嘛用的?  详情 回复 发表于 2023-11-8 20:29
回复

使用道具 举报

446#
发表于 2023-9-30 13:14:56 | 只看该作者
选了UWP开始菜单还要选择其他的开始菜单吗?
回复

使用道具 举报

445#
发表于 2023-9-30 13:14:05 | 只看该作者
我勾选了Admin但没有Admin
回复

使用道具 举报

444#
发表于 2023-9-29 22:49:20 | 只看该作者
牛逼,现在都这么先进了啊
回复

使用道具 举报

443#
发表于 2023-9-29 22:43:10 | 只看该作者
怎么不在无忧发一个Wimbuilder2支持AppX的帖子?
回复

使用道具 举报

442#
发表于 2023-9-14 14:43:01 | 只看该作者
感谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 22:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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