无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 91788|回复: 3014
打印 上一主题 下一主题

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

    [复制链接]
跳转到指定楼层
1#
发表于 2018-11-12 23:36:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 slore 于 2019-10-10 02:09 编辑

使用wimbuilder2构建了一个
完全从系统install.wim提取所需文件,可构建不包含任何非系统文件(绝对纯净)的,包含以下组件的Windows PE(截图为RS5版本)。
  • [40MB]原生Windows Explorer外壳(RS5以上支持暗黑主题)
  • [8 MB]DWM服务支持
  • [3 MB]MMC(含设备管理器,磁盘管理器,服务管理器,文件共享)
  • [35MB]原生简体中文(拼音,五笔),繁体中文,韩语输入法
  • [3.8MB]BitLocker
  • [7 MB]原生搜索功能 (2018-11-18)
  • [0.4MB]基本显示器驱动,显卡驱动 (2018-11-18)
  • [33MB]网络支持 (2018-11-18)
  • [72MB]WOW64支持(x64环境下可运行x86程序) (2018-12-05)
  • [26MB]IE 11(x64 & x86) (2018-12-05)
  • [15MB]远程桌面 (2019-01-02)
  • [6 MB]MTP支持(支持手机连接传输文件) (2019-01-02)
  • RNDIS功能(USB连接手机可使用手机共享网络) (2019-09-14)
  • [29 MB]Administrator账户登录 (2019-01-24)
  • Administrator与SYSTEM账户间切换 (2019-10-05)
  • [3 MB]画图,Windows 图片查看器 (2019-01-30)
  • [1.8 MB]VC++运行库 (2019-03-20)
  • [140 MB].NET Framework (2019-04-18)
  • [1 MB]系统提示音 (2019-04-18)
  • [3.5MB]SnippingTool 截图工具 (2019-04-21)
  • 打印组件 (2019-06-21)
  • USB设备管理(原生USB弹出支持) (2019-06-21)
  • 远程桌面服务(外部远程桌面连接PE)  (RS5) (2019-06-21)
  • 支持SMB1.0 (2019-07-08)
  • 网络发现(可访问相同网络中的计算机共享资源) (2019-07-08)
  • 网络和共享中心(网络适配器设置+网络托盘图标) (2019-09-01)
  • Windows Installer(MSI) (2019-09-01)


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






特点:
  • 你有install.wim就可以从开始构建对应版本PE(支持各版本,各语言,含最新预览版)
  • 只需要极小的工程附件即可,省去不必要的网络消耗(上传/下载)
  • 补丁详细分类,且由批处理语法构成,任何人可以明白某个功能需要做什么修改(添加了哪些文件,修改了哪些注册表等)
  • 一些常用的习惯选项可在界面选择,满足不同人习惯要求(例如: 显示/不显示 快捷方式箭头)
  • 每次都可以根据工程生成新的PE,通过对极小的工程文件管理,就可以无限回溯,重复对PE进行修正


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

目前包含的第三方工具
PECMD, WinXShell, StartIsBack, PENetwork, 7-Zip, 小小输入法, HotSwap!

每次打开, 选项变成默认选项, 如何保存当前的设定?
后续会支持程序保存,另存为设定,目前,请按以下方法手动制作【预设】文件。
http://bbs.wuyou.net/forum.php?m ... &fromuid=166812

v2019.10.10.e0179016 更新(最新下载地址点此链接)
这是一个主要更新。添加和改善了以下内容:

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




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

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

支付宝


微信


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



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

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

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

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内)。)


Accessibility.png (188.71 KB, 下载次数: 119)

Accessibility.png

19h1_support.png (399.45 KB, 下载次数: 126)

19h1_support.png

ad2.png (1007.41 KB, 下载次数: 75)

ad2.png

点评

大帅,我用这个制作,启动了,开不了wifi  发表于 2019-3-24 10:57
老大,这个要说明制作环境要求吧,否则会出各种错误!  发表于 2019-1-19 10:13

评分

参与人数 49无忧币 +226 收起 理由
沉默凌神 + 5
wxgx + 5 赞一个!
vrboxing + 5 很给力!
2011ChrisR + 5 &lt;font style=&quot;vertical-align: inh
2012雨晨绿软 + 5 很给力!希望能加入支持视频播放所需要的数.
RFRdnyH4 + 5 很给力!
xuqianbei + 5 很给力!
lwb1 + 5 赞一个!
GSWong + 1 很给力!
a10036wu + 5 很给力!
xmzhqw + 5 很给力!
2010javalet + 5 难得一见的好帖!
chishingchan + 5 很给力!
zhczf + 5
MarilynManSon + 5 很给力!
dwtr + 5
brook + 5 赞一个! 太牛了!
chshrm + 5 很给力!
jerry.zhao + 5 很给力!
2010eflying + 5 很给力!
Wuyu@Flag + 5 很给力!
2011liuyun + 5
aklng + 5 很给力!
qaz10533 + 2 很给力!
泰立信 + 5 很给力!
1301994096 + 5 很给力!
ku588 + 5 很给力!
KevinK + 5 很给力!
sghihor + 5 谢谢大大分享
WAIGO + 5 赞一个!

查看全部评分

来自 2#
 楼主| 发表于 2019-4-16 22:27:34 | 只看该作者
本帖最后由 slore 于 2019-7-24 22:35 编辑
brook 发表于 2019-4-15 22:02
楼主厉害,什么时候工程发布正式版呢,感觉这个已经接近正式版了,小白不懂,只觉得这个工程是无忧里第一大 ...

谈不上啥正式版,就是有时间更新下,把反馈的问题修正掉。都是文本文件组成,也不用编译。
不过确实是一个人,精力也有限,有些想法都推后了,比如一些第3方工具文件,每次打包很烦,
想了自动更新的方法,不过还得要个文件服务器,建站啥的。想了想还是附件分包省事省钱。


不喜欢频繁更新,修复了差不多问题,或者有重要修正,或者2,3周才会更新下附件。(虽然比其他PE小多了,但是分包还是挺烦的)

待完成清单:
  • 【反馈问题】选择ISO解压出来的文件夹而非挂载驱动器盘符时,无法生成ISO镜像 (已解决 v2019.04.18)
  • 【反馈问题】精简补丁与【搜索】功能顺序不正 (已解决 v2019.04.18)
  • 【反馈问题】精简补丁导致输入法无法在控制台下输入 (已解决 v2019.04.18)
  • 【功能需求】右键节点提供【编辑 main.bat】,【编辑 last.bat】功能 (已实现 v2019.04.18)
  • 【功能需求】浅色主题设置 (>19H1) (没时间做浅色表)
  • 【功能需求】X盘支持4G以上设置 (已实现 v2019.04.18)
  • 【功能需求】增加控制台模式输出大小 (窗口超出屏幕问题未解决,_CustomFile_\main.bat自己设置?)
  • 【反馈问题】默认系统桌面下可能导致Dism挂载失败 (需要追加检查提醒)
  • 【反馈问题】中文文件夹下,wimlib命令可能出错 (需要追加检查提醒)
  • 【反馈问题】某些PE下,Dism命令无法挂载 (需要追加检查提醒)
  • 【计划功能】动态加载预设列表(读取preset的文件列表,支持中文),目前写死的。 (知道方法,没时间)
  • 【计划功能】_CustomFile_ 做成【私人制定】,支持 main.bat,last.bat
  • 【新组件】用户认证Windows对话框[目前的PE都是控制台窗口输入] (有方法,没时间)
  • 【新组件】msi安装支持 (有清单,没时间)
  • 【新组件】.NET框架 (wim增加140MB,已实现 v2019.04.18
  • 【新组件】第3方输入法
  • 【新组件】系统提示音 (已实现 v2019.04.18)
  • 【新组件】Windows Media Player (有清单,没时间,第3方不是更好)
  • 【新组件】Edage(谷歌内核)  (有清单,没时间,太大了不想集成)
  • 【精简】SysWOW64 目录 (预计减少50MB wim大小)
  • 【精简】自动处理dll资源,提取ico,字符串更新到注册表,删除纯资源dll。 (没时间)
  • 【新功能】第3方软件自动下载
  • 【新功能】集成第3方驱动接口
  • 【新功能】主题风格(暗黑模式)


遗留问题:
  • 20H1 Admin的主目录(X:\Users\Administrator)无法创建,导致很多问题,比如字体难看,不能重命名文件夹名。(已解决)

点评

膜拜大神,看着这么多,望而生畏。大神应该和版主们协商一下,版主们一般本身都懂技术的,而且有人脉,跟他们建个QQ群,集中一些爱好者和技术大牛们,大家凭兴趣分点工,一个人做太辛苦,而且时间有限,像DISM++就是  详情 回复 发表于 2019-4-16 23:28

评分

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

查看全部评分

回复

使用道具 举报

来自 3#
 楼主| 发表于 2019-9-24 22:51:22 | 只看该作者


不是喜欢双用户么?LUA启动管理器的话,将支持多用户切换。
真正的用户切换,保留已经打开的程序及设定。不需要反复注销/切断/初始化用户。

随WinXShell 4.2更新,WinXShell的补丁页面也打算更新些选项,比如WIFI,声音设定的托盘图标设定。
马上国庆了,放假出去玩,估计节后再更新吧。

驱动方面,谁各种安装命令都试试,有啥方法可以自动加载。
回复

使用道具 举报

推荐
 楼主| 发表于 2019-3-4 22:37:34 | 只看该作者
本帖最后由 slore 于 2019-10-10 01:28 编辑
缘起缘灭 发表于 2019-3-4 21:37
做一个教程就好了,工具也不是很明白.想要个教程


选择ISO镜像就行了。。。
不清楚你具体要的教程是哪部分?





更新记录
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


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加载器)


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楼。

点评

谢谢,谢谢你  详情 回复 发表于 2019-3-6 14:19

评分

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

查看全部评分

回复

使用道具 举报

推荐
发表于 2019-2-12 14:45:15 | 只看该作者
节后回来试了一把,感觉好了很多。期待新的版本
回复

使用道具 举报

推荐
发表于 2019-2-12 10:48:37 | 只看该作者
本帖最后由 lwb1 于 2019-2-12 10:59 编辑
slore 发表于 2019-2-11 22:22
看你干嘛了,驱动对应的是要的。bat就是批处理,主要AddFiles命令添加install.wim的文件列表,
工程里 ...


抱歉,我不是特别懂bat,麻烦给我解释一下这个是干什么的。
那个注释写的好像是更新什么

点评

rem ==========update filesystem========== 的意思是,更新系统文件(文件系统)。 比方说,让PE支持,文件打开对话框(运行->浏览,任务管理器->新建任务)需要添加 install.wim\windows\system32\ExplorerFram  详情 回复 发表于 2019-2-12 12:30
回复

使用道具 举报

推荐
发表于 2019-1-6 18:04:29 | 只看该作者
出个图文详细教程就好了

评分

参与人数 1无忧币 +5 收起 理由
sx3k + 5 支持

查看全部评分

回复

使用道具 举报

推荐
 楼主| 发表于 2019-1-24 22:58:20 | 只看该作者
本帖最后由 slore 于 2019-1-24 23:32 编辑

另外,外部程序PECMD,StartIsBack,7-ZIP将另外用一个库管理。
该库提供
fetch <程序> <版本> <构架>
的形式自动下载官方指定版本,最新版本,返回路径,WimBuilder2根据此路径直接将
文件应用到wim文件中,当有新版本更新时,删除旧版文件,重新构建即可。




另外,也做了一个简易的图形界面管理,有删除,和更新按钮。
采用WimBuilder2的框架,后面会直接整合到wimBuilder2中,作为一个"扩展插件"。



包含wget,aria2,7z工具的x64/x86版本,文件大于3MB了,分隔成2个附件。

(z01.zip文件去掉后缀.zip)
swRepo-master.z01.zip (2.9 MB, 下载次数: 152)
swRepo-master.zip (2.45 MB, 下载次数: 127)

https://github.com/slorelee/swRepo

使用方法, 先执行fetch.cmd不带任何参数,将解压7z,aria2等命令
然后,再用命令行,或者fetch.hta图形界面就可以了。

评分

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

查看全部评分

回复

使用道具 举报

推荐
发表于 2019-1-21 11:17:15 | 只看该作者
本帖最后由 ku588 于 2019-1-21 12:09 编辑

这个工具的制作思路清晰,并且定制性很强,应该说是目前最易用的PE制作工具了,没有之一,随便一个小白就能做自己的PE,做出来PE兼容性也很好,就是体积庞大,还需要进一步精简和细节调整。

越简单易用的工具,对作者来说付出的汗水就越多,这样的技术原创贴应该加精的,顶起来!

评分

参与人数 2无忧币 +8 收起 理由
yyjpcx + 3 赞一个!
palm777qqq + 5

查看全部评分

回复

使用道具 举报

推荐
发表于 2019-1-19 23:42:25 | 只看该作者
楼主大哥,今天照着你的教程提取创建了一个win10pe,U盘启动进入桌面,MTP功能成功从手机里复制了一份1G左右的文件到了电脑,万分感谢
回复

使用道具 举报

推荐
 楼主| 发表于 2019-1-3 01:03:30 | 只看该作者
本帖最后由 slore 于 2019-1-3 21:28 编辑

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


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

评分

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

查看全部评分

回复

使用道具 举报

推荐
发表于 2018-11-13 09:47:45 | 只看该作者
感谢,期待教程

点评

点错了&#128547;  发表于 2018-11-13 11:50
回复

使用道具 举报

13#
发表于 2018-11-12 23:57:49 | 只看该作者
很好的创意和实践,希望早日成熟、完善。楼主辛苦了!谢谢!
回复

使用道具 举报

14#
发表于 2018-11-13 00:00:11 | 只看该作者
强烈支持楼主,,最好写个详细的教程造福大众
回复

使用道具 举报

15#
发表于 2018-11-13 00:02:36 | 只看该作者
不错,支持楼主
回复

使用道具 举报

16#
发表于 2018-11-13 00:03:08 | 只看该作者
体验体验
回复

使用道具 举报

17#
发表于 2018-11-13 00:05:15 | 只看该作者
WinXShell、wimbuilder2,大佬的作品总是那么惊艳
回复

使用道具 举报

18#
发表于 2018-11-13 09:06:26 | 只看该作者
mark 赞赞赞小白福利啊
回复

使用道具 举报

19#
发表于 2018-11-13 09:18:36 | 只看该作者
感谢分享,期待早日成熟、完善!
回复

使用道具 举报

20#
发表于 2018-11-13 09:46:31 | 只看该作者
强烈赞,期待一下
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-10-16 08:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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