无忧启动论坛

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

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

    [复制链接]
541#
 楼主| 发表于 2019-10-9 09:39:17 | 显示全部楼层
wchongy 发表于 2019-10-9 09:17
LZ,开始菜单里的win资源管理器,在快捷启动栏已经有快捷方式了!是哪个main.bat生成的,我想去掉

快速启动栏是InitIcons.lua中,Taskbar:Pin('explorer.exe')添加的。
开始菜单也是这个文件,不过只添加了 记事本。没有资源管理器,
你看看你自己的脚本是否有处理。也可以测试不带自定义补丁的版本。

点评

没有找到InitIcons.lua这个文件  详情 回复 发表于 2019-10-9 18:09
回复

使用道具 举报

542#
 楼主| 发表于 2019-10-10 01:23:56 | 显示全部楼层
wchongy 发表于 2019-10-10 01:08
LZ ,桌面上这三个快捷方式是那个文件生成的,我只用admin账户,所以用不到,还有一个问题,kill explorer ...

Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\BeforeShell\Shortcuts.lua
回复

使用道具 举报

543#
 楼主| 发表于 2019-10-10 01:33:40 | 显示全部楼层
隔一楼。。。
回复

使用道具 举报

544#
 楼主| 发表于 2019-10-10 01:52:25 | 显示全部楼层
本帖最后由 slore 于 2019-10-10 02:16 编辑

=== WimBuilder2 v2019.10.10.e0179016 ===
WimBuilder2-Full.part1.rar (4 MB, 下载次数: 252)
WimBuilder2-Full.part2.rar (4 MB, 下载次数: 316)
WimBuilder2-Full.part3.rar (4 MB, 下载次数: 245)
WimBuilder2-Full.part4.rar (4 MB, 下载次数: 232)
WimBuilder2-Full.part5.rar (2.41 MB, 下载次数: 240)

WimBuilder2-Full.7z MD5: 46efd3cabfe4bbf4273801a8a97098dd

github下载:
https://github.com/slorelee/wimb ... -Full.2019-10-10.7z

网盘下载(WimBuilder2-Full.2019-10-10.7z 18MB):
链接:https://pan.baidu.com/s/1SlGSJPk4RV-GJQco8o3lZA
提取码:elvb


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

  • 新增 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项目进行捐助以支持此项目发展。

支付宝


微信

点评

大佬威武,,给你发包了,一点小意思,,,  详情 回复 发表于 2019-10-10 09:50

评分

参与人数 4无忧币 +20 收起 理由
1301994096 + 5 很给力!
liaonf + 5 赞一个!
沉默凌神 + 5 赞一个!
我是小青蛙 + 5 很给力!

查看全部评分

回复

使用道具 举报

545#
 楼主| 发表于 2019-10-10 15:35:28 | 显示全部楼层
gazi06 发表于 2019-10-10 15:18
感谢您的新更新。 如何更改Windows任务管理器语言?

组件 页面, 勾选 任务管理器。

点评

谢谢,我已经解决了问题。 我有几个问题 bitlocker驱动程序不起作用的原因。 [attachimg]402414[/attachimg] [attachimg]402415[/attachimg] 不会在“显示隐藏的驱动器”选项中隐藏驱动器 [attachimg]40241  详情 回复 发表于 2019-10-10 16:08
回复

使用道具 举报

546#
 楼主| 发表于 2019-10-10 16:57:41 | 显示全部楼层
gazi06 发表于 2019-10-10 16:08
谢谢,我已经解决了问题。 我有几个问题

bitlocker驱动程序不起作用的原因。

BitLocker仅支持 解锁 功能(Unlock Only)。

文件和文件夹选项=> 显示,隐藏文件,文件夹和驱动器,是系统的说明。我还没有隐藏过驱动器。
正常系统下,可以隐藏么?

ms-settings 菜单,应该不管是SYSTEM,还是Administrator都能正常工作的。
你试试默认构建,仅勾选 启用Administrator帐户,是否存在此问题。
回复

使用道具 举报

547#
 楼主| 发表于 2019-10-10 21:15:49 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-10 20:48
wimbuilder2-full20191010版本,winxshell右击文件属性似乎没有弹出任何消息?哦,1005也不行。。

Winre.wim 原版启动, cmd,记事本,打开,选择文件右键就有属性页面。
WimBuilder2不背锅啊,你精简了什么文件?



WinXShell还可以在没有ieframe.dll的情况,打开快捷方式所在位置,怎么会没有文件属性。

点评

LTSC构建的PE,右击属性正常;LTSB构件的PE,右键属性不正常,精简补丁都是一样的,郁闷啊!这个锅我来背。  详情 回复 发表于 2019-10-10 21:57
回复

使用道具 举报

548#
 楼主| 发表于 2019-10-10 21:19:25 | 显示全部楼层
saiz 发表于 2019-10-10 17:11
我用的是1903 TW版的
之前也都用這版本 沒問題



要说1010版的区别的话,WinXShell更新了,使用的配置文件,
WinXShell.jcfg和WinXShell.lua以前用的带中文(zh-CN)注释的文件。
新版本,默认使用英文的版本。

我在zh-CN的系统下制作的,zh-TW的1903制作正常登录,也可以切换。
难道要在zh-TW的环境制作才有问题?(我用做出来zh-TW的PE中用WimBuilder2做一个PE试试。)
回复

使用道具 举报

549#
 楼主| 发表于 2019-10-10 21:43:22 | 显示全部楼层


打印机 和 MTP 支持 功能不冲突。

点评

要实机测试,安装都正常,打印时打印机也工作,就是打印出来是空白的  详情 回复 发表于 2019-10-10 21:54
回复

使用道具 举报

550#
 楼主| 发表于 2019-10-10 22:15:42 | 显示全部楼层
立帮电子 发表于 2019-10-10 21:54
要实机测试,安装都正常,打印时打印机也工作,就是打印出来是空白的

实机测试:


打印文件截图:
回复

使用道具 举报

551#
 楼主| 发表于 2019-10-11 15:00:52 | 显示全部楼层
本帖最后由 slore 于 2019-10-11 15:09 编辑
青青草 发表于 2019-10-11 13:19
问题反馈:用WimBuilder2 v2019.10.10.e0179016制作win10_18362_X64PE,选择Lite,制作的PE无法进入桌面。 ...


精简的预设,版本没变的话,应该不影响才对。回头看下。

lib\macros\test\LuaLink.bat , LuaPin.bat有使用的例子。
工程下面:
打印机的main.bat有例子。

call LinkToDesktop 电脑维护.lnk "X:\Program Files\dnwh.exe"
call PinToTaskbar "X:\Program Files\dnwh.exe"


如果是System32或Windows下面,可以省略路径。


回复

使用道具 举报

552#
 楼主| 发表于 2019-10-12 08:30:54 | 显示全部楼层
rem need KnwonDlls for smss.exe
if %VER[3]% LSS 16299 (
  copy /y Win10WoW64Support-Native.exe "%X_SYS%\"
  reg import Win10WoW64Support-Native-reg.reg
)


RS3之后不需要这个。1909最新版,不是这个问题。
我还没下载,不清楚,晚些时候试试。
回复

使用道具 举报

553#
 楼主| 发表于 2019-10-12 10:35:17 | 显示全部楼层
aimengyu 发表于 2019-10-12 06:56
最新版制作1903无法进入PE 加载完成后  蓝屏提示啥遇到问题  直接关机了,试了几次都是,,,版本18362.418



418 Full预设 正常啊。

你自己选了什么?


蓝屏? 合并SYSTEM注册表?
回复

使用道具 举报

554#
 楼主| 发表于 2019-10-12 15:25:51 | 显示全部楼层
本帖最后由 slore 于 2019-10-12 15:27 编辑
saiz 发表于 2019-10-12 13:53
請問有人有解嗎 WIN10 1903用新最20191010製作PE
使用SYSTEM可進入桌面.
administrator卻無法進入桌面


哦, 是 字体 精简了。

Z:\WimBuilder2\Projects\WIN10XPE\za-Slim\Slim_Safely.bat
rem call :_Slim_font
call :_Slim_keyboard
call :_Slim_migration
call :_Slim_useless


第12行字体精简,注释掉。


如果你方便的话,可以给出zh-TW要保留的列表我可以更新下。
回复

使用道具 举报

555#
 楼主| 发表于 2019-10-12 20:13:37 | 显示全部楼层
本帖最后由 slore 于 2019-10-12 20:17 编辑
saiz 发表于 2019-10-12 20:08
第一次SWITCH USER時會重新載入一次pecmd.ini
後來再切換就沒這問題了
但這樣有些多餘


2个用户是独立的,可以配置不同的东西。所以加载2次。内部可以根据USERNAME走不同的逻辑。

我的构架是Staertup启动,里面可以用RunOnce=1决定执行过命令不再执行,快捷方式,也是直接复制过来的,没有运行link。你自己好好看下启动脚本运行的东西,自己改造。

自己直接改pecmd.ini的话,判断下日志文件啥的,call子命令只运行驱动安装和注册表设定就好了。
回复

使用道具 举报

556#
 楼主| 发表于 2019-10-12 22:39:56 | 显示全部楼层
ster1357A 发表于 2019-10-12 22:17
制作 成iso镜像,无法启动,提示 没有 这个 BOOTMGR

生成的时候有提示你,你使用的ISO模板无法启动。

没有ISO模板的话,
准备页面选择ISO的挂载盘符,不要只选择install.wim。
这样可以用Windows的ISO中的启动文件创建启动镜像。

回复

使用道具 举报

557#
 楼主| 发表于 2019-10-12 22:58:46 | 显示全部楼层
本帖最后由 slore 于 2019-10-12 23:07 编辑
gazi06 发表于 2019-10-12 21:57
亲爱的开发人员,我们想从我们做的插件中添加到系统dll和exe文件中。?

我想在系统上自动添加一些文件


Put batch file(s) into Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\MyCustom\.

Use AddFiles macro to extract the files from install.wim to boot.wim.

Here is sample.
https://github.com/slorelee/wimb ... rements_Ghost15.bat

all *.bat in 00-Componets\ are samples, too.

You can use environment variables, +ver, if block in the call AddFiles block.


Z:\WimBuilder2\Projects\WIN10XPE\01-Components\00-Shell\Explorer\submain.bat
call AddFiles %0 :end_files
goto :end_files

\Windows\SystemResources\Windows.UI.ShellCommon
@\Users\Default\AppData\Roaming\Microsoft\Windows\SendTo\
Compressed (zipped) Folder.zfsendtotarget
Desktop (create shortcut).DeskLink
desktop.ini

; Explorer
\Windows\explorer.exe
\Windows\??-??\explorer.exe.mui

@\Windows\System32\
actxprxy.dll,AppHelp.dll,AppResolver.dll,atlthunk.dll,avifil32.dll,clip.exe,Clipc.dll
...
...
...
+ver <= 17000
VEEventDispatcher.dll

+ver > 17000
cdp.dll,dsreg.dll

+ver > 17700
+if "%opt[slim.ultra]%" <> "true"
; dll for StateRepository (AppRepository). The StateRepository service is not registered in the Registry
StateRepository.core.dll,Windows.StateRepository.dll
Windows.StateRepositoryBroker.dll,Windows.StateRepositoryClient.dll
-if

+ver >= 18885
CoreMessaging.dll,CoreUIComponents.dll,rmclient.dll,twinapi.appcore.dll,InputHost.dll,TextInputFramework.dll

WindowManagement.dll
WindowManagementAPI.dll
Windows.UI.dll

; remove ver check (add with any ver)
+ver*

...
...
...
:end_files


If you just add one or two files, you can use one-line format.

Z:\WimBuilder2\Projects\WIN10XPE\01-Components\main.bat
if "x%opt[component.taskmgr]%"=="xtrue" (
  call AddFiles \Windows\System32\taskmgr.exe
)

Z:\WimBuilder2\Projects\WIN10XPE\01-Components\BitLocker\main.bat
rem ==========update filesystem==========
rem Explorer BitLocker integration

rem full feature
rem call AddFiles "@\Windows\System32\#nbde*.exe,fve*.exe,bde*.dll,fve*.dll,BitLocker*.*,EhStor*.*"

call AddFiles "@\Windows\System32\#nbdesvc.dll,bdeunlock.exe,fvenotify.exe"

if not "%opt[build.wim]%"=="winre" (
  call AddFiles "@\Windows\System32\#nbdeui.dll,fveapi.dll,fvecerts.dll,fveui.dll"
)

if "x%opt[shell.app]%"=="xexplorer" (
  rem auto contextmenu
  call AddFiles "@\Windows\System32\#nStructuredQuery.dll,Windows.Storage.Search.dll"
)


(*.mui, *.mun will be added, if the file is in System32/SysWow64)

======================================================
Best Practices: make a independent patch folder for custom addition.

Projects\WIN10XPE\
                       MyCustomPatch1
                                main.html (empty file, or write some html code to show description and add options)
                                main.bat
                                   call AddFiles %0 ...
回复

使用道具 举报

558#
 楼主| 发表于 2019-10-13 11:00:05 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 10:41
call AddFiles \Windows\SysWOW64\activeds.dll
pause
slore大神,我尝试从install.wim里面提取actived ...

没选32位支持的话,默认是忽略Syswow64的路径。
mui文件存在的才添加,当然前提是这个文件要添加。

你要是临时加的,又没勾选32支持的话,看下 AddFiles的宏,有一个环境变量,可以强制添加。
回复

使用道具 举报

559#
 楼主| 发表于 2019-10-13 11:06:14 | 显示全部楼层
本帖最后由 slore 于 2019-10-13 11:08 编辑
gazi06 发表于 2019-10-13 01:39
谢谢 我希望在单击程序快捷方式时将其修复。 不进行自动分配


这个中文翻译很糟糕,无法理解你说的意思,建议你把英文也保留下来。

如果你是想添加快捷方式到开始菜单,可以用 PinToStartMenu 宏命令。

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


还是说,你点击了这里的快捷方式,
没有自动添加到开始菜单的常见列表中?
回复

使用道具 举报

560#
 楼主| 发表于 2019-10-13 11:24:02 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 11:18
似乎是flag_syswow64这个变量?就是先要set "flag_syswow64=0"是吗?
H:\WimBuilder2-Full20191010\ ...

不是1就不复制,内部勾选了32位支持,自动
ADDFILES_SYSWOW64=1。

我没有那么老的ISO。屏幕怎么输出的?
回复

使用道具 举报

561#
 楼主| 发表于 2019-10-13 11:35:17 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 11:31
看提示是成功了,结果X盘\Windows\SysWOW64\activeds.dll没有。


这个只是我生成要提取的列表,调用wimlib提取还没执行,执行的话,会有解压信息。你路径是???????应该是有特殊字符,wimlib估计调用失败了。
回复

使用道具 举报

562#
 楼主| 发表于 2019-10-13 11:46:26 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 11:39
路径是这个,只有中文,没有特殊字符,也没有空格啊。只是找到并调用main.bat,看提示是已经找到并加载 ...

你先改个英文名试试。vbs不会被直接调用。需要
cscript解释器,一定是调用cmd先的,你看到
Macros提示参数那行,是cmd输出的。
回复

使用道具 举报

563#
 楼主| 发表于 2019-10-13 11:59:20 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 11:50
不是中文名字的问题。就是类型不匹配的问题。为了说明问题,我简化了代码,做了个demo,你现在手边有电 ...


你简化的不对啊。

env是 环境变量操作对象,上面要获取的。不是直接用的。

lib\macros\AddFiles.cmd
:_AppendFiles
rem CALL AddFiles.vbs
cscript //nologo  "%~dp0\AddFiles.vbs" %* "%_WB_TMP_DIR%\_AddFiles.txt"  这里生成提取文件到临时文件。

if "x%AddFiles_Mode%"=="xbatch" goto :EOF
if "x%AddFiles_Mode%"=="xmerge" goto :EOF
call DoAddFiles  这里调用 wimlib。


lib\macros\DoAddFiles.cmd
你改成 echo on,看提取过程。
回复

使用道具 举报

564#
 楼主| 发表于 2019-10-13 12:29:53 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 12:19
我在lib\macros\DoAddFiles.cmd里面,最后一行加上了pause,执行到H:\WimBuilder2-Full20191010\Projects\W ...

cscript //nologo  "%~dp0\AddFiles.vbs" %* "%_WB_TMP_DIR%\_AddFiles.txt"  这里生成提取文件到临时文件。

你在这之后添加pause代码。


你简化的代码就是不对。
Dim wshShell, env, wim_ver, wim_lang
Set wshShell = WScript.CreateObject("WScript.Shell")
Set env = wshShell.Environment("Process")

wim_ver = env("WB_PE_VER")
wim_lang = env("WB_PE_LANG")

开头加上这2行,你看看还错不。

last_wimbuilder.log你可以看看。
输出文件列表后,后面有提取文件的大小和进度。

你这个完全没有调用到DoAddFiles。

其他代码有设置 AddFiles_Mode=merge?

  1. if "x%AddFiles_Mode%"=="xbatch" goto :EOF
  2. if "x%AddFiles_Mode%"=="xmerge" goto :EOF
  3. call DoAddFiles
复制代码

回复

使用道具 举报

565#
 楼主| 发表于 2019-10-13 12:42:44 | 显示全部楼层
本帖最后由 slore 于 2019-10-13 12:45 编辑
liuzhaoyzz 发表于 2019-10-13 12:38
加上了你说的代码确实不出错了,可是%flag_syswow64%变量为什么echo出来后是空值?
flag_syswow64 = en ...


AddFiles.cmd 开 echo on看下怎么执行的啊。 全工程的环境变量的继承的。别的脚本可能会设置,通常补充驱动时,会设置这个,不用每次几个小文件就提取一次,而是
先设置为merge模式,所有的AddDrivers都执行完毕,最后调用
call DoAddFiles 全部提取。DoAddFiles执行过一次后,会自动重置AddFiles_Mode变量。


echo出来后是空值?
flag_syswow64 = env("ADDFILES_SYSWOW64")


批处理,调用vbs的时候,vbs可以获取批处理中的环境变量。

MsgBox(flag_syswow64)

但是批处理结束后,flag_syswow64 是VBS的变量,和批处理没有关系,

echo flag_syswow64只会输出 flag_syswow64

echo %flag_syswow64% 永远是空。
回复

使用道具 举报

566#
 楼主| 发表于 2019-10-13 14:59:18 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 12:54
你前几楼说的都是对的。我在仔细逐句看下你的回复。
H:\WimBuilder2-Full20191010\_Factory_\tmp\WIN10XPE ...

我以为是少了一个斜杠,导致的问题,测试了下。
Z:\WimBuilder2_RAM\Projects\WIN10XPE\_CustomFiles_\MyCustom\test.bat
  1. call AddFiles \Windows\System32\activeds.dll
  2. pause
  3. call AddFiles \Windows\SysWOW64\activeds.dll
  4. pause
  5. call AddFiles \Windows\SysWOW64\activeds2.dll
  6. pause
复制代码


Applying Patch:Z:\WimBuilder2_RAM\Projects\WIN10XPE\_CustomFiles_\main.bat
Applying MyCustom\test.bat ...
[MACRO]AddFiles \Windows\System32\activeds.dll
Windows\System32\activeds.dll
\Windows\System32\zh-CN\activeds.dll.mui

Extracting file data: 262 KiB of 262 KiB (100%) done
Done extracting files.
请按任意键继续. . .
[MACRO]AddFiles \Windows\SysWOW64\activeds.dll
Windows\SysWOW64\activeds.dll
\Windows\SysWOW64\zh-CN\activeds.dll.mui

Extracting file data: 223 KiB of 223 KiB (100%) done
Done extracting files.
请按任意键继续. . .
[MACRO]AddFiles \Windows\SysWOW64\activeds2.dll
Windows\SysWOW64\activeds2.dll

[WARNING] No matches for path pattern "Windows\SysWOW64\activeds2.dll"
Done extracting files.
请按任意键继续. . .


正确提取了。
回复

使用道具 举报

567#
 楼主| 发表于 2019-10-13 15:07:45 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 13:07
1、我把那个目录名字改成了英文,也没有提取到Windows\SysWOW64\activeds.dll。还有什么要注意的?
2、我 ...

搜索:Done extracting files
网络支持之后,
你从网卡驱动那里开始,后续的都不添加了。

系统自带网卡驱动的脚本你是不是修改了,提前 goto :EOF了。

导致没有DoAddFiles。

你看到的临时文件中,是不是不是只有2行,
Windows\SysWOW64\activeds.dll
\Windows\SysWOW64\zh-CN\activeds.dll.mui

正常自己的call AddFiles只会有这2行。

因为你的网卡驱动设置 AddFiles_Mode=merge之后,
你改代码,导致没有运行call DoAddFiles, 所有后续的都追加到这个文件,知道最后
主动调用DoAddFiles才会从install.wim 提取。

你可以在 Final.bat 添加一个 call DoAddFiles
或者就在自己的补丁中添加。你可以看到开始调用wimlib从install.wim提取文件了。

网卡驱动的bat,你git对比下,你改了啥。恢复就好了。


AddFiles.bat你改成echo on,肯定可以看到
:_AppendFiles
rem CALL AddFiles.vbs
cscript //nologo  "%~dp0\AddFiles.vbs" %* "%_WB_TMP_DIR%\_AddFiles.txt"

if "x%AddFiles_Mode%"=="xbatch" goto :EOF
if "x%AddFiles_Mode%"=="xmerge" goto :EOF
call DoAddFiles

这里是等于 merge 的,所以直接 goto :EOF结束了。

回复

使用道具 举报

568#
 楼主| 发表于 2019-10-13 15:36:30 | 显示全部楼层
liuzhaoyzz 发表于 2019-10-13 15:20
我现在在外面,回去后看看。 addfiles.txt里面有好多啊,不止两行。我查下网卡驱动,你说的自带的网卡驱动 ...

可以在你的补丁添加, pause,之后再echo on只看你的补丁执行过程。

不过我发现问题了。是我的代码写错了。你用的17763之后是没问题的。

Z:WimBuilder2\Projects\WIN10XPE\01-Components\02-Network\main.bat
rem built-in network drivers
if not "x%opt[network.builtin_drivers]%"=="xtrue" goto :EOF

set AddFiles_Mode=merge

if "%WB_PE_ARCH%"=="x64" (
  call AddDrivers "athw8x.inf,netathr10x.inf,netathrx.inf,netbc63a.inf"
  call AddDrivers "netwbw02.inf,netwew00.inf,netwew01.inf,netwlv64.inf,netwns64.inf,netwsw00.inf,netwtw04.inf"
) else (
  call AddDrivers "athw8.inf,netathr.inf,netathr10.inf,netbc63.inf"
  call AddDrivers "netwbn02.inf,netwen00.inf,netwen01.inf,netwlv32.inf,netwns32.inf,netwsn00.inf,netwtn04.inf"
)
call AddDrivers "netbc64.inf,netrtwlane.inf,netrtwlane_13.inf,netrtwlanu.inf"

if %VER[3]% LEQ 17700 goto :EOF

if "%WB_PE_ARCH%"=="x64" (
  call AddDrivers "netwtw02,netwtn06.inf"
) else (
  call AddDrivers netwtn02.inf
)
call DoAddFiles


最初添加网卡驱动时代码就这样了。

小于17700,不要直接退出,确保调用DoAddFiles就好了。

if %VER[3]% LEQ 17700 goto :END_NETDRIVERS

...

:END_NETDRIVERS
call DoAddFiles


推送到master。毕竟我支持3版本,就不发布release的版本了。
回复

使用道具 举报

569#
 楼主| 发表于 2019-10-13 16:43:53 | 显示全部楼层
qingyi78 发表于 2019-10-13 16:30
试了下纯WINRE.WIM 速度是和杏大的PE一样的。不知道问题出在哪里

如果是wmi的话,我的精简默认删除预设文件,开始运行初始化花时间。你开下磁盘管理器后,再测试下。好像还有几个VSS的注册表,可能和这个有关。
回复

使用道具 举报

570#
 楼主| 发表于 2019-10-14 00:14:43 | 显示全部楼层
gazi06 发表于 2019-10-14 00:06
您好,谢谢。 我尝试过但失败了。 例如:我想将X:\ Windows \ system32 \ MInstLink.exe修复为任务栏和S ...



main.bat:
call PinToTaskbar MInstLink.exe
call PinToStartMenu MInstLink.exe

点评

我试图将这些代码放在相应的文件夹中,但是没有用 [attachimg]402618[/attachimg]  详情 回复 发表于 2019-10-14 00:45
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-18 09:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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