无忧启动论坛

标题: (2022-02-02 更新) Re:WIN10XPE - 从零开始构建的全功能PE [打印本页]

作者: slore    时间: 2018-11-12 23:36
标题: (2022-02-02 更新) Re:WIN10XPE - 从零开始构建的全功能PE
本帖最后由 slore 于 2022-2-3 14:47 编辑

使用wimbuilder2构建了一个
完全从系统install.wim提取所需文件,可构建不包含任何非系统文件(绝对纯净)的,包含以下组件的Windows PE(截图为RS5版本)。



支持制作RS5, 19H1, 19H2, 20H1, 20H2, 21H1最新版的x86,x64 PE。
运行环境需求:支持HTA,VBScript/JScript,以及Dism命令可加载wim镜像。
                    (正常Windows 7及以上系统,和Win10系统自带winre.wim环境均满足)






特点:


内置的第三方工具:
PECMD, WinXShell, Classic Shell, StartIsBack, StartAllBack, PENetwork, 7-Zip, 小小输入法, HotSwap!

外置资源包包含的第三方工具:
  DisplayX, SuperPI, Notepad3, Explorer++,
  BOOTICE, CPU-Z, Dism++, Everything, NTPWEdit, WinNTSetup, SumatraPDF, Chrome

Office 2007(演示包,请自行替换完整外置包), PotPlayer(演示包,请自行替换官方安装程序)

提醒: 你需要选择【支持32位应用程序运行】选项,来支持一些第三方应用程序的安装。
提醒: 使用浅色主题时,StartIsBack开始菜单主题最好选择Win10皮肤。


直接下载地址: https://slore.lanzoux.com/b00z5zy6b
如果无法访问请尝试
https://lanzoux.com/b00z5zy6b

WimBuilder2-Full.v2022-02-02.7z (74.1 MB) MD5:40aba59b4ea44b401e46a7ace54880aa

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

* 改善 对Windows 11系统组件功能完善。 (感谢 @我是小青蛙)
* 新增 俄语资源文件(程序界面)。 (感谢 @Ruslan)
* 更新 界面选项的匈牙利语资源。 (感谢 @La_Valse)
* 改善 支持在我的电脑中对全盘进行搜素。 (感谢 @xmzhqw)
* 更新 PENetwork, Explorer++ 脚本。 (感谢 @Ruslan)
* 新增 Defraggler 脚本。  (感谢 @Ruslan)
* 修复 VC++运行库WinSxS文件添加路径不正确的问题。 (感谢 @Ruslan)
* 改进 快速登录Administrator账户。
* 修复 我的定制(前置)的执行顺序靠后的问题。
* 新增 GetLocaleId 宏命令。
* 改进 Updater更新脚本, 已经下载的更新文件,不再重复下载。

* 新增 StartAllBack 开始菜单。
* 更新 WinXShell 至 v4.6.4
        修复 因Defraggler的外壳菜单导致崩溃的问题。
        新增 俄语资源文件(wxsUI界面)。 (感谢 @Ruslan)

* 其他 细节更新。

WimBuilder2-Full.v2021-11-11.7z (64.6 MB) MD5:4f238481ff2065bbf2501d067b390c75

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

* 改善 网络支持。
        移动 PPPoE选项至【网络】。
        添加  【网络安全:LAN管理器身份验证级别】选项。使得可以正常连接SMB/CIFS服务。  (感谢 @gasun 反馈问题,并提供解决方法)
* 改善 远程桌面连接选项。解决远程桌面连接访问时,可能造成的认证错误。  (感谢 @gasun 反馈问题,并提供解决方法)

* 更新 WinXShell 至 v4.6.0











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

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

支付宝


微信


======================================================
WimBuilder2对WIN10XPE工程进行构建的,设定界面:



理论上支持所有Win10版本(不限语言,架构),但因时间有限,计划维护3个版本的对应(前一个正式版,当前最新,快速通道的下一个版本)。
不提供成品PE。

第一版存档保留
WimBuilder2_with_WIN10XPE.zip (2.29 MB, 下载次数: 7480)

======================================================
关于最新开发版

1. 从github下载最新开发版代码
https://github.com/slorelee/wimbuilder2/archive/master.zip
2. 从主题附件,或者https://github.com/slorelee/wimbuilder2/releases页面,下载包含vendor文件夹的最新完整版。
3. 只需将vendor文件夹复制至【步骤1】解压目录即可。

======================================================
另外可能打算做一个SlimPE,包含80~90%的相同功能,但体积只有1/3或一半的PE。(能用更小巧的第3方实现的功能,不采用系统原生组件)
(感觉功能全的维护PE约160MB(200MB内),带网络的约260MB(350MB内)。)





ES5_fix.zip

993 Bytes, 下载次数: 748, 下载积分: 无忧币 -2


作者: 苏州本是    时间: 2018-11-12 23:57
很好的创意和实践,希望早日成熟、完善。楼主辛苦了!谢谢!
作者: 令狐大虾    时间: 2018-11-13 00:00
强烈支持楼主,,最好写个详细的教程造福大众
作者: lomey    时间: 2018-11-13 00:02
不错,支持楼主
作者: vaf    时间: 2018-11-13 00:03
体验体验
作者: liangyi    时间: 2018-11-13 00:05
WinXShell、wimbuilder2,大佬的作品总是那么惊艳
作者: SunnyCompter    时间: 2018-11-13 09:06
mark 赞赞赞小白福利啊
作者: qzxxmy    时间: 2018-11-13 09:18
感谢分享,期待早日成熟、完善!
作者: passat    时间: 2018-11-13 09:46
强烈赞,期待一下
作者: 2011shenql    时间: 2018-11-13 09:47
感谢,期待教程
作者: wjzj    时间: 2018-11-13 09:54
支持,并感谢分享。
作者: 2012andyle113    时间: 2018-11-13 10:50
这个很不错,要支持
作者: 新空气    时间: 2018-11-13 11:05
期待神功大成
作者: caonimadebi    时间: 2018-11-13 11:25
大佬NB
作者: dfw9    时间: 2018-11-13 11:58
看中楼主通过第3方(不采用系统原生组件)实现的功能——带网络的约260MB(350MB内)。
作者: KevinK    时间: 2018-11-13 12:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: Varana    时间: 2018-11-13 17:29
有没有成品?
作者: slore    时间: 2018-11-13 22:36
本帖最后由 slore 于 2018-11-13 22:41 编辑

本来打算把声音,网络的补丁先制作,因为基本上是系统文件,所以补丁定义很小,介于有人要教程,
我把添加StartIsBack开始菜单为例子给说明下,WimBuilder2的补丁制作。(废话2楼,从21楼第3页开始。)

成果:

作者: slore    时间: 2018-11-13 22:36
本帖最后由 slore 于 2018-11-13 22:44 编辑

StartIsBack是第3方工具,所以额外把“轻松访问”的系统组件:屏幕键盘,放大镜,讲述人的补丁作为
从install.wim提取的例子包含了。

  1. D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components>tree /f
  2. └─za-Accessories(Windows 组件)
  3.     │  main.html
  4.     │  zh-CN.js
  5.     │
  6.     └─Accessibility(辅助工具)
  7.             main.bat
  8.             main.html
  9.             zh-CN.js
复制代码

作者: slore    时间: 2018-11-13 22:36
本帖最后由 slore 于 2018-11-13 22:46 编辑

应大家要求以添加StartIsBack为例说明下如何使用WimBuilder2添加一个“补丁”。

===前言===
对PE进行完善无非就是添加/修改文件,补充/修改注册表。
WimBuilder2是一个让此操作更简洁的一个构建工具。

例子中的原生Explorer,输入法等组件的所需列表是从WIN10XPE工程中提取的。
当你知道某个程序所需的文件,和注册表项那么你就可以制作补丁了。
WimBuilder2比WimBuilder增强的是,提供了一个采用html设定补丁选项的UI界面方式,
使得PE做成更灵活。

===正文===
补丁制作正式开始前,首先清楚补丁制作的过程分大体3部分:
1. 补丁选择界面,选项界面
2. 文件,注册表修改
   a. 添加原生系统文件,系统原生注册表(install.wim)
   b. 添加第3方文件,更新自定义注册表项目
3. 配置文件修改(startnet.cmd, pecmd.ini等)
   需要PE启动后执行的初始动作,例如:注册dll,创建快捷方式等
作者: slore    时间: 2018-11-13 22:36
本帖最后由 slore 于 2018-11-13 22:52 编辑

===第一章 第一节 补丁选择界面===
StartIsBack是开始菜单,需要外壳依赖,那么我们可以:

  1. +组件
  2.   +外壳
  3.     +开始菜单(如果只使用1个开始菜单工具这层可以不要)
  4.       +StartIsBack
  5.       +ClassicShell
复制代码


WimBuilder2的话,只要目录存在main.html就会显示到补丁选择树上,
相同目录存在zh-CN.js,且其中有patch_name的话,可以自定义补丁的显示名称。
构建时,将调用目录中的main.bat补丁脚本。


  1. Projects
  2.   WIN10XPE
  3.     +01-Components(组件)
  4.       +00-Shell(外壳)
  5.         +StartMenu(开始菜单)
  6.             +main.html
  7.             +zh-CN.js(patch_name="开始菜单")
  8.                +StartIsBack
  9.                   +main.html
复制代码


不需要制作英文版,或者在其他语言系统上制作PE的话,可以直接创建中文目录。

好了,F5刷新下,现在你可以看到StartIsBack的菜单了。

作者: slore    时间: 2018-11-13 22:37
本帖最后由 slore 于 2018-11-13 23:29 编辑

===第一章 第二节 补丁选项界面===
main.html就是补丁的说明,选项设定界面了。
这个就发挥大家的UI设计水平了,下面我们给StartIsBack设计一个皮肤的选择的选项。
-----------------------------------
◎Windows7 ◉Plain8 ◎Plain10
-----------------------------------


根据 http://www.w3school.com.cn/jsref/dom_obj_radio.asp 我们如下添加3个单选按钮。

Projects\StartIsBack\WIN10XPE\01-Components\00-Shell\StartMenu\StartIsBack\main.html

  1. <p>皮肤</p>
  2. <input type="radio" value="Windows7" /> Windows7
  3. <input type="radio" value="Plain8" checked/> Plain8
  4. <input type="radio" value="Plain10" /> Plain10
复制代码


双击main.html你的浏览器中应该就可以显示它们了,点击试试吧。


你可以发现,3个按钮都能点击,不是互斥的。根据radio标签的语法,
拥有相同的name属性的选项按钮会互斥,所以:
<p>皮肤</p>
<input type="radio" name="skin_group" value="Windows7" /> Windows7
<input type="radio" name="skin_group" value="Plain8" checked/> Plain8
<input type="radio" name="skin_group" value="Plain10" /> Plain10
再试试,是不是可以互斥了。

我们再用组合表单(fieldset标签)包起来:

  1. <fieldset>
  2. <legend>皮肤</legend>
  3. <input type="radio" name="skin_group" value="Windows7" /> Windows7
  4. <input type="radio" name="skin_group" value="Plain8" checked/> Plain8
  5. <input type="radio" name="skin_group" value="Plain10" /> Plain10
  6. </fieldset>
复制代码


是不是更好看了些。


下面是重点-如何将选项与补丁脚本(main.bat)关联起来。
WimBuilder2会自动将class属性是opt_item的标签,将其值设置为环境变量opt[标签名]=xxx

所以,最终为:
<fieldset>
<legend>皮肤</legend>
<input type="radio" class="opt_item" name="SIB.skin" value="Windows 7" /> Windows 7
<input type="radio" class="opt_item" name="SIB.skin" value="Plain8" checked/> Plain8
<input type="radio" class="opt_item" name="SIB.skin" value="Plain10" /> Plain10
</fieldset>

main.bat中我们可以使用%opt[SIB.skin]%来使用此选项。

另外,“皮肤”可以在main.html写成Skin,然后通过zh-CN.js定义"Skin":"皮肤"在不同系统下显示对应语言的内容。

PE中常见的是 单选按钮,复选按钮,下拉选择等设定我已经在其他界面实现了,请参照已经有的界面。

可通过Projects\WIN10XPE\config.js来设定,参数的默认值,和默认是否勾选此补丁。

(可以下载后面补丁的最终版本的附件,来查看。)

PS:为了更好的展示效果,其实还可以做3种不同皮肤的预览图,切换不同选项的时候,显示皮肤效果,
main.html中onclick事件通过jquery改下加载图片即可。这个属于html美化范畴,我这里不多说了。
作者: slore    时间: 2018-11-13 22:38
本帖最后由 slore 于 2018-11-13 23:25 编辑

===第二章 第一节A 添加第3方文件===
通过WIN10XPE项目,我们可以看到StartIsBack需要的文件如下:
  1. Win10XPE_2018-10-12\Win10XPE\Projects\Include\x64\AdditionalFiles
  2.   \Program Files\StartIsBack
  3. │  StartIsBack32.dll
  4. │  StartIsBack64.dll
  5. │  StartIsBackCfg.exe
  6. │  startscreen.exe
  7. ├─Orbs
  8. └─Styles
  9.         Plain10.msstyles
  10.         Plain8.msstyles
  11.         Windows 7.msstyles

  12. Win10XPE_2018-10-12\Win10XPE\Projects\Include\x86\AdditionalFiles
  13.   \Program Files\StartIsBack
  14. │  StartIsBack32.dll
  15. │  StartIsBackCfg.exe
  16. │  startscreen.exe
  17. ├─Orbs
  18. └─Styles
  19.         Plain10.msstyles
  20.         Plain8.msstyles
  21.         Windows 7.msstyles
复制代码


WIN10XPE工程來自ChrisR http://theoven.org/index.php?topic=2421.0
可以从这里 http://win10se.cwcodes.net/Compressed/index.php 下载

把上面文件放到
Projects\StartIsBack\WIN10XPE\01-Components\00-Shell\StartMenu\StartIsBack\X_x64
Projects\StartIsBack\WIN10XPE\01-Components\00-Shell\StartMenu\StartIsBack\X_x86
然后,根据PE的构架是32位还是64位,复制对应的文件即可。

WimBuilder2自动将winre.wim/boot.wim挂载到mounted目录,且映射到X:驱动器
所以  xcopy /E /Y X_x64\*.* X:\  就行了。
通过BeyondCompare比较,发现x64和x86公用StartIsBack64.dll以外的所有文件
(没有WOW64支持的话,x64下无法运行StartIsBackCfg.exe设置),
将X_x64版本的所有文件放到X目录,那么我们可以如下书写main.bat:

  1. rem 复制所有文件,如果是x86平台,删除StartIsBack64.dll
  2. xcopy /E /Y X\*.* X:\
  3. if not "%WB_PE_ARCH%"=="x64" del /f "X:\Program Files\StartIsBack\StartIsBack64.dll"
复制代码


是不是很简单?
作者: slore    时间: 2018-11-13 22:38
本帖最后由 slore 于 2018-11-13 23:08 编辑

===第二章 第一节B 添加第3方注册表项目===
WimBuilder2启动后,将自动将wim的注册表挂载到:
  1. HKLM\Tmp_Default
  2. HKLM\Tmp_Software
  3. HKLM\Tmp_SYSTEM
  4. HKLM\Tmp_SAM
  5. HKLM\Tmp_SECURITY
复制代码


所以,如果想修改PE的注册表,直接通过reg命令即可。
例如使用暗黑主题的命令为:
reg add HKLM\Tmp_Default\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize /v AppsUseLightTheme /t REG_DWORD /d 0 /f

如果需要导入的注册表内容特别多,比如StartIsBack的,可以使用reg文件,
注意使用Tmp_Software之类的路径。
WIN10XPE工程中的

直接就是:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\Tmp_Default\Software\StartIsBack]
  3. "CurrentVersion"="2.6.2"
  4. "WelcomeShown"=dword:00000002
  5. "UpdateDate"="23/08/2017"
  6. "CustomColors"="ColorA=FFFFFFFF"
  7. "AutoUpdates"=dword:00000000
  8. ...
复制代码


这种格式,所以直接拿来用reg import或者regedit /s命令导入即可。
另外,WIN10XPE的Core.Script中还有部分设定,我们通过reg add来修改,
当然,别忘了我们的“皮肤”设定。

所以最终main.bat为:

  1. rem 复制所有文件(含开始菜单头像user-200.png),如果是x86平台,删除StartIsBack64.dll
  2. xcopy /E /Y X\*.* X:\
  3. if not "%WB_PE_ARCH%"=="x64" del /f "X:\Program Files\StartIsBack\StartIsBack64.dll"

  4. rem 导入注册表
  5. reg import "%~dp0SIB_RegDefault.reg"
  6. reg import "%~dp0SIB%WB_PE_ARCH%_RegSoftware.reg"

  7. reg add HKLM\Tmp_Default\Software\StartIsBack /v AlterStyle /d "X:\Program Files\StartIsBack\Styles\%opt[SIB.skin]%.msstyles" /f
  8. reg add HKLM\Tmp_Default\Software\StartIsBack /v TaskbarStyle /d "X:\Program Files\StartIsBack\Styles\%opt[SIB.skin]%.msstyles" /f

  9. rem // StartIsBack Display as flyout menu (Windows XP style) value 0/1
  10. reg add HKLM\Tmp_Default\Software\StartIsBack /v AllProgramsFlyout /t REG_DWORD /d 0 /f
复制代码


其实SIBx64_RegSoftware.txt vs SIBx86_RegSoftware.txt,只有6处
StartIsBack64.dll和StartIsBack32.dll文件名不同的,可以导入其中一份,
然后用reg add命令单独修改。不过就165行,压缩后2KB,没必要整合,
当然如果对StartIsBack进行不同的设定,不想32位,64位的2边都修改,可以整合。

作者: slore    时间: 2018-11-13 22:38
===第二章 第二节A 添加原生系统文件===
StartIsBack本身并没有依赖,这里简单说下(请参照explorer, ime的main.bat)。

WimBuilder2提供了一个AddFiles宏命令(lib\macros\AddFiles.cmd, AddFiles.vbs),
可以根据一个main.bat中的文件列表进行从install.wim提取文件。
格式:
call AddFiles %0 :end_files
goto :end_files

;install.wim中的文件/文件夹路径列表,例如
\windows\explorer.exe
\Windows\System32\notepad.exe
\windows\IME
:end_files

同时,WimBuilder2的AddFiles针对提取install.wim文件做了些特别处理,使得文件列表变得简洁。
a. @前导符 + 路径: 后续文件可省略文件路径
b. +mui: 提取文件的同时,提取\zh-CN\*.mui之类的对应的mui文件
c. +ver > xxxxx: 后续文件仅在指定的版本条件下才提取
d. 以上内容可组合
e. @-: 取消文件路径
f. -mui: 取消mui文件提取
g. +ver* : 所有版本都提取后续文件(移除版本判断)
h. 文件以\开头,将无视@指定的路径(避免因为个别文件而反复设置@路径)
i.多个文件名以","分割可以写到一行,文件关系更紧凑


以磁盘管理组件为例,参照WIN10XPE的Explorer_AddFiles.txt,内容如下:

  1. ; Microsoft Managment Control. Disk Management
  2. \windows\system32\diskmgmt.msc
  3. \Windows\System32\dmdlgs.dll
  4. \Windows\System32\dmdskmgr.dll
  5. \Windows\System32\dmdskres.dll
  6. \Windows\System32\dmdskres2.dll
  7. \Windows\System32\dmintf.dll
  8. \Windows\System32\dmocx.dll
  9. \Windows\System32\dmutil.dll
  10. \Windows\System32\dmvdsitf.dll
  11. \Windows\System32\dmview.ocx
  12. \Windows\System32\hhsetup.dll
  13. \Windows\System32\??-??\diskmgmt.msc
  14. \Windows\System32\??-??\dmdskres.dll.mui
  15. \Windows\System32\??-??\dmdskres2.dll.mui
  16. \Windows\System32\??-??\dmocx.dll.mui
  17. \Windows\System32\??-??\dmutil.dll.mui
复制代码


所以,MMC\diskMgr.bat

  1. call AddFiles %0 :end_files
  2. goto :end_files
  3. @\windows\system32\
  4. +mui
  5. ;Disk Management
  6. diskmgmt.msc
  7. dmdlgs.dll,dmdskmgr.dll,dmdskres.dll,dmdskres2.dll,dmintf.dll
  8. dmocx.dll,dmutil.dll,dmvdsitf.dll,dmview.ocx,hhsetup.dll
  9. :end_files
复制代码


为了更容易理解,我从WIN10XPE的
Accessibility.Script
Accessibility_AddFiles.txt
移植了,辅助工具(轻松访问,放大镜,屏幕键盘,讲述人)。
这个组件,只要补充install.wim的文件即可。

见最终附件的
WINXPE\01-Components\zz-Accessories\Accessibility\main.bat

作者: slore    时间: 2018-11-13 22:39
本帖最后由 slore 于 2018-11-13 23:09 编辑

===第二章 第二节B 添加原生注册表项目===
WimBuilder2启动后,将自动将install.wim的注册表挂载到:
  1. HKLM\Src_Default
  2. HKLM\Src_Software
  3. HKLM\Src_SYSTEM
复制代码

...

可以通过reg命令查询/修改其内容,不过对于PE通常只是复制其内容。
reg copy /?
为了方便,WimBuilder2提供了一个RegCopy宏(lib\macros\RegCopy.cmd),可在main.bat中如下使用:
  1. call RegCopy HKLM\Software\Classes\CLSID
  2. call RegCopy HKLM\Software\Classes\Interface
  3. call RegCopy HKLM\Software\Classes\TypeLib
复制代码


是不是很方便。
作者: slore    时间: 2018-11-13 22:39
本帖最后由 slore 于 2018-11-13 23:09 编辑

===第三章 配置文件修改===
StartIsBack本身不需要,辅助工具除了创建快捷方式外也不需要,
本章先空下。回头补充pecmd.exe了再写。

就是修改startnet.cmd,或者pecmd.ini文件,批处理怎么处理文本,
就可以怎么用,不过不方便而已。WimBuilder2带了一个OpenTextFile(打开文件)的宏,
大体上可以这样用:
  1. call 打开文件 X:\Windows\System32\startnet.cmd %0 :end_startnet_edit
  2. goto :end_startnet_edit
  3. 文本.将("wpeinit").替换为("echo startup...\r\nwpeinit");
  4. 文本.在("explorer.exe").前插入("echo start shell...");
  5. 文本.替换("rem call ime_cmd.cmd", "call ime_cmd.cmd");
  6. :end_startnet_edit
复制代码


lib\macros\下面自己可以添加喜欢的脚本供批处理调用,或者bin下面添加命令,可以直接使用。

作者: slore    时间: 2018-11-13 23:21
本帖最后由 slore 于 2018-11-13 23:27 编辑

说明比较多,但实际main.bat不过10来行,请直接看最终补丁吧。在附件的如下位置:
StartIsBack(2MB)-> D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\za-StartMenu\StartIsBack
辅助工具(1.5KB)->    D:\Dev\WimBuilder2\Projects\WIN10XPE\01-Components\za-Accessories\Accessibility

因为补丁还算小,免得大家再复制整合到工程中,所以提供包含了完整工程 原WIN10XPE+StartIsBack+辅助工具 附件(1.9MB)。

WIN10XPE.zip (1.93 MB, 下载次数: 469)

本来打算把2MB的WimBuilder2也一起带上,不过附件最大3MB,所以只传工程了。






作者: slore    时间: 2018-11-13 23:31
把这页占满吧。
作者: 金辰影视    时间: 2018-11-14 06:15
本帖最后由 金辰影视 于 2018-11-14 06:35 编辑
slore 发表于 2018-11-13 23:31
把这页占满吧。


支持值得点赞  在构建批处理加句自动退出感觉好一点
作者: slore    时间: 2018-11-14 08:17
本帖最后由 slore 于 2018-11-14 08:52 编辑
金辰影视 发表于 2018-11-14 06:15
支持值得点赞  在构建批处理加句自动退出感觉好一点


因为没有对构建做日志导出,所以停留看结果有没有错误。有错误的话,echo on来分析。
全部是脚本构成,asserts\page_build.js,自己把cmd  /k改成/c就不停留了。

你还可以在,config.js中添加一个
var $build_exit = 1;
在page_build.js根据这个变量决定/c还是/k。

更进一步,你可以在构建页面加一个 选择按钮,
js改变这个$build_exit变量。
作者: 3735    时间: 2018-11-14 09:59
#支持,好东西先收藏!
作者: 20110225    时间: 2018-11-14 18:51
感觉很不错啊,谢谢楼主了
作者: AUX    时间: 2018-11-14 19:16
谢谢分享软件
作者: dwtr    时间: 2018-11-20 23:13
大师,加一运行的log记录文件,好查看运行记录
作者: 双响炮    时间: 2018-11-22 19:55
真是特别好的作品,收藏
作者: 2013WCL    时间: 2018-11-26 17:16
真的很不错  制作工具
作者: 2013WCL    时间: 2018-11-26 17:16
真的很不错  制作工具
作者: chengjia0306    时间: 2018-11-27 11:27
感谢分享,期待早日成熟、完善!下载下来先制作一个试试。
作者: Varana    时间: 2018-11-30 02:27
先收藏一下,谢谢大佬的教程,虽然萌新看不懂
作者: tlsnake    时间: 2018-12-11 19:46
谢谢楼主分享
下来看
作者: pseudo    时间: 2018-12-11 20:13
谢谢分享,收藏备用。

这个有打印功能吗?
作者: wenbieba    时间: 2018-12-13 12:25
何时出成品PE
作者: caoxueqiang    时间: 2018-12-14 20:08
非常感谢,楼主辛苦!
作者: qqnngg    时间: 2018-12-14 21:51
支持,自己做PE。
作者: Kwanlam    时间: 2018-12-17 19:21
mark 赞赞赞小白福利啊
作者: wenbieba    时间: 2018-12-19 20:20
何时出成品
作者: makimaki2    时间: 2018-12-20 16:47
请问WimBuilder2_1204,master,WimBuilder2_with_WIN10XPE
这3个包彼此是什么关系
作者: chengjia0306    时间: 2018-12-25 21:12
期待楼主继续完善,万分感谢楼主的分享!
作者: 2010sya    时间: 2018-12-25 21:57
好东西,收藏一个
作者: alex000    时间: 2018-12-27 15:15
楼主辛苦了!谢谢!
作者: ert12    时间: 2018-12-27 15:57
谢谢分享。。。
作者: ert12    时间: 2018-12-27 16:41
有时间的话体验作一下
作者: 2012qnmd    时间: 2018-12-27 17:56
支持 声卡,无线 不
作者: whyme22    时间: 2018-12-27 20:40
本帖最后由 whyme22 于 2018-12-27 21:21 编辑

期待S大 的支持MTP的PE作品
作者: caoxueqiang    时间: 2018-12-27 20:46
非常感谢,楼主辛苦!
作者: whyme22    时间: 2018-12-27 21:27
whyme22 发表于 2018-12-27 20:40
期待S大 的支持MTP的PE作品

原来要加入PECMD 加入后可以进PE了 不过原生的explorer UI界面经常出现黑条  动不动就不响应 菜单消失 看不见 不知道哪里设置错了 在研究研究
作者: wangziqiang    时间: 2018-12-27 21:31
菜鸟一枚求win8.1的工程
作者: wangziqiang    时间: 2018-12-27 21:31
菜鸟一枚求win8.1的工程
作者: wenbieba    时间: 2018-12-29 09:58
元旦来一版PE
作者: wenbieba    时间: 2018-12-29 10:20
开始菜单是三方的吗,刚看到有一个用原版开始菜单的
作者: wenbieba    时间: 2018-12-29 10:53
wenbieba 发表于 2018-12-29 10:20
开始菜单是三方的吗,刚看到有一个用原版开始菜单的


本帖最后由 指南针 于 2018-10-9 19:14 编辑


用的 红毛樱木 修改的winbuilder制作的,有工具确实简单,鼠标点点就搞出来一个PE。感谢该网友。

貌似现在的win10pe可以直接识别NVMe磁盘了。
explorer也是17763.1的,没用第三方开始菜单,因为mdyblog网友的最新的PECMD的一个STARTMENU命令居然就能跑一个简单的开始菜单界面。
作者: wenbieba    时间: 2018-12-29 12:07
本帖最后由 指南针 于 2018-10-9 19:14 编辑   用的 红毛樱木 修改的winbuilder制作的,有工具确实简单,鼠标点点就搞出来一个PE。感谢该网友。  貌似现在的win10pe可以直接识别NVMe磁盘了。 explorer也是17763.1的,没用第三方开始菜单,因为mdyblog网友的最新的PECMD的一个STARTMENU命令居然就能跑一个简单的开始菜单界面。
作者: tulongwa    时间: 2018-12-29 18:39
都有RS5了?
作者: KevinK    时间: 2018-12-31 14:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: ku588    时间: 2019-1-1 09:02
本帖最后由 ku588 于 2019-1-1 09:07 编辑

这个要大力支持,楼主辛苦,加入PECMD、StartIsBack、PENetwork、 ImDisk、浏览器、精简体积,应该是最好的PE制作工具了,非常易用,关键是楼主毫无保留啊,而且技术过硬,你会让PE制作更简单,不顶你没道理,都是辛苦活!

祝楼主新年快乐,2019好运连连

2019好运连连.jpg (202.05 KB, 下载次数: 628)

2019好运连连.jpg

作者: slore    时间: 2019-1-3 01:03
本帖最后由 slore 于 2019-1-3 21:28 编辑

StartIsBack界面更新选项,且带预览功能


推荐放置于 WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\za-StartMenu
za-StartMenu.zip (1.62 MB, 下载次数: 888)

作者: slore    时间: 2019-1-3 01:05
推荐放置于:WimBuilder2\Projects\WIN10XPE\00-Configures\z-PECMD

z-PECMD.zip (1.48 MB, 下载次数: 364)

作者: slore    时间: 2019-1-3 01:06
推荐放置于:WimBuilder2\Projects\WIN10XPE\02-Apps\PENetwork
PENetwork.zip (1.91 MB, 下载次数: 303)
作者: 1301994096    时间: 2019-1-3 06:33
赞一个,期待成品的到来
作者: 1301994096    时间: 2019-1-3 06:43
1301994096 发表于 2019-1-3 06:33
赞一个,期待成品的到来

谢谢,我在试这做。但是还是感觉大佬做的用起来放心
作者: 1301994096    时间: 2019-1-3 06:58
StartIsBack现在有2.8rc了,替换大佬提供的2.7.1文件没事吧?会不会出现错误?
作者: 2012qnmd    时间: 2019-1-3 07:39
是否支持声卡和无线网卡
作者: kgenxp    时间: 2019-1-3 11:50
本帖最后由 kgenxp 于 2019-1-3 11:52 编辑

Admin登录应当加入,SYS用户可能无法用IE下载。

是否支持打印?如果没有的话,希望能加入打印组件。
作者: xuexiang    时间: 2019-1-3 12:21
kgenxp 发表于 2019-1-3 11:50
Admin登录应当加入,SYS用户可能无法用IE下载。

是否支持打印?如果没有的话,希望能加入打印组件。

立邦电子
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
本帖最后由 立帮电子 于 2018-11-8 21:06 编辑


网络版 SYSTEM(Administrator)双登陆
ISO光盘镜像双引导可选直接登录Administrator或SYSTEM账户
IE基本上支持所有在线音视频播放浏览\下载( Administrator账户)
支持常用软件安装(百度网盘、微信PC客户端、音视频播放软件等...)
作者: kgenxp    时间: 2019-1-3 15:52
立邦电子的10pe x64 17763似乎不带打印组件,IE也不支持安装本机ActiveX控件。
作者: pseudo    时间: 2019-1-3 17:33
翻了一下,坛里找到一些(肯定还有许多)帖里说带打印的
win8.1:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=362596
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=379185
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
win8.1、win10:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2

作者: 1301994096    时间: 2019-1-3 17:41
卡在这儿不动了,是要输入   yes/no?  怎么输入?弄了半天没找到

作者: wenbieba    时间: 2019-1-4 00:03
不知成品何时问世首发
作者: KevinK    时间: 2019-1-4 00:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 泰立信    时间: 2019-1-4 10:13
测试了一下,真不错!

作者: 泰立信    时间: 2019-1-4 16:28
期待下一个补丁,Imdisk
作者: wenbieba    时间: 2019-1-6 18:04
出个图文详细教程就好了
作者: wenbieba    时间: 2019-1-6 18:40
成功了,谢谢
作者: wenbieba    时间: 2019-1-6 18:44
生成的boot.wim文件如何写入
作者: wenbieba    时间: 2019-1-6 18:48
生成的不是ISO文件呀
作者: wenbieba    时间: 2019-1-6 18:58
成功进入桌面,但是联网失败
作者: wenbieba    时间: 2019-1-6 22:32
无线网络,驱动问题如何添加,另外如何生成iso。我只是把boot.wim文件替换到别的PE启动进入的
作者: slore    时间: 2019-1-6 22:37
wenbieba 发表于 2019-1-6 22:32
无线网络,驱动问题如何添加,另外如何生成iso。我只是把boot.wim文件替换到别的PE启动进入的

你用第一个按钮选择Windows的ISO挂载的镜像盘,例如 H:\
会自动复制boot,bootmgr等文件生成ISO。

如果你只有直接选择install.wim,你把其它的PE解压到_ISO_目录。
_ISO_相当于 光盘模板,然后会把boot.wim复制到sources目录中生成ISO。

如果你的PE模板不是启动sources\boot.wim,那么你可能需要修改:
bin\_MakeBootISO.bat第26行的复制语句的目标"%ISO_DIR%\sources\boot.wim"位置。

  1. copy /y "%Factory%\target\%WB_PROJECT%\build\boot.wim" "%ISO_DIR%\sources\boot.wim"
复制代码

作者: pseudo    时间: 2019-1-7 00:18
支持打印,以便办公也能用就更完美了。
80楼有些pe供参考。
如果体积大不便固定加入,弄成组件供取舍也好。
作者: 2012qnmd    时间: 2019-1-7 07:50
目前,打印机支持的PE,只有10240,以后版本的没看见.所以,没有必要强求

这几个功能保留一下吧
shutdownux.dll   cmd关机
shutdown.exe

mshta.exe 可支持右键复制路径.
mblctr.exe 移动中心,平板笔记本下可以看电池余量
作者: 2012qnmd    时间: 2019-1-7 07:53
imdisk不用吧,一个批处理即可完成安装的
作者: 2010hook    时间: 2019-1-15 08:33
提示错误!!

挂载原版ISO就是以只读方式展开的。
为何要构建成ISO呢??很多人只想要wim!
作者: 2011npwjm    时间: 2019-1-15 08:42
谢谢楼主的分享
作者: 2010hook    时间: 2019-1-15 09:10
2010hook 发表于 2019-1-15 08:33
提示错误!!

挂载原版ISO就是以只读方式展开的。

我完全不需要ISO,不想复制bootmgr。
只生成wim不好么?
作者: dwtr    时间: 2019-1-15 21:58
构建哪里不要全选,运行CMD就只有wim龙
作者: 20128180599    时间: 2019-1-15 22:14
这个绝对可以有  谢谢劳动  谢谢分享
作者: slore    时间: 2019-1-15 23:07
2010hook 发表于 2019-1-15 09:10
我完全不需要ISO,不想复制bootmgr。
只生成wim不好么?

默认不会生成ISO,每个人的ISO模板不一样,然后有人提出想生成ISO,所以有_ISO_模板目录,
把自己的ISO模板放进去,点【生成ISO】按钮,会创建ISO,还可以自动VirtualBox测试wim文件。

有人没有放置到_ISO_模板,导致生成的ISO无法启动,所以新版本添加了一个“警告”提醒,
只是提醒作用,不会生成ISO。

如果不生成ISO也不想出现这个提示,自己在_ISO_目录,新建一个bootmgr文件,大小为0也无所谓。
只是跳过检查的警告提醒,与生成ISO无关。

或者你在config.js的最后添加一行:

  1. $iso_boot_file = '..\\config.js';
复制代码


这样也会跳过ISO模板检查。


你还可以打开 WimBuilder2\assets\js\page_build.js,在第34行alert的开头添加//把这个提示注释掉。

    if (!fso.FileExists(iso_path + '\\' + $iso_boot_file)) {
        if (!fso.FolderExists($wb_src_folder + 'boot')) {
            // alert(i18n_t('The _ISO_ folder is not available, you can\'t create bootable ISO image.\r\nPlease make your ISO template manually, or select the Windows ISO folder/drive for auto creating.'));
        }
    }
作者: wsdyleon    时间: 2019-1-17 08:27
支持支持
作者: 2011npwjm    时间: 2019-1-17 08:35
谢谢楼主的分享




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3