无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: slore

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

    [复制链接]
 楼主| 发表于 2019-5-7 23:56:25 | 显示全部楼层
本帖最后由 slore 于 2019-5-7 23:58 编辑


93.

写了一个"宏" AddFilesByList.cmd, 放到lib\macros\下面,
然后main.bat或者last.bat你可以用
call AddFilesByList mype.txt来提取.

AddFilesByList.cmd
  1. echo [MACRO]AddFilesByList %1

  2. set "_add_batch=%_WB_TMP_DIR%\_AddFileList.bat"

  3. if 1==1 (
  4.   echo call AddFiles "%_add_batch%" :end_files
  5.   echo goto :end_files
  6. )>"%_add_batch%"
  7. for /f "usebackq delims=" %%i in ("%~1") do (
  8.     if not exist "%X_SYS%\%%i" (echo %%i)>>"%_add_batch%"
  9. )
  10. echo goto :end_files>>"%_add_batch%"

  11. call "%_add_batch%"
  12. set _add_batch=
复制代码


看的懂吧, 就是文件列表循环检查,X盘没有的话,生成一个call AddFiles的临时批处理文件后调用即可.

如果要用install.wim的注册表HIVE文件的话, call AddFilesByList之前,先用
call PERegPorter.bat Tmp UNLOAD 1>nul

把Tmp_XXXXX注册表卸载掉.

回复

使用道具 举报

发表于 2019-5-8 00:25:47 | 显示全部楼层
Version 1.13.1:
        Fixed a crash or incorrect output during LZMS compression with a
        compression level greater than 50 and a chunk size greater than 64 MiB.
        This affected wimlib v1.8.0 and later.  In the unlikely event that you
        used all these non-default compression settings in combination, e.g.
        'wimcapture --solid --solid-compress=LZMS:100 --solid-chunk-size=128M',
        run 'wimverify' on your archives to verify your data is intact.

点评

Wimlib-imagex?  详情 回复 发表于 2019-5-10 07:14
回复

使用道具 举报

发表于 2019-5-8 18:57:12 | 显示全部楼层
楼主真是强人!大赞!祝楼主天天快乐!
回复

使用道具 举报

发表于 2019-5-10 07:14:10 来自手机 | 显示全部楼层
freesoft00 发表于 2019-5-8 00:25
Version 1.13.1:
        Fixed a crash or incorrect output during LZMS compression with a
        compression lev ...

Wimlib-imagex?
回复

使用道具 举报

发表于 2019-5-10 10:03:39 来自手机 | 显示全部楼层
楼主最近消失了。。。是不是在埋头苦干???看来距离大作距离越来越近了。。。死等。。。

点评

修改PE的框架结构已经很简单,开源也没设密,自己补充改善补丁,不会脚本哪怕得出需要增减的文件,注册表信息也行。  发表于 2019-5-10 12:40
没有啊,才放完假。事情比较多,而且这个项目只是我的一个小项目,还有其他优先的事要做。不是学生党,生活工作不容易啊。  发表于 2019-5-10 12:38
回复

使用道具 举报

 楼主| 发表于 2019-5-10 12:34:10 来自手机 | 显示全部楼层
本帖最后由 slore 于 2019-5-10 12:36 编辑

Re:foxfirefox

要集成.Net框架 3.5的话,

dism 命令对 install.wim /Enable-Feature /FeatureName:NetFx3
再dism挂载,提取。。。

集成3.5花时间。。。

点评

关键的就是有没有.net 3.5的文件精简列表  发表于 2019-5-10 15:26
回复

使用道具 举报

发表于 2019-5-10 12:50:11 | 显示全部楼层
太强大了,高手就是高手!
回复

使用道具 举报

发表于 2019-5-10 16:12:26 | 显示全部楼层
本帖最后由 黑中见白 于 2019-5-10 17:35 编辑

net的文件全在net文件夹里啊,
3.5的在3.5的cab里啊

你不先集成想直接提取啊?
原声的是不带3.5的

原生的很大的,net,

精简net文件只有,一些需要net文件的运行一次,
没其他办法.

点评

不精简都不小啊。从1.0 2.0 3.5 4.0 一直到4.7这些搞进去都有1G多了  发表于 2019-5-10 16:14
回复

使用道具 举报

 楼主| 发表于 2019-5-11 06:14:53 | 显示全部楼层
本帖最后由 slore 于 2019-5-11 08:31 编辑


800m是现成的ISO(PE 17736.107 x64),没有作者同意暂时不便提供直接镜像。带.net,powershell,远程桌面,远程协助,多用户, 声音, 网络, WIFI, BITS, winRM,hyperV,打印,网络打印,USB弹出功能等。。。
是学习用的PE,不使用任何第三方软件,工具,从制作到里面系统必要的hacker,系统文件修改,都是用powershell脚本写的,好几万行代码。。。

花了1天多,没把远程桌面服务单独需要的搞出来,但验证至少3389服务需要修改些PE判定才行,还在调查。


精简网络版是另一件事情,等文件列表和网络驱动外置包,另外App自动集成,自定义驱动包,离线导入需要实现。

精简windows10工程,是打算挂载insttall.wim,用dism等命令,精简小娜,内置应用,winsxs远程,打印等,和这个PE一样可以选择适应不同需要。(优先度低)


4.tscon命令不能直接切到已经启动好的system桌面。注销admin,用提权命令重建桌面是另外的方法,慢。


5.最初是utf8支持的,结果需要Ado组件,正常系统可以用。但默认winre.wim没有,确保默认winre.wim启动也可以用wimbuilder2,格式就只能Ansi了。

lib\macros\AddFiles.cmd,在调用wimlib前,你可以用vbs或者第三方工具转utf8后调用。

可以使用set AddFiles_utf8_support这类环境变量来控制。或者if exist a2u.exe等手段。

全部用utf8或者调用AddFiles宏前,set AddFiles_use_utf8=1来限定个别文件列表。。。

需要自己添加20行代码吧。
回复

使用道具 举报

发表于 2019-5-13 11:46:59 | 显示全部楼层
18885及后续版本出现右键点击 任务栏 图标时重启explorer.exe的解决方法是
添加:Windows\System32\WindowManagementAPI.dll
Windows\System32\Windows.UI.dll

点评

谢谢补充。 4月28日的版本启用Admin帐户会添加下面的2个文件,不然无法切换。 所以启用了Admin的话,没有这个问题(不管用SYSTEM还是Admin)。 没想到Shell基本功能也受到影响。 把这3个文件, 也補充到explorer\  详情 回复 发表于 2019-5-13 12:44
回复

使用道具 举报

 楼主| 发表于 2019-5-13 12:44:19 | 显示全部楼层
本帖最后由 slore 于 2019-5-13 14:08 编辑
foxfirefox 发表于 2019-5-13 11:46
18885及后续版本出现右键点击 任务栏 图标时重启explorer.exe的解决方法是
添加:Windows\System32\Window ...


谢谢补充。

4月28日的版本启用Admin帐户会添加下面的2个文件,不然无法切换。
所以启用了Admin的话,没有这个问题(不管用SYSTEM还是Admin)。
没想到Shell基本功能也受到影响。
把这3个文件, 也補充到explorer\submain.bat就好了。

SwitchToAdmin.bat
  1. +ver > 18800
  2. ;实际测试18894,还得老版本SwitchToAdmin的6个文件
  3. CoreMessaging.dll,CoreUIComponents.dll,rmclient.dll,twinapi.appcore.dll,InputHost.dll,TextInputFramework.dll
  4. WindowManagement.dll
  5. WindowManagementAPI.dll
  6. Windows.UI.dll
  7. +ver*
复制代码


另外默认情况任务栏是无法弹出右键菜单的,如果使用了StartIsBack
它使得jumplist还有pin菜单有效,才需要这些文件

回复

使用道具 举报

发表于 2019-5-13 21:49:23 | 显示全部楼层
本帖最后由 黑中见白 于 2019-5-14 19:04 编辑

任务栏的右键菜单和开始菜单进程有关,
我用3DP_Cleaner_v1412.exe 结束所有进程,任务栏右键只能弹出一个, 带任务管理的那个黑的
其他任何 其他的都弹不出, 关闭窗口啥的,没反应的
没有开始菜单进程,右键 任务栏 关闭窗口什么的是弹不出的.
显示桌面也无效.

大佬,借用原版SYSTEM SAM SECURITY
注册表...
难弄吗  主要是想直接注册表创建admin用户.
我加了文件之后,进不去桌面

另外/; 这是1809Winre 和原生镜像 md5 不一样的文件
\Windows\System32\imageres.dll
\Windows\System32\imagesp1.dll
\Windows\System32\migisol.dll
\Windows\System32\perfc009.dat
\Windows\System32\perfh009.dat
\Windows\System32\prfc0804.dat
\Windows\System32\prfh0804.dat
\Windows\System32\ReAgent.dll
\Windows\System32\Taskmgr.exe
\Windows\System32\zh-CN\Taskmgr.exe.mui
\Windows\System32\unattend.dll
\Windows\System32\wpx.dll
\Windows\Fonts\simsun.ttc
\Windows\System32\INF\c_image.inf
\Windows\System32\INF\c_media.inf
\Windows\System32\INF\usbxhci.inf

点评

你比对的是PE跟install.wim里的还是 winre.wim里的  发表于 2019-5-14 10:41
>显示桌面也无效. 这个与开始菜单无关,没有用StartIsBack一样的,5BA可以开启。 如果是最后完全使用,途中不修改的话,直接从install.wim提取, 放到 Projects\WIN10XPE目录,last.bat最后会自动替换。  详情 回复 发表于 2019-5-13 22:54
回复

使用道具 举报

 楼主| 发表于 2019-5-13 22:54:57 | 显示全部楼层
黑中见白 发表于 2019-5-13 21:49
任务栏的右键菜单和开始菜单进程有关,
没有开始菜单进程,右键 任务栏 关闭窗口什么的是弹不出的.
显示 ...

>显示桌面也无效.

这个与开始菜单无关,没有用StartIsBack一样的,5BA可以开启。

借用原版SYSTEM SAM SECURITY
注册表...
难弄吗


如果是最后完全使用,途中不修改的话,直接从install.wim提取,
放到 Projects\WIN10XPE目录,last.bat最后会自动替换。

(SAM, SECURITY中途都没改过。SYSTEM的话,驱动,还有服务会被影响。。。)
回复

使用道具 举报

发表于 2019-5-14 13:31:25 来自手机 | 显示全部楼层
应该是推出新版的时候呢!

点评

S大的win+D功能是如何实现的???  发表于 2019-5-14 14:48
你希望要新版包含什么功能?解决什么问题?确实影响大,优先度高我就立马更新,不是的话,不用等,反馈问题,提出功能需求。  发表于 2019-5-14 14:02
不要着急,我更新了github修复20h1的任务栏右键导致exploerer重启的问题,对大部分没啥影响。  发表于 2019-5-14 14:00
回复

使用道具 举报

 楼主| 发表于 2019-5-14 16:18:14 | 显示全部楼层
本帖最后由 slore 于 2019-5-14 16:20 编辑

foxfirefox
S大的win+D功能是如何实现的???


最初2016年,从winxshell提取了显示桌面的代码,注入explorer,响应显示桌面动作时调用。

2017年,noel(mtp限制发现者)的调查,explorer的桌面模式初始化在PE没执行,导致不响应显示桌面动作,通过发送0x5BA消息给explorer就好了。

此消息被集成到后来的pecmd,我前面介绍的fixscreen也包含了这个发送消息的处理。

我这个制作的PE是用pecmd实现的。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378303

点评

在用户双切时,当进行多次切换时,win+D功能会无效。  发表于 2019-5-22 22:26
希望大神尽快解决启动引导文件数字证书错误的方案。。。。。。静等大佬佳音。。。。  详情 回复 发表于 2019-5-14 21:46
那就是我用PEcmd.exe版本太旧了。  发表于 2019-5-14 16:59
回复

使用道具 举报

发表于 2019-5-14 21:46:30 | 显示全部楼层
slore 发表于 2019-5-14 16:18
最初2016年,从winxshell提取了显示桌面的代码,注入explorer,响应显示桌面动作时调用。

2017年 ...

希望大神尽快解决启动引导文件数字证书错误的方案。。。。。。静等大佬佳音。。。。

点评

精简4 记得我以前说过的!你可以在华硕的笔记本可以测试的!大佬!  详情 回复 发表于 2019-5-14 22:59
默认模式出这个错误么?还是只是精简4才出?  发表于 2019-5-14 22:05
回复

使用道具 举报

发表于 2019-5-14 22:59:08 | 显示全部楼层
狼人72105 发表于 2019-5-14 21:46
希望大神尽快解决启动引导文件数字证书错误的方案。。。。。。静等大佬佳音 ...

精简4 记得我以前说过的!你可以在华硕的笔记本可以测试的!大佬!

点评

默认我没有测试哦!  详情 回复 发表于 2019-5-14 23:00
回复

使用道具 举报

发表于 2019-5-14 23:00:23 | 显示全部楼层
狼人72105 发表于 2019-5-14 22:59
精简4 记得我以前说过的!你可以在华硕的笔记本可以测试的!大佬!

默认我没有测试哦!
回复

使用道具 举报

发表于 2019-5-14 23:02:10 | 显示全部楼层
只要BIOS有设置安全启动模式的 都不能顺利通过数字证书检测!

点评

可能的原因 樓主這個工具目前的版本 , 建立的 iso 在 cd 模式 , 缺少 uefi 的引導檔(無法開機) 用 WinImage 看一下 [attachimg]393290[/attachimg] 正常的情況 [attachimg]393291[/attachimg] iso 的 uefi  详情 回复 发表于 2019-5-15 01:18
回复

使用道具 举报

发表于 2019-5-15 01:18:56 | 显示全部楼层
狼人72105 发表于 2019-5-14 23:02
只要BIOS有设置安全启动模式的 都不能顺利通过数字证书检测!

可能的原因
樓主這個工具目前的版本 , 建立的 iso 在 cd 模式 , 缺少 uefi 的引導檔(無法開機)
用 WinImage 看一下
01.png

正常的情況
02.PNG

iso 的 uefi bcd 有預覽版 secure boot 關鍵參數
03.PNG

也許是換了 iso 模版 , 剛好沒有預覽版 secure boot 關鍵參數的 bcd 造成的

点评

你看看这样添加参数可行不?  详情 回复 发表于 2019-5-15 09:19
我试试看,修改一下BCD参数,看看可以不?  详情 回复 发表于 2019-5-15 07:48
回复

使用道具 举报

发表于 2019-5-15 07:48:42 来自手机 | 显示全部楼层
nf17b 发表于 2019-5-15 01:18
可能的原因
樓主這個工具目前的版本 , 建立的 iso 在 cd 模式 , 缺少 uefi 的引導檔(無法開機)
用 WinI ...

我试试看,修改一下BCD参数,看看可以不?
回复

使用道具 举报

发表于 2019-5-15 09:19:55 | 显示全部楼层
nf17b 发表于 2019-5-15 01:18
可能的原因
樓主這個工具目前的版本 , 建立的 iso 在 cd 模式 , 缺少 uefi 的引導檔(無法開機)
用 WinI ...

你看看这样添加参数可行不?
QQ截图20190515090956.jpg

点评

開機試看看 或者用 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410068&extra=page%3D1 的 iso 模版替換 , 如果可以通過 secure boot , 應該就不是 wim 檔的問題  详情 回复 发表于 2019-5-15 13:30
回复

使用道具 举报

发表于 2019-5-15 13:30:29 | 显示全部楼层
狼人72105 发表于 2019-5-15 09:19
你看看这样添加参数可行不?


開機試看看
或者用 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=410068&extra=page%3D1 的 iso 模板替換 , 如果可以通過 secure boot , 應該就不是 wim  檔的問題
回复

使用道具 举报

发表于 2019-5-16 14:25:09 | 显示全部楼层
wimbuilder2-master.7z.002.7z
wimbuilder2-master.7z.001.7z
這兩個檔案我下載解壓縮都是錯誤!wimbuilder2-master.zip我用這版本試圖去製作,產生出來的ISO檔無法開機

点评

http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=411399&pid=3781022&fromuid=166812 最新版在这里,这里需要下载4个附件。 上面反映预览版UEFI需要改bcd参数才可以启动。  详情 回复 发表于 2019-5-16 14:36
回复

使用道具 举报

 楼主| 发表于 2019-5-16 14:36:12 | 显示全部楼层
kevinmars 发表于 2019-5-16 14:25
wimbuilder2-master.7z.002.7z
wimbuilder2-master.7z.001.7z
這兩個檔案我下載解壓縮都是錯誤!wimbuild ...

http://bbs.wuyou.net/forum.php?m ... &fromuid=166812

最新版在这里,这里需要下载4个附件。

上面反映预览版UEFI需要改bcd参数才可以启动。

点评

楼主,5月16日更新了什么?看到首页你编辑了。。。。  详情 回复 发表于 2019-5-17 11:40
回复

使用道具 举报

发表于 2019-5-16 19:37:27 | 显示全部楼层
大佬,我复制了SystemSettings.exe的相关文件, 显示设置

1809pe,
任务栏就不停自动重启,
有啥办法吗,

点评

??? SystemSettings*.exe,*.dll麽? 系統的设定是MetroUI,PE下用不了  发表于 2019-5-16 22:05
回复

使用道具 举报

发表于 2019-5-17 11:40:54 来自手机 | 显示全部楼层
slore 发表于 2019-5-16 14:36
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=411399&pid=3781022&fromuid=166812
...

楼主,5月16日更新了什么?看到首页你编辑了。。。。

点评

下载地址标记了下而已,有人下错包。  发表于 2019-5-17 15:47
回复

使用道具 举报

发表于 2019-5-17 15:20:26 | 显示全部楼层
本帖最后由 xuexiang 于 2019-5-17 15:46 编辑

只选了精简,其他都去掉了,可是貌似不止做了精简,还修改了注册表

怎么才能只做精简不做其他操作

点评

last.bat会执行,你可以让last.bat直接goto :eof退出  发表于 2019-5-17 15:47
本工具中的注册表是根据文件列表进行补齐的,精简的,注册表相应会变少  发表于 2019-5-17 15:47
回复

使用道具 举报

 楼主| 发表于 2019-5-21 22:50:07 | 显示全部楼层
还有很多需要研究调查的功能,不过noel要进行半年的骑行旅游,最后RS5的ISO分享出来了。

利用ADK的winpe.wim添加 .Netframework, powshell等库后, 从install.wim补充了:
桌面, DWM, 搜索,BitAdmin,HyperV, 远程桌面, 远程桌面服务,远程协助,打印机,扫描仪,读卡器,MTP,
声音支持,无线网络支持,WINRM(远程管理),IE,网络打印,网络控制中心,USB弹出,管理员帐户(密码:+noel)等。

有兴趣的自行下载。


    $t_packages = @( "WinPE-WMI",
                     "WinPE-Scripting",
                     "WinPE-HTA",
                     "WinPE-MDAC",
                     "WinPE-NetFx",
                     "WinPE-PowerShell",
                     "WinPE-PPPoE",
                     "WinPE-RNDIS",
                     "WinPE-Dot3Svc",
                     "WinPE-DismCmdlets",
                     "WinPE-SecureBootCmdlets"



链接:https://pan.baidu.com/s/1v9jdV8zRANxLgKyF42QAAg
提取码:3v6f

点评

编辑过却没有导出,wim里面有30多兆无用文件,导出后体积减少7兆  详情 回复 发表于 2019-5-22 16:01
已下载  详情 回复 发表于 2019-5-22 08:53
usb弹出太诱人了  详情 回复 发表于 2019-5-21 22:59
回复

使用道具 举报

发表于 2019-5-21 22:59:54 来自手机 | 显示全部楼层
slore 发表于 2019-5-21 22:50
还有很多需要研究调查的功能,不过noel要进行半年的骑行旅游,最后RS5的ISO分享出来了。

利用ADK的winpe ...

usb弹出太诱人了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 17:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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