无忧启动论坛

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

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

    [复制链接]
2461#
 楼主| 发表于 2019-11-5 08:10:47 | 只看该作者
本帖最后由 slore 于 2019-11-5 08:15 编辑
834772509 发表于 2019-11-5 07:46
有个问题一直很奇怪,为啥我生成的PE用DISM++挂载后需要Trustedinstaller权限才能编辑?有没有什么批处理可 ...


原生winre.wim就是一样吧。我的工具是直接TrustedInstaller进行编辑的,没动文件权限。你可以离线生成时就全部改成everyone过构建时间会多2,3分钟。

config.js有1个参数(WB_SKIP_UPF)

Nsudo启动Dism++不行麽。
用Dism++你编辑啥?WimBuilder2不能直接编辑?

自己看ACL的宏。可以给文件和注册表设置everyone权限。
回复

使用道具 举报

2462#
发表于 2019-11-5 08:48:53 来自手机 | 只看该作者
slore 发表于 2019-11-5 08:10
原生winre.wim就是一样吧。我的工具是直接TrustedInstaller进行编辑的,没动文件权限。你可以离线生成 ...

好的,我试试
回复

使用道具 举报

2463#
发表于 2019-11-5 09:29:25 | 只看该作者
看到有要Imdesk的,要不老大就在双11的版本加上吧
回复

使用道具 举报

2464#
 楼主| 发表于 2019-11-5 10:10:49 | 只看该作者
泰立信 发表于 2019-11-5 09:29
看到有要Imdesk的,要不老大就在双11的版本加上吧

已经推送到master分支了。不过只是简单的软件放进去带右键菜单。要ImDisk还要干嘛?需要启动时,挂载一个B:盘麽。
要的话,界面做选项,做个空间大小,Temp要放到B盘麽。

没这些需求的话,到时候下载11版本就好了。
回复

使用道具 举报

2465#
发表于 2019-11-5 13:06:55 来自手机 | 只看该作者
大佬威武。。。。
回复

使用道具 举报

2466#
发表于 2019-11-5 15:04:47 | 只看该作者
slore 发表于 2019-11-5 00:33
Everything is right on my side.
You didn't give me the ImDisk Patch(main.bat show me how you inst ...

setup with your code successfully. The code in me didn't work. I just put imdisk.cmd in the startup folder.
thanks master
回复

使用道具 举报

2467#
发表于 2019-11-5 15:17:51 | 只看该作者
请问有专门的文档说明么?感觉论坛爬楼没有专门文档方便。
回复

使用道具 举报

2468#
发表于 2019-11-5 16:16:46 | 只看该作者
slore 发表于 2019-11-5 10:10
已经推送到master分支了。不过只是简单的软件放进去带右键菜单。要ImDisk还要干嘛?需要启动时,挂载一个 ...

有需求!imdask挂载一个X:或U:盘,然后将打包为wim的外置软件释放过去。在界面做选项,做个空间大小选择1、2、4G
回复

使用道具 举报

2469#
 楼主| 发表于 2019-11-6 07:56:32 | 只看该作者
foxfirefox
什么时候把打印机的功能在新系统版本上实现?  发表于 昨天 10:30


暴力修改系統dll的内存数据的方法,任何版本都可以,不过不同版本位置不同,
x64,x86逐个版本调试,WinXShell.exe监测进程,dll注入,比较麻烦。

计划,11.11版本先把微软正式版本 v1903的公开,20h1最新版的支持,只面向
项目贡献者单独发布。

目前在看:
https://blog.quarkslab.com/playi ... n-facility-wnf.html
http://www.alex-ionescu.com/Publ ... at/blackhat2018.pdf
http://endodermis59.rssing.com/chan-36587470/all_p7.html

从正常的方法,让打印机进行工作,看看是不是可以做出通用方案。
回复

使用道具 举报

2470#
发表于 2019-11-6 09:15:44 | 只看该作者

强烈支持楼主,,最好写个详细的教程造福大众
回复

使用道具 举报

2471#
发表于 2019-11-6 09:33:53 来自手机 | 只看该作者
大佬,有空做一个精简版的,PE体积控制到300左右的。。。
回复

使用道具 举报

2472#
发表于 2019-11-6 09:34:17 来自手机 | 只看该作者
精简大多数人都不会。。。。
回复

使用道具 举报

2473#
发表于 2019-11-6 09:35:32 来自手机 | 只看该作者
我是大佬的铁粉,大佬搞一个虎牙直播吧,还可以赚钱。。。
回复

使用道具 举报

2474#
 楼主| 发表于 2019-11-6 09:40:54 | 只看该作者
狼人72105 发表于 2019-11-6 09:33
大佬,有空做一个精简版的,PE体积控制到300左右的。。。

基于WinXShell.exe大小160MB维护。220MB网络内核。自己选就好了。还要看别人精简过的PE,参照文件列表,在WimBuilder2上删除文件就行了。

又要Admin又要Wow64又要网络支持,又要驱动,又要IE,还想小麽?

精简我已经提供很多选项,照抄即可。
我没精简需求。
回复

使用道具 举报

2475#
发表于 2019-11-6 10:35:29 | 只看该作者
slore 发表于 2019-11-6 07:56
暴力修改系統dll的内存数据的方法,任何版本都可以,不过不同版本位置不同,
x64,x86逐个版本调试,W ...

新版是什么原因导致打印功能不能使用?
回复

使用道具 举报

2476#
发表于 2019-11-6 10:57:34 | 只看该作者
这份教程太棒了!
回复

使用道具 举报

2477#
发表于 2019-11-6 12:13:18 | 只看该作者
最近碰到了一个十分怪异的问题,就是在 PE 上面工作时,StartIsBack 软件会频密的突然刷新桌面,有时刷新不完整,更会引致桌面一片空白。幸好我有个 Ctrl+R 的刷新快捷键,必须再手动刷新一下,才可以再次显示出桌面。但所有打开的目录都已经被关闭,资料也有所丢失,弄至狼狈不堪,十分苦恼。恳请老大帮忙看看,可有什么解决的办法?
回复

使用道具 举报

2478#
 楼主| 发表于 2019-11-6 12:20:39 | 只看该作者
本帖最后由 slore 于 2019-11-6 12:24 编辑
WAIGO 发表于 2019-11-6 12:13
最近碰到了一个十分怪异的问题,就是在 PE 上面工作时,StartIsBack 软件会频密的突然刷新桌面,有时刷新不 ...


11.11版本这些问题都修复了。另外,外壳程序和资源管理器分离,外壳崩溃不影响。再有就是多用户登录添加外壳进程守护。


预览版,第3方工具不支持也是正常的,不然能把开发者累死啊。最终版本OK就好。对于PE来说,驱动没变化的版本,刷版本号意义不大。

点评

谢谢告知!我都估计是 StartIsBack 软件和 PE 版本不配合所致。这样说来,在双十一更新 Wimbuilder2 软件之前,都不宜制作新版 PE 了……  详情 回复 发表于 2019-11-6 13:47
回复

使用道具 举报

2479#
发表于 2019-11-6 13:47:01 | 只看该作者
slore 发表于 2019-11-6 12:20
11.11版本这些问题都修复了。另外,外壳程序和资源管理器分离,外壳崩溃不影响。再有就是多用户登录添 ...

谢谢告知!我都估计是 StartIsBack 软件和 PE 版本不配合所致。这样说来,在双十一更新 Wimbuilder2 软件之前,都不宜制作新版 PE 了……
回复

使用道具 举报

2480#
发表于 2019-11-7 18:43:05 | 只看该作者
试了下打印组件,加那个注册表值就OK了,感谢解决这个棘手的问题。
回复

使用道具 举报

2481#
发表于 2019-11-7 22:07:33 | 只看该作者

UEFI下用grub2整体引导PE.ISO会有press any key to boot from cd or dvd...的提示,怎么去掉?把efisys.bin改成efisys_noprompt.bin?这个判断还要怎么改?
I:\WimBuilder2-Full20191010\bin\_MakeBootISO.bat
38行
if exist "%ISO_DIR%\efi\Microsoft\boot\efisys.bin" (
  oscdimg.exe -bootdata:2#p0,e,b"%ISO_DIR%\boot\etfsboot.com"#pEF,e,b"%ISO_DIR%\efi\Microsoft\boot\efisys.bin" -h -l"%WB_ISO_LABEL%" -m -u2 -udfver102 "%ISO_DIR%" "%Factory%\%WB_ISO_NAME%.iso"
) else (
  oscdimg.exe -b"%ISO_DIR%\boot\etfsboot.com" -h -l"%WB_ISO_LABEL%" -m -u2 -udfver102 "%ISO_DIR%" "%Factory%\%WB_ISO_NAME%.iso"
)

        

点评

把efisys.bin改成efisys_noprompt.bin,亲测可行。  详情 回复 发表于 2019-11-8 22:50
MakeBootISO.bat调用的时候,不会获取界面参数选项。。。 有点麻烦。 修改的话,大概是: set efi_bin=efisys.bin if "%opt%"=="xtrue" ( set efi_bin=efisys_noprompt.bin ) 下面: boot\efisys.bi  详情 回复 发表于 2019-11-8 01:36
回复

使用道具 举报

2482#
 楼主| 发表于 2019-11-8 01:36:12 | 只看该作者
liuzhaoyzz 发表于 2019-11-7 22:07
UEFI下用grub2整体引导PE.ISO会有press any key to boot from cd or dvd...的提示,怎么去掉?把efisys.b ...


MakeBootISO.bat调用的时候,不会获取界面参数选项。。。
有点麻烦。

修改的话,大概是:

  1. set efi_bin=efisys.bin
  2. if "%opt[iso.noprompt]%"=="xtrue" (
  3.     set efi_bin=efisys_noprompt.bin
  4. )
复制代码


下面:
boot\efisys.bin的地方,改成 boot\%efi_bin% 就行了。
回复

使用道具 举报

2483#
发表于 2019-11-8 07:31:24 来自手机 | 只看该作者
有空试试。我主要想试下自己写补丁达到这个需求,比如用textreplace的办法搞定。如果您能够考虑加个选项最好。      

点评

自定义补丁,可以这样。 efisys.bin 改名 exists_promot.bin。 根据选项,复制promot或者nopromot的为efisys.bin,就可以了。  详情 回复 发表于 2019-11-8 08:26
回复

使用道具 举报

2484#
 楼主| 发表于 2019-11-8 08:26:17 | 只看该作者
本帖最后由 slore 于 2019-11-8 08:27 编辑
liuzhaoyzz 发表于 2019-11-8 07:31
有空试试。我主要想试下自己写补丁达到这个需求,比如用textreplace的办法搞定。如果您能够考虑加个选项最 ...


自定义补丁,可以这样。

efisys.bin 改名  efisys_promot.bin。
根据选项,复制promot或者nopromot的为efisys.bin,就可以了。

和之前一样,第一次不行,ISO目录存在后就可以了。

回复

使用道具 举报

2485#
 楼主| 发表于 2019-11-8 15:49:56 | 只看该作者
master版本支持 命令行参数,可以指定预设自动构建了。

  1. Usage: WimBuilder.cmd [-h|--help] [<Options>...]

  2. <Options>
  3.    --verbose
  4.    --build|--build-with-log
  5.    --project {name}
  6.    --preset {preset}
  7.    --make-iso
复制代码

不知道需不需要,自动关闭界面的选项?

点评

需要,有没有命令行示例?想搞个"全自动制作PE" ω  详情 回复 发表于 2019-11-9 08:42
回复

使用道具 举报

2486#
 楼主| 发表于 2019-11-8 15:55:56 | 只看该作者
关于 远程桌面服务 调查进度分享下,看着像是关键问题。

v1903之后,远程连接 多了一个 显卡驱动。

远程连接访问下win10,从设备管理器的 显示器 可以看到。

对应驱动有:
indirectKmd.sys
rdpidd.dll
UMDF的一个驱动
====================

termservice.bat 添加:

;v1903
drivers\IndirectKmd.sys
;drivers\UMDF\rdpidd.dll
\Windows\WinSxS\*rdpidd*

:end_files

call AddDrivers "rdpidd.inf"
call RegCopyEx Services "IndirectKmd"
==============================

依然黑屏,驱动没法装上。估计服务或者dll还少东西,或者其他限制。

11.11版本应该赶不上了。







回复

使用道具 举报

2487#
发表于 2019-11-8 16:41:25 | 只看该作者
这个PE的功能还是很强大的,支持一下
回复

使用道具 举报

2488#
发表于 2019-11-8 22:39:02 | 只看该作者
When I make any changes to the master slore, Pecmd.ini or PecmdAdmin.ini, frequently used icons are not added to the start menu. How to edit ini files.


回复

使用道具 举报

2489#
发表于 2019-11-8 22:50:46 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-11-9 08:30 编辑
liuzhaoyzz 发表于 2019-11-7 22:07
UEFI下用grub2整体引导PE.ISO会有press any key to boot from cd or dvd...的提示,怎么去掉?把efisys.b ...


把efisys.bin改成efisys_noprompt.bin,亲测可行。我用的是call TextReplace "%WB_ROOT%\bin\_MakeBootISO.bat" "efisys.bin" "efisys_noprompt.bin" g
建议slore大神在后续的版本中直接修改算了。这个提示没有必要,因为一般地会采用grub2之类的启动器来启动,启动器会有默认选择项启动。

另外请问下slore大神,H:\WimBuilder2-Full20191010\vendor\StartIsBack里面有
StartIsBackPlusPlus_setup[v2.8.1].exe
StartIsBackPlusPlus_setup[v2.8.4].exe
StartIsBackPlusPlus_setup[v2.8.8].exe
StartIsBackPlusPlus_setup[v2.8.9].exe
四个版本,为什么要保留这么多版本,能直接用最新的吗?

点评

一般地? 我是原版镜像启动。。。自动装完重启不进PE,微软的设计挺好的。 不能代表所有人。MakeISO的时候也保存下Option就好了。 版本其他都是0字节,给出例子,你只要放到版本自动会有最新版,测试V2X用的  详情 回复 发表于 2019-11-9 08:49
回复

使用道具 举报

2490#
发表于 2019-11-9 08:42:08 来自手机 | 只看该作者
slore 发表于 2019-11-8 15:49
master版本支持 命令行参数,可以指定预设自动构建了。



需要,有没有命令行示例?想搞个"全自动制作PE" ω

点评

或者  详情 回复 发表于 2019-11-9 08:51
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-29 13:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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