无忧启动论坛

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

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

    [复制链接]
1051#
 楼主| 发表于 2019-7-21 17:06:33 | 只看该作者
2013renrenlove 发表于 2019-7-21 16:54
根据楼主的提示,1.打开WimBuilder2,第一个【准备】页面选择,光驱加载的ISO盘符。
2.install.wim的后面 ...

提取install.wim:7中的\Windows\System32\Recovery\winre.wim改名boot.wim, 用这个ISO的boot, bootmgr做一个启动盘,看下可否启动。

预览版本启动上些许有问题,尤其UEFI。不知道你是实机,还是虚拟机?
如果还不能启动,【准备】界面,winre.wim选择H:\sources\boot.wim,然后用index:2。

你说的这个ISO我没有找到,只找到了CLIENTCORE。看了uup的脚本,这个workstation是用
Pro转换出来的。你也可以先试试Pro构建看看可否启动。先排除Edition的问题,还是ISO问题,
或者预览版的问题。

我转换下试试,如果可以,再试试找CLIENTMUTIL的版本。

点评

這個 https://uupdump.ml/]網站[/url] 的uup可以自動轉換 [attachimg]397361[/attachimg] [attachimg]397362[/attachimg] [attachimg]397363[/attachimg] 預覽版一直存在的現像 , 不論是正常系統或 pe , u  详情 回复 发表于 2019-7-21 17:40
回复

使用道具 举报

1052#
发表于 2019-7-21 17:10:43 | 只看该作者
在虚拟机上测试,u盘不敢随便刻
回复

使用道具 举报

1053#
发表于 2019-7-21 17:40:30 | 只看该作者
本帖最后由 nf17b 于 2019-7-21 17:41 编辑
slore 发表于 2019-7-21 17:06
提取install.wim:7中的\Windows\System32\Recovery\winre.wim改名boot.wim, 用这个ISO的boot, bootmgr做 ...

這個 網站  的uup可以自動轉換






預覽版一直存在的現像 , 不論是正常系統或 pe , uefi 的 secure boot , bcd 要有的參數








评分

参与人数 1无忧币 +3 收起 理由
slore + 3 谢谢告知

查看全部评分

回复

使用道具 举报

1054#
发表于 2019-7-21 18:48:17 | 只看该作者
本帖最后由 2013renrenlove 于 2019-7-21 18:57 编辑

提取install.wim:7中的\Windows\System32\Recovery\winre.wim改名boot.wim。还是失败!
“bootmgr做一个启动盘”不理解。

【准备】界面,如有必要,请选择install.wim源文件,下面提示:Microsoft Windows PE (10.0.18932,x64,zh-CN)
请选择基础映像(boot.wim/winre.wim或者其他自定义wim文件)里,我用18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO 里提取的workstation Pro x64.wim,提示:boot.wim[1]: Windows 10 Pro for Workstations (10.0.18932,x64,zh-CN) ,应该一致了吧。测试中...

一样的错误提示,还是失败。

点评

从 uupdump 上下载带WORKSTATION的18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO。 实质上和之前说的是从Pro版本转换过去的,install.wim有细微差别,winre.wim没变。 至于启动引导,我用  详情 回复 发表于 2019-7-21 21:07
回复

使用道具 举报

1055#
 楼主| 发表于 2019-7-21 21:07:22 | 只看该作者
本帖最后由 slore 于 2019-7-21 21:08 编辑
2013renrenlove 发表于 2019-7-21 18:48
提取install.wim:7中的\Windows\System32\Recovery\winre.wim改名boot.wim。还是失败!
“bootmgr做一个 ...


从 uupdump 上下载带WORKSTATION的18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO。
实质上和之前说的是从Pro版本转换过去的,install.wim有细微差别,winre.wim没变。

至于启动引导,我用的VitrualBox没有UEFI和SecureBoot的选项,到目前为止预览版都是正常启动
测试修改完善的功能的。这个版本也不例外,启动成功。

先前知道预览版BCD有问题,MakeISO.bat中提供了接口,可以时候在创建ISO的时候替换BCD。
不过应该用bcdedit命令,对新版BCD直接添加比较好吧。

因为我的环境没有重现该问题,也不太清楚命令应该如何写好。


“bootmgr做一个启动盘”不理解。


选择挂载ISO的盘符(例如: H:),WimBuilder2构建后,运行【2-创建镜像】会从H:盘复制ISO光盘中的启动文件,
把构建好的build.wim复制到sources目录下为boot.wim:
Z:\WB\_ISO_>tree /f
│  bootmgr
│  bootmgr.efi

├─boot
│  │  bcd
│  │  boot.sdi
│  │  bootfix.bin
│  │  bootsect.exe
│  │  etfsboot.com
│  │  memtest.exe
│  │
│  ├─fonts
│  │      chs_boot.ttf
│  │      ...
│  │
│  ├─resources
│  │      bootres.dll
│  │
│  └─zh-cn
│          bootsect.exe.mui

├─efi
│  ├─boot
│  │      bootx64.efi
│  │
│  └─microsoft
│      └─boot
│          │  bcd
│          │  cdboot.efi
│          │  cdboot_noprompt.efi
│          │  efisys.bin
│          │  efisys_noprompt.bin
│          │  memtest.efi
│          │  winsipolicy.p7b
│          │
│          ├─fonts
│          │      chs_boot.ttf
│          │      ...
│          │
│          └─resources
│                  bootres.dll

└─sources
        boot.wim



你说原版ISO可以正常启动的话,问题就是boot.wim这个文件,一个是系统原版boot.wim,一个是WimBuilder通过
winre.wim修改而来的。希望你替换原版的winre.wim测试,是想确认,是否winre.wim本身个别系统文件导致启动无法运行,
而不是因为WimBuilder构建修改导致的。

具体做法:7z打开ISO中的install.wim,解压7\Windows\System32\Recovery\winre.wim到WimBuilder2\_ISO_\sources目录,
删除原来的boot.wim,把winre.wim改名boot.wim,然后从【构建】页面点击【2-创建镜像】(不需要重新构建)。

WimBuilder2\_Factory_\BOOTPE.ISO,用虚拟机打开试试。

另外,也可以尝试下,用系统原版的ISO中的boot.wim替换,点【2-创建镜像】,理论上将生成与系统光盘一样的启动光盘(没有install.wim而已)。
如果这个情况也无法启动的话,那就是创建ISO的命令oscdimg.exe(2.55 Copyright (C) Microsoft, 1993-2007. All rights reserved.),
可能需要更新。
我个人认为修改后的boot.wim本身应该没有问题,可以换换启动模板试试。
另外提一下,默认选项构建生成的boot.wim的大小应该是:
456 MB (478,583,997 字节)。

你的有点偏大,你可以用【1-构建(日志)】按钮构建一次,然后点击下面的:【打开日志文件夹】
last_wimbuilder.log附件发送上来,我看看是否有步骤运行错误了。




  1. ============================================================
  2. Configured Virtual Options . . .
  3. ============================================================

  4. AutoStart
  5. AutoEditions: ProfessionalWorkstation

  6. ============================================================
  7. Copying install.wim . . .
  8. ============================================================

  9. ============================================================
  10. Creating Edition: Pro for Workstations
  11. ============================================================


  12. Setting the WINDOWS/EDITIONID property of image 2 to "ProfessionalWorkstation".
  13. Setting the FLAGS property of image 2 to "ProfessionalWorkstation".
  14. Setting the DISPLAYNAME property of image 2 to "Windows 10 Pro for Workstations".
  15. Setting the DISPLAYDESCRIPTION property of image 2 to "Windows 10 Pro for Workstations".

  16. ============================================================
  17. Rebuilding install.wim . . .
  18. ============================================================

  19. "ISOFOLDER\sources\install.wim" original size: 3659909 KiB
  20. Using LZX compression with 4 threads
  21. Archiving file data: 8039 MiB of 8039 MiB (100%) done
  22. "ISOFOLDER\sources\install.wim" optimized size: 3642283 KiB
  23. Space saved: 17625 KiB

  24. ============================================================
  25. Creating ISO . . .
  26. ============================================================

  27. OSCDIMG 2.56 CD-ROM and DVD-ROM Premastering Utility
  28. Copyright (C) Microsoft, 1993-2012. All rights reserved.
  29. Licensed only for producing Microsoft authorized content.


  30. Scanning source tree (500 files in 40 directories)
  31. Scanning source tree complete (882 files in 85 directories)

  32. Computing directory information complete

  33. Image file is 4461232128 bytes (before optimization)

  34. Writing 882 files in 85 directories to 18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.ISO

复制代码

点评

這個之前好像有反映過 , 樓主的工具打包的 iso 有問題 uup 打包 iso [attachimg]397382[/attachimg] 實際上 wim 在 legacy 跟 uefi 啟動都沒問題 [attachimg]397383[/attachimg] [attachimg]397384[/attach  详情 回复 发表于 2019-7-21 21:53
回复

使用道具 举报

1056#
发表于 2019-7-21 21:12:32 | 只看该作者
看来最后的目的就是,
只用pe的注册表,
文件全部从ins提取
回复

使用道具 举报

1057#
发表于 2019-7-21 21:38:53 | 只看该作者
本帖最后由 2013renrenlove 于 2019-7-21 23:14 编辑

现在就在试着更换启动模板。

更换启动模板后,到有转圈圈,再重新启动。
回复

使用道具 举报

1058#
发表于 2019-7-21 21:53:36 | 只看该作者
slore 发表于 2019-7-21 21:07
从 uupdump 上下载带WORKSTATION的18932.1000.190628-1650.RS_PRERELEASE_CLIENTMULTI_X64FRE_ZH-CN.IS ...

這個之前好像有反映過 , 樓主的工具打包的 iso 有問題
uup 打包 iso


實際上 wim 在 legacy 跟 uefi 啟動都沒問題




樓主的工具打包的 iso 就是沒有 cd 的 uefi 引導檔 , 所以 cd 的 uefi 連啟動的機會都沒有




會產生 428 的錯誤 , 應該是換了 iso 的模版 , bcd 缺少預覽版的關鍵參數

点评

WimBuilder2\bin\_MakeBootISO.bat 只有etfsboot.com,没有加efisys.bin。 oscdimg.exe -b"%ISO_DIR%\boot\etfsboot.com" -h -l"%WB_ISO_LABEL%" -m -u2 "%ISO_DIR%" "%Factory%\%WB_ISO_NAME%.iso" 另外UU  详情 回复 发表于 2019-7-21 22:43
回复

使用道具 举报

1059#
 楼主| 发表于 2019-7-21 22:43:35 | 只看该作者
nf17b 发表于 2019-7-21 21:53
這個之前好像有反映過 , 樓主的工具打包的 iso 有問題
uup 打包 iso


WimBuilder2\bin\_MakeBootISO.bat
  1. oscdimg.exe -b"%ISO_DIR%\boot\etfsboot.com" -h -l"%WB_ISO_LABEL%" -m -u2 "%ISO_DIR%" "%Factory%\%WB_ISO_NAME%.iso"
复制代码


只有etfsboot.com,没有加efisys.bin。

另外UUP的cdimage看了是2.56版本,如果添加efisys.bin就好的话,就直接改到_MakeBootISO.bat中。
回复

使用道具 举报

1060#
发表于 2019-7-21 23:16:11 | 只看该作者
更换了另外一个启动模板后,到有转圈圈,再重新启动。

点评

這個要看是 wim 檔或者是 iso 模版的問題 用原來生成的 BOOTPE.iso , 在 legacy 試一下 , 如果可以正常啟動到桌面 用 UltraISO 9.71 (2018-01-24) 的版本 , 打開 BOOTPE.iso . 按 Ctrl+Alt+I 加入 cd 的 uefi 引導  详情 回复 发表于 2019-7-22 00:35
回复

使用道具 举报

1061#
发表于 2019-7-22 00:35:22 | 只看该作者
2013renrenlove 发表于 2019-7-21 23:16
更换了另外一个启动模板后,到有转圈圈,再重新启动。

這個要看是 wim 檔或者是 iso 模版的問題
用原來生成的 BOOTPE.iso , 在 legacy 試一下 , 如果可以正常啟動到桌面
用 UltraISO 9.71 (2018-01-24) 的版本 , 打開 BOOTPE.iso . 按 Ctrl+Alt+I 加入 cd 的 uefi 引導檔後另存新檔後 , 開機試看看


回复

使用道具 举报

1062#
 楼主| 发表于 2019-7-22 01:06:34 | 只看该作者
WAIGO 发表于 2019-7-19 00:38
"不过你这么一问,倒是可以pecmd.lua直接exec('/wait','pecmd.exe main pecmd.ini')加上用户判断也可以走pe ...


你们都能看懂PECMD的代码,lua的代码应该更容易理解才对。
你添加到OSInit()中, 初始化就卡住了,启动桌面的代码不会运行。


pecmd.lua通常的流程与pecmd.ini一样,
OSInit()
PreShell()
Shortcuts()
LoadShell()
PostShell()

但是带Admin用户的时候,不像PECMD需要2份不同配置,pecmd.lua只用1份,
其实被调用了2次,所以不太好懂吧。

作为 PE的启动管理器:

pecmd.lua
   main()
     loader()
        OSInit()
           exec('winpeshl.exe')
           exec('drvload.exe display.inf')           -- 加载基本显卡驱动
           Screen:DispTest({'1152x864', '1366x768', '1024x768'}) -- 自动设置可用分辨率
        --
        os.setenv('logon_script', script_file) -- 设置登录脚本仍然为pecmd.lua
        exec('/wait', 'WinXShell.exe -ui -jcfg UI_LogonPE.jcfg') -- 启动用户登录进程
        exec('/wait /hide', 'cmd.exe /k echo alive') -- 启动一个隐藏cmd卡住启动管理器进程不退出,PE就不重启了。


作为 PE的登录脚本:
pecmd.lua
   main()
     if _G.caller == 'UI_Logon' then
           logon_user = _G.logon_user -- ★从 UI_Logon.zip 界面传递过来的选择用户(SYSTEM 或者 Administrator)
           -- (此处省略如果是Admin的话,进行管理员用户的准备(InitAdmin()函数),也就是pecmdAdmin.ini的内容)
           Logon() -- 登录,相当于pecmd.ini,不过lua可以把过程的处理信息反映到登录界面上(改图改字改大小,添加动画等等)。
               +PreShell()
               +Shortcuts()
               +LoadShell()
               +PostShell()
     end



上面说了启动器的步骤,和PECMD按大功能分工混合使用的话,其实有很多种组合。

  • LUA全包(加载器+登录处理)      ★ WimBuilder提供选项
  • PECMD全包(加载器+登录处理)   ★ WimBuilder提供选项(默认选项)
  • LUA加载器+LUA仅登录界面+PECMD登录处理        ★1
  • LUA加载器+PECMD登录处理
  • PECMD加载器+LUA登录处理
  • PECMD加载器+LUA仅登录界面+PECMD登录处理   ★2


针对你只想用LUA的登录界面的话,说明下★1,★2组合的修改方法:

★1:
  a.WimBuilder2的启动管理器选择LUA。
  b.pecmd.lua中获取到登录用户名后,直接调用PECMD接管,不执行自己的Logon()。

说的有点多,直接可以跑的★1补丁(下载,替换_CustomFiles_\final.bat构建即可):
[attach=final.bat1.zip]
选择了新的LUA加载器的话,就没必要用PECMD做登录处理了。。。(这个模式不提供补丁,自己做吧)

★2:
  a.WimBuilder2的启动管理器选择PECMD。(默认此选项,其实什么也不用做)
  b.pecmdadmin.lua中,把很LOW的PECMD提示对话框,改成
          调用WinXShell.exe -ui -jcfg X:\PEMaterial\UI_LogonPE.jcfg
          pecmd.lua根据logon_user是SYSTEM还是Administor退出码设置1或2,让pecmdadmin.ini接收。

说的有点多,其实改1行lua,7行PecmdAdmin.ini就好了,
直接可以跑的★2补丁(下载,替换_CustomFiles_\final.bat构建即可):

final.bat.zip (636 Bytes, 下载次数: 18)

点评

多谢费心详解!图形化启动模式选择终於完全成功了。 另外想请教的是,桌面那个更攺成 "资源管理器" 显示方式的 "此电脑" 是如何修改的? 采用最新版的 WimBuilder2 重新制作,打印机果然可以安装了,也可以在  详情 回复 发表于 2019-7-24 16:21
回复

使用道具 举报

1063#
发表于 2019-7-22 02:33:52 | 只看该作者
替换_CustomFiles_\final.bat补丁后,转圈圈转到差不多进桌面的时候蓝屏,是提示重新启动修复错误的蓝屏。
其他代码、脚本修改本人不会。

点评

你的发下 日志 模式的 构建结果吧。  发表于 2019-7-22 07:36
。。。final这个和你问题无关。  发表于 2019-7-22 07:34
回复

使用道具 举报

1064#
发表于 2019-7-22 09:43:24 | 只看该作者
本帖最后由 2013renrenlove 于 2019-7-22 12:18 编辑

last_wimbuilder.log

WimBuilder - v2019.07.14.f205e8d2
2019-07-22 09:42:24 - Building Start ...

[WIN10XPE] --- 构建信息
WB_ARCH=x64
WB_BASE=R:\win10 安装文件\win10全版本iso_19.07.05\workstation_18932.1000\boot.wim
WB_BASE_INDEX=1
WB_PROJECT=WIN10XPE
WB_PROJECT_PATH=R:\win pe 制作\WimBuilder2-Full\Projects\WIN10XPE
WB_ROOT=R:\win pe 制作\WimBuilder2-Full
WB_RUNAS_TI=1
WB_SKIP_UFR=1
WB_SKIP_URR=1
WB_SRC=S:\sources\install.wim
WB_SRC_FOLDER=
WB_SRC_INDEX=7
WB_STRAIGHT_MODE=1
WB_UI_LANG=zh-CN
WB_VER_STR=2019.07.14.f205e8d2
WB_WORKSPACE=.
WB_X_DRIVE=X:

工序:获取WIM文件信息
WB_PE_ARCH=x64
WB_PE_BUIID=1000
WB_PE_LANG=zh-CN
WB_PE_VER=10.0.18932

工序:挂载 WIM 映像

Extracting file data: 75 MiB of 75 MiB (100%) done
Done extracting files.

点评

log作为附件传上来。。。太长了,论坛截断了。  发表于 2019-7-22 10:55
回复

使用道具 举报

1065#
发表于 2019-7-22 09:48:36 | 只看该作者
本帖最后由 2013renrenlove 于 2019-7-22 12:19 编辑

黑屏里的信息:
WimBuilder - v2019.07.14.f205e8d2
2019-07-22 09:42:24 - Building Start ...
[WIN10XPE] --- 构建信息
WB_ARCH=x64
WB_BASE=R:\win10 安装文件\win10全版本iso_19.07.05\workstation_18932.1000\boot.wim
WB_BASE_INDEX=1
WB_PROJECT=WIN10XPE
WB_PROJECT_PATH=R:\win pe 制作\WimBuilder2-Full\Projects\WIN10XPE
WB_ROOT=R:\win pe 制作\WimBuilder2-Full
WB_RUNAS_TI=1
WB_SKIP_UFR=1
WB_SKIP_URR=1
WB_SRC=S:\sources\install.wim
WB_SRC_FOLDER=
WB_SRC_INDEX=7
WB_STRAIGHT_MODE=1
WB_UI_LANG=zh-CN
WB_VER_STR=2019.07.14.f205e8d2
WB_WORKSPACE=.
WB_X_DRIVE=X:
工序:获取WIM文件信息
WB_PE_ARCH=x64
WB_PE_BUIID=1000
WB_PE_LANG=zh-CN
WB_PE_VER=10.0.18932
工序:挂载 WIM 映像
Done extracting files.
1 file(s) copied.
[MACRO]V2X.cmd -init
1 file(s) copied.
[MACRO]OpenTextFile JS "R:\win pe 制作\WimBuilder2-Full\_Factory_\tmp\WIN10XPE\SlimWinSxSList_Ultra.txt" "R:\win pe 制作\WimBuilder2-Full\Projects\WIN10XPE\za-Slim\SlimWinSxS.bat" :update_list
ARGUMENTS(0):R:\win pe 制作\WimBuilder2-Full\_Factory_\tmp\WIN10XPE\SlimWinSxSList_Ultra.txt
ARGUMENTS(1):R:\win pe 制作\WimBuilder2-Full\Projects\WIN10XPE\za-Slim\SlimWinSxS.bat
ARGUMENTS(2)::update_list
Done extracting files.
Wimlib Cleanup and reduce Winre.wim
Deleted WIM path "\Windows\WinSxs"
Scanning "R:\win pe \WimBuilder2-Full\_Factory_\tmp\WIN10XPE\SlimWinSxS"
5120 bytes scanned (1 files, 0 directories)
8426 KiB scanned (23 files, 13 directories)
Using LZX compression with 8 threads
Archiving file data: 0 KiB of 8426 KiB (0%) done
Archiving file data: 0 KiB of 8417 KiB (0%) done
Archiving file data: 0 bytes of 0 bytes (0%) done
[WIN10XPE] --- MOUNT [_Factory_\target\WIN10XPE\boot.wim:1] -* [_Factory_\target\WIN10XPE\mounted]
Deployment Image Servicing and Management tool
Version: 10.0.18362.1
^CTerminate batch job (Y/N)? ^C

打开日志文件夹 打开最后一次构建日志

<pre next>

点评

编辑掉,帖子里面不用写日志文本内容  发表于 2019-7-22 10:56
。。。太长了,编辑点吧。回头我看 日志 附件。  发表于 2019-7-22 10:55
回复

使用道具 举报

1066#
发表于 2019-7-24 09:27:25 | 只看该作者
谢谢楼主的分享
回复

使用道具 举报

1067#
发表于 2019-7-24 12:41:04 | 只看该作者
多好的工具啊,我只想在我的16299(32win10pe),17133(64位win10pe)里面加个mtp功能,可惜了,这个工具做不出来,哎,郁闷!!!

点评

版本有点老,没测试过。。。选相同版本的install.wim再选你的PE的wim,补丁页面选择,demand预设,去掉 构建 手动加载注册表选项,勾选windows 组件,选择【组件】,勾选MTP。构建试试,如果不行的话,试试reg copy  详情 回复 发表于 2019-7-24 14:04
回复

使用道具 举报

1068#
 楼主| 发表于 2019-7-24 14:04:34 | 只看该作者
zhoubin 发表于 2019-7-24 12:41
多好的工具啊,我只想在我的16299(32win10pe),17133(64位win10pe)里面加个mtp功能,可惜了,这个工具 ...

版本有点老,没测试过。。。选相同版本的install.wim再选你的PE的wim,补丁页面选择,demand预设,去掉 构建 手动加载注册表选项,勾选windows 组件,选择【组件】,勾选MTP。构建试试,如果不行的话,试试reg copy就是system的drivedatabase

点评

按您的方法,总算成功了,谢谢您!!  详情 回复 发表于 2019-7-26 11:40
明显可以手动自己加,大佬的工具脚本里自己看就行了,我的16299不就是自己加的MTP。  详情 回复 发表于 2019-7-24 14:25

评分

参与人数 1无忧币 +5 收起 理由
zhoubin + 5 很好!很不错的工具!!

查看全部评分

回复

使用道具 举报

1069#
发表于 2019-7-24 14:25:42 | 只看该作者
slore 发表于 2019-7-24 14:04
版本有点老,没测试过。。。选相同版本的install.wim再选你的PE的wim,补丁页面选择,demand预设,去掉  ...

明显可以手动自己加,大佬的工具脚本里自己看就行了,我的16299不就是自己加的MTP。

点评

我这里没成功,如果方便的话,麻烦您给说一下方法呗,谢谢您!!  详情 回复 发表于 2019-7-24 20:51
回复

使用道具 举报

1070#
发表于 2019-7-24 14:36:20 | 只看该作者
我就是根据楼主的脚本增加的MTP功能
回复

使用道具 举报

1071#
发表于 2019-7-24 15:22:33 | 只看该作者
看不太懂,贴个图就好了,我慢慢理解下吧,谢谢您!!
回复

使用道具 举报

1072#
发表于 2019-7-24 16:21:39 | 只看该作者
slore 发表于 2019-7-22 01:06
你们都能看懂PECMD的代码,lua的代码应该更容易理解才对。
你添加到OSInit()中, 初始化就卡住了,启动 ...

多谢费心详解!图形化启动模式选择终於完全成功了。

另外想请教的是,桌面那个更攺成 "资源管理器" 显示方式的 "此电脑" 是如何修改的?

采用最新版的 WimBuilder2 重新制作,打印机果然可以安装了,也可以在 "设备和打印机" 显示出来,但不知为何始终打印不了(见图一、二)。尝试在H3老大的PE安装,遗憾的是同样无法打印。





点评

没有出现打印任务的窗口……  发表于 2019-7-24 21:36
打印时打印任务的窗口显示什么内容????  发表于 2019-7-24 17:46
回复

使用道具 举报

1073#
发表于 2019-7-24 20:51:00 | 只看该作者
我是小青蛙 发表于 2019-7-24 14:25
明显可以手动自己加,大佬的工具脚本里自己看就行了,我的16299不就是自己加的MTP。

我这里没成功,如果方便的话,麻烦您给说一下方法呗,谢谢您!!

点评

对于16299除了脚本需要的文件还需要而外加入catroot里面的部分文件才行。  详情 回复 发表于 2019-7-25 21:01
回复

使用道具 举报

1074#
发表于 2019-7-24 21:56:24 | 只看该作者
新制作的 32 位 18362.10006 PE,启动至出现桌面时,还是出现了警告字句(见图一)。换用 WimBuilder2 原本制作的 PECMD.INI,警告字句立马消失(见图二)。我的 PECMD.INI 多了很多驱动,看来还是 drvinst.exe (见附件)的问题。恳请代为破解一下,非常感谢!

图一:


图二:



附件:
drvinst.exe (143 KB, 下载次数: 1)




点评

_V_Arch这个变量是86或64,其实这里应该copy "X:\Temp\HotSwap\32bit\HotSwap^!.EXE" 回头要补一个 _V_Arch3264 变量。。。  详情 回复 发表于 2019-7-24 23:07
用WimBuilder2勾选drvinst patch的选项,生成wim,提取里面的drvinst就好了吧。  发表于 2019-7-24 22:33
回复

使用道具 举报

1075#
 楼主| 发表于 2019-7-24 23:07:33 | 只看该作者
WAIGO 发表于 2019-7-24 21:56
新制作的 32 位 18362.10006 PE,启动至出现桌面时,还是出现了警告字句(见图一)。换用 WimBuilder2 原本制 ...
  1. Z:\Projects\WIN10XPE\01-Components\Patch_drvinst>DrvInstPatch_x64.exe p drvinst.exe
复制代码

  1. Z:\Projects\WIN10XPE\02-Apps\HotSwap>copy /y "X:\Temp\HotSwap\86bit\HotSwap^!.EXE" "X:\Windows\System32"
复制代码


_V_Arch这个变量是86或64,其实这里应该copy "X:\Temp\HotSwap\32bit\HotSwap^!.EXE"

回头要补一个 _V_Arch3264 变量。。。

点评

1、Z:\Projects\WIN10XPE\01-Components\Patch_drvinst>DrvInstPatch_x64.exe p drvinst.exe ------------------------------------------------------------------------------ 2、Z:\Projects\WIN10XPE\01-Compo  详情 回复 发表于 2019-7-25 00:02
回复

使用道具 举报

1076#
发表于 2019-7-25 00:02:29 | 只看该作者
slore 发表于 2019-7-24 23:07
_V_Arch这个变量是86或64,其实这里应该copy "X:\Temp\HotSwap\32bit\HotSwap^!.EXE"

回头要 ...

1、Z:\Projects\WIN10XPE\01-Components\Patch_drvinst>DrvInstPatch_x64.exe p drvinst.exe
------------------------------------------------------------------------------
2、Z:\Projects\WIN10XPE\01-Components\Patch_drvinst>DrvInstPatch_x32.exe p drvinst.exe

您的意思是不是想说制作前把 1、的 "DrvInstPatch_x64.exe p drvinst.exe" 更改为 "DrvInstPatch_x32.exe p drvinst.exe" 才有效?

我按照下面图一那样,尝试把 PEW64 勾选 "禁用驱动数字签名验证",和没有勾选此项的 PEW10 比对后发现兩个 drvinst.exe 文件完全相同。



点评

你把drvinst.exe复制到 Z:\Projects\WIN10XPE\01-Components\Patch_drvinst目录, 运行上面的命令就自动处理了。 工程本身自己也会处理。 Z:\Projects\WIN10XPE\01-Components\Patch_drvinst\main.bat 最上  详情 回复 发表于 2019-7-25 00:07
回复

使用道具 举报

1077#
 楼主| 发表于 2019-7-25 00:07:49 | 只看该作者
WAIGO 发表于 2019-7-25 00:02
1、Z:\Projects\WIN10XPE\01-Components\Patch_drvinst>DrvInstPatch_x64.exe p drvinst.exe
---------- ...


你把drvinst.exe复制到
Z:\Projects\WIN10XPE\01-Components\Patch_drvinst目录,
运行上面的命令就自动处理了。


工程本身自己也会处理。
Z:\Projects\WIN10XPE\01-Components\Patch_drvinst\main.bat
最上面加个@echo on看看构建日志或者CMD中的输出信息。

应该没有因为是32位就做跳过处理才对。。。

点评

遵嘱把 drvinst.exe 复制到 "\Projects\WIN10XPE\01-Components\Patch_drvinst" 的目录,并运行 "DrvInstPatch_x86.exe p drvinst.exe" 的批次命令,得出了下面图一的结果: [attachimg]397594[/attachimg]  详情 回复 发表于 2019-7-25 09:53
回复

使用道具 举报

1078#
发表于 2019-7-25 09:53:11 | 只看该作者
slore 发表于 2019-7-25 00:07
你把drvinst.exe复制到
Z:\Projects\WIN10XPE\01-Components\Patch_drvinst目录,
运行上面的命令就 ...


遵嘱把 drvinst.exe 复制到 "\Projects\WIN10XPE\01-Components\Patch_drvinst" 的目录,并运行 "DrvInstPatch_x86.exe p drvinst.exe" 的批次命令,得出了下面图一的结果:



但把它取代 System32 目录下的原始文件,重新制作之后启动至出现桌面,警告不但依旧存在,还影响到連外置软件包都无法挂载了(桌面外置软件图标全是空白)。实在无法可施!看来 32 位 TH2 18362.10006 版 PE 只好放弃制作了。


点评

新版本可能有变化吧。  发表于 2019-7-25 11:27
回复

使用道具 举报

1079#
发表于 2019-7-25 14:43:12 | 只看该作者
LZ太厉害了,膜拜
回复

使用道具 举报

1080#
发表于 2019-7-25 21:01:10 | 只看该作者
本帖最后由 我是小青蛙 于 2019-7-25 21:09 编辑
zhoubin 发表于 2019-7-24 20:51
我这里没成功,如果方便的话,麻烦您给说一下方法呗,谢谢您!!


对于16299除了脚本需要的文件还需要,额外加入catroot里面的部分文件才行,早期的回贴里面我说过,我自己试了好几次,直接用工具把自己的PE再生成来比较的文件。

点评

谢谢您的关注,按楼主的方法,也成功了,谢谢!!  详情 回复 发表于 2019-7-26 11:43
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-27 18:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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