无忧启动论坛

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

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

    [复制链接]
811#
 楼主| 发表于 2020-1-11 10:57:31 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-11 10:54
问下slore大神,20200101版本,任务栏上面的cmd和ui_shutdown怎么搞掉?
上个版本我是写了补丁弄掉了的, ...

这个变化,v2020.01.01的更新记录写明了。首页就有。
回复

使用道具 举报

812#
 楼主| 发表于 2020-1-11 12:33:56 | 显示全部楼层
本帖最后由 slore 于 2020-1-11 14:39 编辑
ahxx 发表于 2020-1-11 11:34
尊敬的楼主,我已经勾上了64位操作系统上支持运行32位应用程
报另外一个错误
加载TApi.dll失败,错误值 ...

02-Apps目录里面,建立一个"我的软件ahxx"文件夹,
里面放一个空的main.html 文件,再放一个
main.bat
call AddFiles \Windows\System32\TApi.dll



如果改错可能要添加Wow64\TApi.dll你试试。

你可以先在虚拟机测试,需要的文件补进去可以用了。再到你的设备上确认。

点评

call AddFiles \Windows\System32\Wow64\TApi.dll换成这样也是一样的问题  详情 回复 发表于 2020-1-11 21:18
尊敬的楼主您好,按照你的操作添加文件后现在报错的错误值变为193了  详情 回复 发表于 2020-1-11 20:53
回复

使用道具 举报

813#
 楼主| 发表于 2020-1-11 21:20:53 | 显示全部楼层
ahxx 发表于 2020-1-11 20:53
尊敬的楼主您好,按照你的操作添加文件后现在报错的错误值变为193了

你看System32下是不是有这个文件了。
Wow64你也补补,应该是这个文件还要别的dll,你要补全。
你可以正常系统下运行这个程序,然后管理员身份命令行输入tasklist /m > D:\lm.txt

看看这个程序都加载啥dll。你补充测试。
回复

使用道具 举报

814#
 楼主| 发表于 2020-1-13 16:11:38 | 显示全部楼层
kgenxp 发表于 2020-1-13 15:20
源MSDN ISO为cn_windows_10_business_edition_version_1809_updated_sept_2018_x64_dvd_84ac403f.iso
Full ...

你自己不写自定义补丁添加驱动的话,不要勾选,红色 的 合并SYSTEM 注册表项目。  
回复

使用道具 举报

815#
 楼主| 发表于 2020-1-14 10:29:29 | 显示全部楼层
sky_036 发表于 2020-1-14 10:17
好东西,大神,啥时候支持高分屏啊

支持高分屏到底啥意思?

高分辨率?还是DPI?

进PE后无法修改? BCD的设定?还是PE注册表?
回复

使用道具 举报

816#
 楼主| 发表于 2020-1-14 13:29:46 | 显示全部楼层
本帖最后由 slore 于 2020-1-14 13:30 编辑
sky_036 发表于 2020-1-14 13:26
大神,我也中了这个启动蓝屏的问题。不晓得DIY的时候选择了什么?求指点

得知道你选的啥啊。

使用  构建(日志) 构建,下面打开日志文件夹,把last_wimBuilder. log发上来。

也可以默认构建,再添加自己的功能测试。
一般 加 组件 里面功能不会有问题。就是 构建的选项要注意。
回复

使用道具 举报

817#
 楼主| 发表于 2020-1-16 16:05:50 | 显示全部楼层
本帖最后由 slore 于 2020-1-16 16:08 编辑
liuzhaoyzz 发表于 2020-1-16 15:51
G:\WimBuilder2-Full.v2020-01-01\Projects\WIN10XPE\00-Configures\System\last.bat
12行
if "%_fbwf_si ...

之前给分析过fbwf.c的代码,原版fbwf.sys可以支持到4095MB。
选择4096的时候-1了,只修改注册表,不会复制WES8的驱动,还是使用系统自带的原版驱动文件,只有8GB,或者自己指定的更大的才替换。

回复

使用道具 举报

818#
 楼主| 发表于 2020-1-16 16:56:27 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-16 16:10
之前的确是解释过,但是我看了下代码,有些疑惑。
if "%_fbwf_size%"=="4096" set /a _fbwf_size-=1的确 ...

不用翻帖子,直接看批处理代码就够了。这里是你理解错了,
减1了,就是4095,不存在
fbwf_4095. sys所以不复制。

留着是万一谁还要用,复制一个fbwf_4095. sys文件就可以4GB的用WES8的。因为我不怎么用PE,所以这俩有啥区别不关注。是代码留到这里,看了代码留知道可以设置4095
回复

使用道具 举报

819#
 楼主| 发表于 2020-1-16 22:02:53 | 显示全部楼层
maghreb 发表于 2020-1-16 21:54
新制失败了,黑屏只有鼠标,不知道原因
另:请问此工具可否给论友的PE添加右下角网络和电源选项 ...

CTRL+ALT+DEL, taskmgr.exe,  explorer.exe 试试。


最好说明下使用的Windows 10版本,特别老的版本的话,可能桌面起不来。

WimBuilder2构建的话,功能可以再加,其他人看运气有的能加有的不能。
主要是依赖的东西有没有精简,注册表是否一致。

回复

使用道具 举报

820#
 楼主| 发表于 2020-1-18 16:38:59 | 显示全部楼层
wxg638223 发表于 2020-1-18 16:34
我想添加一个极点五笔输入法,看了前面教程,本人菜鸟一名,还是不知道如何操作

你先把,需要的文件,还有 手工怎么装,给我说下吧。
回复

使用道具 举报

821#
 楼主| 发表于 2020-1-18 22:19:16 | 显示全部楼层
pewors 发表于 2020-1-18 21:27
CMD处理时候出现很多警告:no cateches for path pattern. 这样会有影响吗?

这个意思是,install.wim没有指定的文件,不同的版本,可能有些需要不一样,功能正常的话,找不到无所谓。
回复

使用道具 举报

822#
 楼主| 发表于 2020-1-19 11:32:46 | 显示全部楼层
本帖最后由 slore 于 2020-1-19 15:03 编辑
wxg638223 发表于 2020-1-19 10:45
谢谢S大,仔细看了几遍方法,试过几次之后,终于成功添加了几个简单的功能,使用过程中,发现使用ie不能加 ...

IE可能是wow64缺文件吧。我只是添加基本浏览功能,其他浏览器比IE好用,PE可以考虑3方。
什么网站,最好也给说下,其他人可以试试。
回复

使用道具 举报

823#
 楼主| 发表于 2020-1-19 15:53:18 | 显示全部楼层
wxg638223 发表于 2020-1-19 15:33
感谢S大及时回复,明白了,软件外置要修改哪个文件,使用什么命令

直接修改Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\PECMD.ini

或者
Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup

下面放一个批处理:
加载外置.bat

代码你自己写啊,调用pecmd,或者 for循环都行。
回复

使用道具 举报

824#
 楼主| 发表于 2020-1-19 16:20:22 | 显示全部楼层
834772509 发表于 2020-1-19 15:55
楼主,如何在制作的过程中加入自定义驱动?把驱动放入那个自定义驱动目录没有效果,在自己的bat文件里使用D ...

哪里的代码没有写,是打算写个批处理用dism循环添加。

你是不是dism命令指定到X盘了?貌似dism不支持映射路径,你用

%_WB_MNT_DIR%试试。

点评

%_WB_MNT_DIR% 这个变量是相对WimBuilder2的路径,在自定义组件的批处理没用。有WimBuilder2的路径的变量吗?  详情 回复 发表于 2020-1-19 18:07
回复

使用道具 举报

825#
 楼主| 发表于 2020-1-19 18:29:36 | 显示全部楼层
834772509 发表于 2020-1-19 18:07
%_WB_MNT_DIR% 这个变量是相对WimBuilder2的路径,在自定义组件的批处理没用。有WimBuilder2的路径的变量 ...

%WB_ROOT%  , 构建开始有吧。你先试试,自己写绝对路径能不能用。

点评

现在路径是没问题,但提示错误32,发生初始化错误,手动用绝对路径也一样,不知道啥情况  详情 回复 发表于 2020-1-19 19:20
回复

使用道具 举报

826#
 楼主| 发表于 2020-1-19 19:22:32 | 显示全部楼层
834772509 发表于 2020-1-19 19:20
现在路径是没问题,但提示错误32,发生初始化错误,手动用绝对路径也一样,不知道啥情况

选择  手动预设,自己补丁pause下,试试dism命令,这样就是原版winre. wim了。如果不行就是权限问题。Windows/serving和winsxs精简了,用不了?原版肯定能加。

点评

选择手动预设确实可以正常增加了,但选择其他预设需要先卸载PE的注册表,否则会出现初始化错误。 但新的问题又来了,提示"There was a problem opening the INF file.",inf没问题,也尝试过提权,也没用  详情 回复 发表于 2020-1-21 17:48
回复

使用道具 举报

827#
 楼主| 发表于 2020-1-21 18:46:40 | 显示全部楼层
本帖最后由 slore 于 2020-1-21 18:55 编辑
2012qnmd 发表于 2020-1-21 18:12
有没有加载个人特殊增加的文件和注册表接口,

把文件列表.TXT和 .REG文件,放入某文件夹,自动复制相关文件 ...

一直就有接口。 工程里面的每一个目录,就是这种“接口”。

自己做一个“定制补丁”,

Projects\WIN10XPE\我的补丁\
   main.html (0kb 空文件)
   main.bat
   我的注册表1.reg
   我的文件列表.txt

main.bat
  1. call AddFiles XXXXX && rem 利用AddFiles宏,从install.wim文件提取系统文件,怎么用请参照其他main.bat
  2. copy/xcopy从自己电脑上复制文件到PE
  3. call AddByFileList 我的文件列表.txt && rem 利用AddByFileList宏,根据指定文件列表文本从install.wim提取系统文件
  4. reg import 我的注册表1.reg && rem 导入注册表,注意路径使用tmp_SOFTWARE
  5. reg add HKLM\tmp_SOFTWARE\xxxxx /f && rem 更新注册表
复制代码

或者


利用 “私人定制” 的 MyCustom 文件夹,
注册表放进去,自己写个批处理就行了。
回复

使用道具 举报

828#
 楼主| 发表于 2020-1-21 18:53:13 | 显示全部楼层
834772509 发表于 2020-1-21 17:48
选择手动预设确实可以正常增加了,但选择其他预设需要先卸载PE的注册表,否则会出现初始化错误。
但新的 ...

那就自己调用 call PERegPorter unload 卸载注册表。

后续版本,我会让 “自定义驱动” 优先执行,通过dism命令添加驱动,然后再处理其他的流程。

自己要用的话,你可以到 Projects\WIN10XPE\_CustomFiles_\_Prepare_.bat 的
:BEFORE_HIVE_LOAD
中添加 批处理代码,在注册表挂载前,用dism添加驱动。


新问题,我不知道什么时候,是指添加驱动的时候?

你直接手动dism挂载winre.wim,添加驱动试试看,是否报错,
再用WimBuilder2,另外只给我这个错误,我也不知道你干了啥,
什么时间做的。所以无法解决。
回复

使用道具 举报

829#
 楼主| 发表于 2020-1-21 22:14:50 | 显示全部楼层
550 发表于 2020-1-21 22:02
X86不能自定义X:盘符的大小。
X64可以自定义X:盘为8G,但无法放置单文件超过4G的。看上去字节大小是对的, ...

X86的X盘可以改到4gb改大了,也放不了大于1GB的文件,所以限制了,感觉没有意义。

x64的X盘改成4GB是系统自带的,改成更大的是用WES8的驱动,不稳定,有概率蓝屏。
推荐设置到4GB。

RS5以前的Windows镜像构建,支持 双向远程桌面。

RS5之后,也就是1903, 1909, 20h1, 20h2的远程桌面服务补丁是另外下载的,
暂时仅对WimBuilder2的开发者和个别积极使用者公开。

评分

参与人数 1无忧币 +5 收起 理由
550 + 5 很给力!

查看全部评分

回复

使用道具 举报

830#
 楼主| 发表于 2020-1-22 01:47:46 | 显示全部楼层
liuzhaoyzz 发表于 2020-1-17 08:19
问下万能的网友,有没有一种工具,能够把这个帖子里面的消息记录下载下来,搞成文字版,合并到一个chm ...

单纯文字的话,下面是1~304页的所有页面的文字信息。

pages是页面的html的内容(300多个,注意解压到文件夹),txt是帖子的所有文字内容。

411399_pages.7z (875.41 KB, 下载次数: 10)
411399_txt.7z (479.89 KB, 下载次数: 6)

效果没有 WinHTTrack 的好,不过不带图啥的,比较小。


带图,或者转PDF也能做,有点麻烦还花时间,纯文本这种,4~5分钟就好了。

点评

slore大神辛苦了!这下查东西方便些。  详情 回复 发表于 2020-1-22 11:07
回复

使用道具 举报

831#
 楼主| 发表于 2020-1-22 01:57:11 | 显示全部楼层
even 发表于 2019-12-21 21:17
4k屏300%缩放就这样,看着头疼,不想经常调整分辨率,希望大大适配下

高分屏,定制页面显示缩到一起的问题,可以用以下办法暂时处理。


方案1 - 强制字体大小为16px,不随DPI变化:

Z:\WimBuilder2\assets\css\page_patch.css 最后添加:

  1. .jstree-default .jstree-node {
  2.     font-size: 16px;
  3. }
复制代码



方案2 - 调整左侧定制项目节点高度:

Z:\WimBuilder2\assets\css\page_patch.css 最后添加:

  1. .jstree-default .jstree-node {
  2.     line-height: 60px;
  3. }

  4. .jstree-default .jstree-anchor {
  5.     height: 60px;
  6.     line-height: 60px;
  7. }
复制代码


这里根据你的DPI和分辨率,自己调整下,太大了就改成50px,45px之类的试试。
合适显示的话,可以给我反馈下 DPI和分辨率 以及设置的高度值,以便后续有机会了更新。
(下版本打算先按方案一,强制字体16px修正)

点评

第一种方案解决了左边列表显示问题,但是右边的还是乱;用第二种方案基本能解决重叠问题,除了选择框有点小。个人还是觉得第二种方案好些  详情 回复 发表于 2020-1-22 22:17
回复

使用道具 举报

832#
 楼主| 发表于 2020-1-24 14:52:49 | 显示全部楼层
本帖最后由 slore 于 2020-1-24 14:54 编辑
hsmy 发表于 2020-1-24 14:29
系统是正常的,所以PE补齐也能行
注册表及补文件二种方案都能解决,WIN10越来越不靠谱了

默认的winre故障恢复,或者boot.wim直接是系统安装环境,是对外公开的,是产品的一部分,而不是让用户自己增补文件做PE。

预览版本身每次出要保证所有功能都正常?那就不会迭代这么快出版本了,大部分尝鲜的是Windows,微软也需要使用的bug反馈。
就是提前装看看有啥变化,给别人使用用正式版就行,只要驱动能用,PE没必要追新。

过1个月的版本自然就好了,何苦浪费时间做这版PE。
有啥特色功能?
回复

使用道具 举报

833#
 楼主| 发表于 2020-1-24 16:51:18 | 显示全部楼层
hsmy 发表于 2020-1-24 15:32
这些天不敢出去玩,在家无聊就折腾折腾PE,预览版问题很多,发现问题去解决才有乐趣啊
我按照自己的方案制 ...

勾选了使用精简字体的话,会有这2个几MB的中文字体。
lsa的那个文件,winre. wim自带了,不会蓝屏。右键的那个没注意。
回复

使用道具 举报

834#
 楼主| 发表于 2020-1-25 13:07:53 | 显示全部楼层
2013koko 发表于 2020-1-25 12:25
18363.535未选择任何精简:
1、MTP可以从手机复制文件到PC,但不能从PC复制文件到手机?
2、批处理复制文 ...

1.  MTP的反向复制,补文件已经解决了。(2019.11.11版本,还是双10版。)

不知道是否是1909有变化了。

2. 正常系统默认启动的是32位的mshta.exe,所以启动的构建批处理是32位的cmd。
%SYSTEMROOT%\System32 => C:\Windows\System32,WOW64体系自动路径映射,
所以复制到系统的SysWOW64下面。(如果你说的是构建的话)

但是,往PE复制使用的是X盘,不应该用系统的环境变量。

如果要复制到X:\Windows\System32,请使用  
"%X%\Windows\System32"
"%X_SYS%\"  <- 推荐


如果你说的是,进到PE运行的批处理,那么就是你启动批处理的程序是32位的。

点评

嗯,是我没写清楚: 1、用2020.01.01版构建时产生此问题。补了 Windows\System32\mtpHelper.dll(包括"AppInit_DLLs"="mtpHelper.dll"等注册信息),vaultcli.dll ,还是无效。 2、说在PE下运行的批处理的问题(分  详情 回复 发表于 2020-1-25 13:52
回复

使用道具 举报

835#
 楼主| 发表于 2020-1-25 14:19:03 | 显示全部楼层
2013koko 发表于 2020-1-25 13:52
嗯,是我没写清楚:
1、用2020.01.01版构建时产生此问题。补了 Windows\System32\mtpHelper.dll(包括"A ...

【组件】界面,勾选MTP,不要自己补充文件。
默认使用mtpHelper.sys驱动,如果从手机能复制,那么应该是与 mtpHelper.sys驱动还是dll没关系。

你用默认winre.wim,默认构建,勾选 组件的MTP试试,我回家了,上网笔记本也没有ISO,不方便重现问题。
20h1是测试过的,也不知道是否与手机型号是否也有关系。

2. 写路径是没有用的,系统调动内部映射路径,如果可以的话使用启动64位cmd.exe调用该批处理。
如果不能控制,请在代码中使用:

X:\Windows\Sysnative 访问X:\Windows\System32\

注意这个是虚拟路径,请根据系统的体系来区别使用,如果64位cmd的话,这里会找不到路径。

点评

1.是从winre.wim原生构建的,换了两款小米手机,都不行。 2.复制system32下的cmd.exe到syswow64,以及改成sysnative,均无效,懵圈  详情 回复 发表于 2020-1-25 16:18
回复

使用道具 举报

836#
 楼主| 发表于 2020-1-25 19:51:05 | 显示全部楼层

WimBuilder2 v2020.01.01

下载地址: http://hello.wimbuilder.world/

直接下载地址: https://www.lanzous.com/b00z5zy6b 密码: wbrls
直接下载地址: https://github.com/slorelee/wimb ... Full.v2020-01-01.7z
直接下载地址: http://lancelot.theoven.org/Slore/WimBuilder2-Full.v2020-01-01.7z

WimBuilder2-Full.v2020-01-01.7z (19.9 Mb) MD5: ea3c59e6a338c2d93424df09e9264002
回复

使用道具 举报

837#
 楼主| 发表于 2020-1-25 19:53:04 | 显示全部楼层
834772509 发表于 2020-1-25 19:21
提个建议,工程页面的"Prev"、"Next"按钮的样式能不能和其他页面保持一致呢?这样看的很别扭

这里最初是展示 按钮样子,式样可以不同。

只有WIN10XPE一个工程,你勾选自动跳过,这个界面基本上是不需要表示的。

随便文本编辑器打开WimBuilder. hta文件,你可以复制这2个按钮从其他页面贴过来。
回复

使用道具 举报

838#
 楼主| 发表于 2020-2-1 00:33:00 | 显示全部楼层
gazi06 发表于 2020-1-31 21:43
@slore, When I set it directly to the admin account, the master gives the domain not found error on  ...

This problem should be fixed in 12.12 or 2020.01.01.
Is the default preset + Enable Administrator accout same? Or your custom pecmdadmin.ini?

needs workgroup for Admin account, but it should be done by system,
and also

CALL $Netapi32.dll,NetJoinDomain,,WORKGROUP,,,,1
in pecmdadmin.ini.

add a WAIT 1000 before this?
or try
CALL $Netapi32.dll,NetJoinDomain,,WORKGROUP,,,,32

if this not work, you need startnet.exe or SetWG.exe to set the WORKGROUP in pecmdAdmin.ini
回复

使用道具 举报

839#
 楼主| 发表于 2020-2-3 20:51:00 | 显示全部楼层
2013koko 发表于 2020-2-3 20:30
slore大,请教 Win10WoW64Support-Native.exe 应如何加载?

Z:\WimBuilder2\Projects\WIN10XPE\00-Configures\Build\WoW64_Basic\submain.bat
  1. rem need KnwonDlls for smss.exe
  2. if %VER[3]% LSS 16299 (
  3.   copy /y Win10WoW64Support-Native.exe "%X_SYS%"
  4.   reg import Win10WoW64Support-Native-reg.reg
  5. )
复制代码
回复

使用道具 举报

840#
 楼主| 发表于 2020-2-3 23:37:21 | 显示全部楼层
本帖最后由 slore 于 2020-2-3 23:39 编辑

继续放假中,导致 v2020.02.02 发布延期。
现在使用的一个老PC,凑合着可以更改脚本(css, html, js, bat),给 master 上推送了一些代码
提高构建器本身的易用性。

对于构建的PE没有任何变动,继续用v2020.01.01版本即可。想尝鲜的话,可以从github更新master版本。


* 新增【设置】页面
    * 增加 显示语言 设置,可以切换非系统语言界面。
    * 增加 主题 设置,可以简单更换 主题 或 禁用主题。
    * 增加 DPI 设置,解决高分屏下,定制 页面显示不正常问题。

* 新增 【手动卸载wim文件】选项
   构建完毕后,保持winre.wim挂载,注册表挂载,X盘映射,便于其他程序或脚本,继续进行更新,减少卸载再挂载时间。

* 新增 【武汉加油】主题





主题 解压至 WimBuilder2\assets\themes\
WuHanJiaYou.zip (713.94 KB, 下载次数: 8)


评分

参与人数 1无忧币 +5 收起 理由
我是小青蛙 + 5 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 19:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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