无忧启动论坛

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

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

    [复制链接]
1591#
 楼主| 发表于 2019-9-16 22:38:17 | 只看该作者
黑中见白 发表于 2019-9-16 22:17
大佬,default.js 怎么保存自己的

每次打开, 选项变成默认选项, 如何保存当前的设定?
后续会支持程序保存,另存为设定,目前,请按以下方法手动制作【预设】文件。
http://bbs.wuyou.net/forum.php?m ... &fromuid=166812
回复

使用道具 举报

1592#
发表于 2019-9-16 23:16:11 | 只看该作者
本帖最后由 黑中见白 于 2019-9-16 23:40 编辑

@echo off
call X2X
rem call AddFilesByFile myfiles.txt
call AddFiles %0 :end_files
\INF\netrndis.inf
\INF\rndiscmp.inf
\System32\drivers\RNDISMP.sys
\System32\drivers\rndismp6.sys
\System32\drivers\usb8023.sys
\System32\drivers\usb80236.sys
\System32\DriverStore\FileRepository\netrndis.inf_amd64_*\netrndis.inf
\System32\DriverStore\FileRepository\netrndis.inf_amd64_*\rndismp6.sys
\System32\DriverStore\FileRepository\netrndis.inf_amd64_*\usb80236.sys
\System32\DriverStore\FileRepository\rndiscmp.inf_amd64_*\rndiscmp.inf
\System32\DriverStore\zh-*\netrndis.inf_loc
\System32\DriverStore\zh-*\rndiscmp.inf_loc
\WinSxS\amd64_dual_netrndis.inf_*\netrndis.inf
\WinSxS\amd64_dual_netrndis.inf_*\rndismp6.sys
\WinSxS\amd64_dual_netrndis.inf_*\usb80236.sys
\WinSxS\amd64_dual_rndiscmp.inf_*\rndiscmp.inf
\WinSxS\amd64_microsoft-windows-rndis-miniport_*\RNDISMP.sys
\WinSxS\amd64_microsoft-windows-rndis-usb-microport_*\usb8023.sys
\WinSxS\amd64_netrndis.inf.resources_*\netrndis.inf_loc
\WinSxS\amd64_rndiscmp.inf.resources_*\rndiscmp.inf_loc
\WinSxS\Manifests\amd64_dual_netrndis.inf_*.manifest
\WinSxS\Manifests\amd64_dual_rndiscmp.inf_*.manifest
\WinSxS\Manifests\amd64_microsoft-windows-rndis-miniport_*.manifest
\WinSxS\Manifests\amd64_microsoft-windows-rndis-usb-microport_*.manifest
\WinSxS\Manifests\amd64_netrndis.inf.resources_*.manifest
\WinSxS\Manifests\amd64_rndiscmp.inf.resources_*.manifest

goto :end_files

:end_files
rem ========== registry==========

rem =====================Reg_导入=====================
reg import "%~dp0RNDIS.reg"

点评

可以是可以,通用性差了些。  发表于 2019-9-16 23:53

评分

参与人数 1无忧币 +3 收起 理由
slore + 3 赞一个!

查看全部评分

回复

使用道具 举报

1593#
 楼主| 发表于 2019-9-16 23:51:03 | 只看该作者
saiz 发表于 2019-9-16 22:37
請參考 我是用1903 WIN10 TW
我看註冊表應該每版WIN10都不一樣
因為裡面有指明版本 還有一長串ID之類的 ...

  1. rem ==========update file system==========
  2. set SxSArch=%WB_PE_ARCH%
  3. if "%SxSArch%"=="x64" set SxSArch=amd64

  4. call AddFiles %0 :end_files
  5. goto :end_files
  6. @\Windows\WinSxS\
  7. %SxSArch%_dual_netrndis.inf_*
  8. %SxSArch%_dual_rndiscmp.inf_*
  9. %SxSArch%_microsoft-windows-rndis-*
  10. %SxSArch%_netrndis.inf.resources_*
  11. %SxSArch%_rndiscmp.inf.resources_*

  12. @\Windows\WinSxS\Manifests\
  13. %SxSArch%_dual_netrndis.inf_*
  14. %SxSArch%_dual_rndiscmp.inf_*
  15. %SxSArch%_microsoft-windows-rndis-*
  16. %SxSArch%_netrndis.inf.resources_*
  17. %SxSArch%_rndiscmp.inf.resources_*

  18. @\Windows\System32\DriverStore\%WB_PE_LANG%
  19. netrndis.inf_loc,rndiscmp.inf_loc

  20. @\Windows\System32\drivers\
  21. RNDISMP.sys,usb8023.sys
  22. rndismp6.sys,usb80236.sys
  23. :end_files

  24. call AddDrivers "netrndis.inf,rndiscmp.inf"

  25. for /f "delims=" %%i in ('dir /b "%X%\Windows\WinSxS\%SxSArch%_dual_netrndis.inf_*\*.sys"') do echo %%i
  26. rem too many rndismp6.sys, usb80236.sys, I don't know which one should copy to drivers\.
  27. rem They are not in drivers\ on normal Windows, Do we need copy them to drivers\?
  28. goto :UPDATE_REG
  29. amd64_dual_netrndis.inf_31bf3856ad364e35_10.0.18362.145_none_cda6ac0955dff5ca\
  30. amd64_dual_netrndis.inf_31bf3856ad364e35_10.0.18362.1_none_4a2c1ec3417e93f3\
  31. X:\Windows\WinSxS\amd64_dual_netrndis.inf_31bf3856ad364e35_10.0.18362.145_none_cda6ac0955dff5ca>tree /f
  32. │  netrndis.inf
  33. │  rndismp6.sys
  34. │  usb80236.sys

  35. ├─f
  36. │      netrndis.inf
  37. │      rndismp6.sys
  38. │      usb80236.sys

  39. └─r
  40.         netrndis.inf
  41.         rndismp6.sys
  42.         usb80236.sys

  43. :UPDATE_REG
  44. rem ==========update registry==========
  45. call RegCopy "HKLM\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDeviceClasses\Windows CE RNDIS"
  46. call RegCopy "HKLM\SOFTWARE\Microsoft\Windows Media Device Manager\KnownDevices\WinCEDeviceRNDIS"

  47. if "x%opt[support.wow64]%"=="xtrue" (
  48.   call RegCopy "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Device Manager\KnownDeviceClasses\Windows CE RNDIS"
  49.   call RegCopy "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Device Manager\KnownDevices\WinCEDeviceRNDIS"
  50. )
  51. rem maybe good to have RegCopyEx WOW64?

  52. call :RegCopyEx_SideBySide  dual_netrndis.inf
  53. call :RegCopyEx_SideBySide  dual_rndiscmp.inf
  54. call :RegCopyEx_SideBySide  microsoft-windows-rndis-*
  55. call :RegCopyEx_SideBySide  netrndis.inf.resources
  56. call :RegCopyEx_SideBySide  rndiscmp.inf.resources
  57. goto :EOF



  58. :RegCopyEx_SideBySide
  59. rem will improve RegCopyEx macro later
  60. call RegCopy HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide\Winners,%SxSArch%_%~1_*
  61. goto :EOF
复制代码


感谢提供清单。
你试试可以不可以用。主要是rndismp6.sys,usb80236.sys是从哪个复制比较好?
不用复制是否也可以用?

RNDIS.zip (1.25 KB, 下载次数: 5)

点评

測試結果 失敗 檔案丟在Projects\WIN10XPE\_CustomFiles_\MyCustom下沒錯吧?  详情 回复 发表于 2019-9-17 19:15
回复

使用道具 举报

1594#
发表于 2019-9-17 00:19:21 | 只看该作者
老大您好!用了九月一日发布的 WimBuilder2 之后,采用 final.bat 转换的启动程序就一直不正常,按下 SYSTEM 或 ADMIN 图标之后,会立即跳出相同的图标让你再作第二次选择,而且不论你选的是什么选项,打开的始终都都是 SYSTEM  介面。附去原 final.bat 压缩文件,劳烦看看是什么地方出的错?谢谢!

final.rar (579 Bytes, 下载次数: 1)

点评

我替换了_CustomFiles_\final.bat正常啊(default预设+启用Admin用户),构建了18980测试了下,PECMD启动管理,用户选择用UI_Logon,选不同用户可以登录。Admin启动会弹出一个资源管理器窗口,其他正常。 你是不是  详情 回复 发表于 2019-9-17 00:30
回复

使用道具 举报

1595#
 楼主| 发表于 2019-9-17 00:30:35 | 只看该作者
WAIGO 发表于 2019-9-17 00:19
老大您好!用了九月一日发布的 WimBuilder2 之后,采用 final.bat 转换的启动程序就一直不正常,按下 SYSTE ...

我替换了_CustomFiles_\final.bat正常啊(default预设+启用Admin用户),构建了18980测试了下,PECMD启动管理,用户选择用UI_Logon,选不同用户可以登录。Admin启动会弹出一个资源管理器窗口,其他正常。

你是不是改别动地方了。重新解压一份,只替换这个final.bat文件,再试试。

点评

这次是采用个性化由头到尾都全自动制作,改动的地方太多啦。 final.bat 是重新解压后放进,再用 BCompare4 对比过 _CustomFiles_\PEMaterial 文件夹,发现有若干不同之处,也已一一改回旧设置了。 请告知还有哪个  详情 回复 发表于 2019-9-17 07:21
回复

使用道具 举报

1596#
发表于 2019-9-17 02:20:14 | 只看该作者
本帖最后由 黑中见白 于 2019-9-17 02:26 编辑

清理的时候,
怎么改?
IMAGEX.EXE
卸载wim?

目前的dism卸载 不干净。
回复

使用道具 举报

1597#
发表于 2019-9-17 06:53:23 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-17 08:15 编辑

你是不是开了WOW64支持?

是的,肯定要开啊,不开的话有人用32位的外置软件用不了怎么办,不能保证软件都是64位的吧。
[72MB]WOW64支持(x64环境下可运行x86程序)
网络共享中心我没勾。
网络发现没用吗?我勾上了。似乎只有1MB的影响。

我用9.16日github下载的master版本,用原来的精简模式,怎么系统反而变大了,473-456=17MB,不知道怎么回事。
Beyondcompare比较了下,新版的字体没有精简,simsun.ttc,旧版3.6MB,新版是18.2MB,似乎是这个原因?
哦,是我忘了在新版中勾选精简字体,晕啊。

点评

系统System32下还有些wcn,wds的,vvs的文件,不知道对磁盘有啥功能,没用的话,感觉也可以删除了。  发表于 2019-9-17 12:27
大的是WOW64和驱动。音频驱动感觉可以删除。。。WOW64可以参照别人的PE文件列表,精简下。  发表于 2019-9-17 12:25
回复

使用道具 举报

1598#
发表于 2019-9-17 07:21:19 | 只看该作者
slore 发表于 2019-9-17 00:30
我替换了_CustomFiles_\final.bat正常啊(default预设+启用Admin用户),构建了18980测试了下,PECMD启动管 ...

这次是采用个性化由头到尾都全自动制作,改动的地方太多啦。 final.bat 是重新解压后放进,再用 BCompare4 对比过 _CustomFiles_\PEMaterial 文件夹,发现有若干不同之处,也已一一改回旧设置了。

请告知还有哪个文件夹与 PE 启动有关,我再详细检查一下。谢谢!

点评

你这个问题,应该是PecmdAdmin.ini文件有问题。 你逐个替换对比,生成的文件是否正常。 功能,驱动,精简你先不要加。  详情 回复 发表于 2019-9-17 07:55
回复

使用道具 举报

1599#
 楼主| 发表于 2019-9-17 07:55:22 | 只看该作者
本帖最后由 slore 于 2019-9-17 07:56 编辑
WAIGO 发表于 2019-9-17 07:21
这次是采用个性化由头到尾都全自动制作,改动的地方太多啦。 final.bat 是重新解压后放进,再用 BCompare ...


你这个问题,应该是PecmdAdmin.ini文件有问题。
你逐个替换对比,生成的文件是否正常。

功能,驱动,精简你先不要加。


09.01干净目录,加你的final.bat是否正常?

点评

问题可能出在这里:由於此 PecmdAdmin.ini 文件是深山红叶老大译制的,他把 Admin18850+.bat 改成Admin18850.cmd 了。我顺手拿来放入去制作,却忘了把 Admin18850+.bat 的名称也同步更改。劳烦您再检测看看是否如此  详情 回复 发表于 2019-9-17 08:36
果然是 PecmdAdmin.ini 文件被修改过的问题,此文件在制作完成后替换可正常启动,预先放入 "_CustomFiles_\PEMaterial" 文件夹就出故障了。 现在打包附去给您,有劳看看是哪句不妥。谢谢!  详情 回复 发表于 2019-9-17 08:17
回复

使用道具 举报

1600#
发表于 2019-9-17 08:17:06 | 只看该作者
slore 发表于 2019-9-17 07:55
你这个问题,应该是PecmdAdmin.ini文件有问题。
你逐个替换对比,生成的文件是否正常。

果然是 PecmdAdmin.ini 文件被修改过的问题,此文件在制作完成后替换可正常启动,预先放入 "_CustomFiles_\PEMaterial" 文件夹就出故障了。

现在打包附去给您,有劳看看是哪句不妥。谢谢!

PecmdAdmin.rar (1.61 KB, 下载次数: 8)

点评

有几处重复判断 用户选择的语句。。  发表于 2019-9-17 08:34
回复

使用道具 举报

1601#
发表于 2019-9-17 08:36:53 | 只看该作者
slore 发表于 2019-9-17 07:55
你这个问题,应该是PecmdAdmin.ini文件有问题。
你逐个替换对比,生成的文件是否正常。

问题可能出在这里:由於此 PecmdAdmin.ini 文件是深山红叶老大译制的,他把 Admin18850+.bat 改成Admin18850.cmd 了。我顺手拿来放入去制作,却忘了把 Admin18850+.bat 的名称也同步更改。劳烦您再检测看看是否如此。

Admin18850.rar (399 Bytes, 下载次数: 4)

点评

反复有3次用户确认啊。 原始PECMDADMIN.ini只保留 这样你final.bat最后,会把这部分替换掉。 或者你直接 PECMDADMIN.ini提前写好: 就不要final.bat替换文本内容了。  详情 回复 发表于 2019-9-17 21:46
得晚上看。你对比默认能进入的,看差分啊。  发表于 2019-9-17 08:51
回复

使用道具 举报

1602#
发表于 2019-9-17 11:40:25 | 只看该作者
你们是用啥版本?
lua启动的怎么进不去

点评

一直可以进入啊,建议使用09.01版本。  发表于 2019-9-17 11:46
回复

使用道具 举报

1603#
发表于 2019-9-17 14:01:15 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-17 14:07 编辑

LTSC1809.17763.316没问题,1607.14393不行。

点评

14393的依赖文件差异很大  发表于 2019-9-17 15:35
太早的版本,文件依赖不同。我没时间调查。开始的时候就RS4版本开始。框架本身都支持,不过各组件文件注册表仅跟进新版本。  发表于 2019-9-17 14:18
回复

使用道具 举报

1604#
发表于 2019-9-17 18:41:26 | 只看该作者
放假回来继续 研究,大佬,我发现解压无线网卡驱动和把驱动包放到SYSTEM32目录这个已经成功了,我发现默认只识别一个网卡,假设笔记本有多个网卡的话,如何设置将所有的网卡驱动都加载?
回复

使用道具 举报

1605#
发表于 2019-9-17 19:15:46 | 只看该作者
slore 发表于 2019-9-16 23:51
感谢提供清单。
你试试可以不可以用。主要是rndismp6.sys,usb80236.sys是从哪个复制比较好?
不用 ...

測試結果 失敗
檔案丟在Projects\WIN10XPE\_CustomFiles_\MyCustom下沒錯吧?

点评

我放到Projects\WIN10XPE\01-Components下了 但看了下LOG有錯誤 而且會不能選MMC之類的 整個不見  详情 回复 发表于 2019-9-18 18:01
放到,Components 文件夹,或者Projects\WIN10XPE\目录。  发表于 2019-9-17 19:53
回复

使用道具 举报

1606#
发表于 2019-9-17 19:23:46 | 只看该作者
wchongy 发表于 2019-9-16 21:14
多谢LZ,加载网卡驱动的问题解决了。就是还有个问题,我的笔记本是13.3寸的屏,启动PE以后分辨率太高,字 ...

我的PE分辨率显示的是1920*1080,在PECMD.ini配置 DISP W1024 H768 B32 F60,好像不能生效

点评

BCD是不是设定了使用最大分辨率选项。 桌面右键,分辨率设定,可以修改麽? 如果可以的话,启动调用WinXShell执行设定命令就好了,如果这里也不行,就是BCD强制的了应该。  详情 回复 发表于 2019-9-17 19:55
回复

使用道具 举报

1607#
 楼主| 发表于 2019-9-17 19:55:20 | 只看该作者
wchongy 发表于 2019-9-17 19:23
我的PE分辨率显示的是1920*1080,在PECMD.ini配置 DISP W1024 H768 B32 F60,好像不能生效

BCD是不是设定了使用最大分辨率选项。
桌面右键,分辨率设定,可以修改麽?
如果可以的话,启动调用WinXShell执行设定命令就好了,如果这里也不行,就是BCD强制的了应该。

点评

attach://401181.zip LZ,帮我看下是不是设置了最高分辨率  详情 回复 发表于 2019-9-17 20:39
右键修改不了  详情 回复 发表于 2019-9-17 20:14
回复

使用道具 举报

1608#
发表于 2019-9-17 20:14:41 | 只看该作者
slore 发表于 2019-9-17 19:55
BCD是不是设定了使用最大分辨率选项。
桌面右键,分辨率设定,可以修改麽?
如果可以的话,启动调用Win ...

右键修改不了
回复

使用道具 举报

1609#
发表于 2019-9-17 20:17:34 | 只看该作者
wchongy 发表于 2019-9-16 21:14
多谢LZ,加载网卡驱动的问题解决了。就是还有个问题,我的笔记本是13.3寸的屏,启动PE以后分辨率太高,字 ...

DPI太小的问题可以试试挂载Default删除"Win8DpiScaling"和"LogPixels"这两个注册表项,我是高分屏删除这两个会放大图标字体,你的情况应该类似。
回复

使用道具 举报

1610#
发表于 2019-9-17 20:39:38 | 只看该作者
slore 发表于 2019-9-17 19:55
BCD是不是设定了使用最大分辨率选项。
桌面右键,分辨率设定,可以修改麽?
如果可以的话,启动调用Win ...

http://bbs.wuyou.net/forum.php?mod=attachment&aid=NDAxMTgxfGIxZjI3OGQxOWE3OTM2Mzc5NzJiZWQ4YjcwYjg4NTk3fDE3MTQ1NjI2MTk%3D&request=yes&_f=.zip
LZ,帮我看下是不是设置了最高分辨率

点评

[attachimg]401193[/attachimg] 你这个BCD确实设定了强制最高分辨率。 你用WimBuilder2自带的 构建ISO,用的是Windows光盘的BCD,没这个选项。  详情 回复 发表于 2019-9-17 21:39
回复

使用道具 举报

1611#
发表于 2019-9-17 20:58:20 | 只看该作者
我的 7z.exe 文件放在 Windows\System32 目录下,所以解压代码一律使用 %X_SYS%\7z.exe x ????.7z -y -aos -o"%X_WIN%" 的格式。想解压至 32  或 64 位 PE ,则使用 if "x%WB_PE_ARCH%"=="xx64" 来判断。由於在此之前,一直都在 64 位 PE 上进行制作,故而不出乱子。刚才尝试了在 32 位 PE 环境下制作 18980.1_amd64 PE系统,查看完成后的 "构建信息" ,就发现了下面的错误信息:

该版本的 A:\Windows\System32\7z.exe 与你运行的 Windows 版本不兼容。请查看计算机的系统信息,然后联系软件发布者。

打算通过智慧判断,若在 32 位系统下制作 64 位 PE,则自动采用 "_CustomFiles_\MyPECMD\7Zx86 " 目录下的 32 位 7z.exe 源文件来制作。请问这个自动判断的代码要怎样写?谢谢!

点评

用7za.exe命令. 不知道和7z.exe的参数是否一致。 如果不一样你把7z.exe放到: D:\Dev\WimBuilder2\bin\x64\ D:\Dev\WimBuilder2\bin\x86\ 使用的时候不用写路径,直接用7z.exe。 你如果PE中也打算放7z.exe  详情 回复 发表于 2019-9-17 21:23
使用 IF "%PROCESSOR_ARCHITECTURE%"=="x86" 及 IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" 可以吗?  发表于 2019-9-17 21:05
回复

使用道具 举报

1612#
 楼主| 发表于 2019-9-17 21:23:28 | 只看该作者
WAIGO 发表于 2019-9-17 20:58
我的 7z.exe 文件放在 Windows\System32 目录下,所以解压代码一律使用 %X_SYS%\7z.exe x ????.7z -y -aos  ...

用7za.exe命令. 不知道和7z.exe的参数是否一致。

如果不一样你把7z.exe放到:
D:\Dev\WimBuilder2\bin\x64\
D:\Dev\WimBuilder2\bin\x86\

使用的时候不用写路径,直接用7z.exe。

你如果PE中也打算放7z.exe到System32下面的话,

copy /y "%_CUSTOMFILES_%\MyPECMD\7Zx%WB_PE_ARCH%\7z.exe" "%X_SYS%\"
把对应版本的7z.exe复制到System32中。

点评

7Zx64\ 及 7Zx86\ 都各有两个文件:7z.exe 及 7z.dll ,我想取消此两个目录后,改为放入 bin\x64\ 及 \bin\x86\ 目录。方便在使用时不用写路径。但把对应版本的 7z.* 复制到 System32 中,要怎样写才可以?  详情 回复 发表于 2019-9-18 00:32
我已试过使用 IF "%PROCESSOR_ARCHITECTURE%"=="x86" 及 IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" 判断后再用 7z.exe 解压也可以。 不过您的方法更简单,我会改用此种方法的。再谢谢!  详情 回复 发表于 2019-9-17 23:46
回复

使用道具 举报

1613#
发表于 2019-9-17 21:31:23 | 只看该作者
MultiMonitorTool
可以用这个设置最大分辨率
回复

使用道具 举报

1614#
 楼主| 发表于 2019-9-17 21:39:04 | 只看该作者
wchongy 发表于 2019-9-17 20:39
http://bbs.wuyou.net/forum.php?mod=attachment&aid=NDAxMTgxfGIxZjI3OGQxOWE3OTM2Mzc5NzJiZWQ4YjcwYjg4NTk3fDE3MTQ1NjI2MTk%3D&request=yes&_f=.zip
LZ,帮我看下是不是设置了最高分辨率



你这个BCD确实设定了强制最高分辨率。

你用WimBuilder2自带的 构建ISO,用的是Windows光盘的BCD,没这个选项。
回复

使用道具 举报

1615#
 楼主| 发表于 2019-9-17 21:46:40 | 只看该作者
WAIGO 发表于 2019-9-17 08:36
问题可能出在这里:由於此 PecmdAdmin.ini 文件是深山红叶老大译制的,他把 Admin18850+.bat 改成Admin18 ...

//////////////////////////////以下是子程序////////////////////////////////////////
//子程序一律以_SUB XXXX(XXX为子程序的名称)开头,以_END结束
_SUB SWITCHTOADMINQUESTION

// Enable Mouse Cursor RegWrite,HKLM,0x4,Tmp_Software\Microsoft\Windows\CurrentVersion\Policies\System,EnableCursorSuppression,0 or Exec =Winpeshl.exe
//EXEC =%WinDir%\System32\winpeshl.exe

ENVI logon_script=X:\PEMaterial\pecmd.lua
EXEC ="%ProgramFiles%\WinXShell\WinXShell.exe" -ui -jcfg X:\PEMaterial\UI_LogonPE.jcfg
TEAM SET YESNO=NO|IFEX #2=%ERRORLEVEL%,SET YESNO=YES
//TEAM SET YESNO=NO|IFEX #2=%ERRORLEVEL%,SET YESNO=NO
ENVI logon_script
//LOGO %WinDir%\web\wallpaper\Windows\img0.jpg

//ENVI logon_script=X:\PEMaterial\pecmd.lua
EXEC ="%ProgramFiles%\WinXShell\WinXShell.exe" -ui -jcfg X:\PEMaterial\UI_LogonPE.jcfg
TEAM SET YESNO=NO|IFEX #2=%ERRORLEVEL%,SET YESNO=YES
ENVI logon_script
LOGO %WinDir%\web\wallpaper\Windows\img0.jpg

//MESS Switch to Administrator? @Switch to Administrator #YN *10000 $N
FIND $%YESNO%=YES,TEAM ENVI $*DO_ADMIN=1 | CALL ADMIN
FIND $%YESNO%=NO,LOAD %WinDir%\System32\Pecmd.ini


_END


反复有3次用户确认啊。

原始PECMDADMIN.ini只保留
  1. ////////////////////////////////////////////////////////////////////////////////////////////////
  2. _SUB SWITCHTOADMINQUESTION

  3. LOGO %WinDir%\web\wallpaper\Windows\img0.jpg

  4. MESS Switch to Administrator? @Switch to Administrator #YN *3000 $N
  5. FIND $%YESNO%=YES,CALL ADMIN
  6. FIND $%YESNO%=NO,LOAD %WinDir%\System32\Pecmd.ini

  7. _END
复制代码


这样你final.bat最后,会把这部分替换掉。

或者你直接 PECMDADMIN.ini提前写好:
  1. _SUB SWITCHTOADMINQUESTION

  2. //ENVI logon_script=X:\PEMaterial\pecmd.lua
  3. EXEC ="%ProgramFiles%\WinXShell\WinXShell.exe" -ui -jcfg X:\PEMaterial\UI_LogonPE.jcfg
  4. TEAM SET YESNO=NO|IFEX #2=%ERRORLEVEL%,SET YESNO=YES
  5. ENVI logon_script
  6. LOGO %WinDir%\web\wallpaper\Windows\img0.jpg

  7. FIND $%YESNO%=YES,CALL ADMIN
  8. FIND $%YESNO%=NO,LOAD %WinDir%\System32\Pecmd.ini

  9. _END
复制代码


就不要final.bat替换文本内容了。

点评

直接在 PECMDADMIN.ini 提前写最好,就这样做吧。非常感谢!  详情 回复 发表于 2019-9-17 23:48
回复

使用道具 举报

1616#
发表于 2019-9-17 23:46:07 | 只看该作者
slore 发表于 2019-9-17 21:23
用7za.exe命令. 不知道和7z.exe的参数是否一致。

如果不一样你把7z.exe放到:

我已试过使用 IF "%PROCESSOR_ARCHITECTURE%"=="x86" 及 IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" 判断后再用 7z.exe 解压也可以。

不过您的方法更简单,我会改用此种方法的。再谢谢!
回复

使用道具 举报

1617#
发表于 2019-9-17 23:48:49 | 只看该作者
slore 发表于 2019-9-17 21:46
反复有3次用户确认啊。

原始PECMDADMIN.ini只保留

直接在 PECMDADMIN.ini 提前写最好,就这样做吧。非常感谢!
回复

使用道具 举报

1618#
发表于 2019-9-18 00:32:02 | 只看该作者
本帖最后由 WAIGO 于 2019-9-18 00:36 编辑
slore 发表于 2019-9-17 21:23
用7za.exe命令. 不知道和7z.exe的参数是否一致。

如果不一样你把7z.exe放到:


7Zx64\ 及 7Zx86\ 都各有两个文件:7z.exe 及 7z.dll ,我想取消此两个目录后,改为放入 bin\x64\ 及 \bin\x86\ 目录。方便在使用时不用写路径。但把对应版本的 7z.* 复制到 System32 中,D:\Dev\WimBuilder2\bin\  此段要怎样写才可以?



点评

"%WB_ROOT%\bin\"  发表于 2019-9-18 01:18
回复

使用道具 举报

1619#
发表于 2019-9-18 00:44:53 | 只看该作者
本帖最后由 黑中见白 于 2019-9-18 15:33 编辑

发现一个可以放任务栏的开始菜单
Spencer.exe
找到了
解析pf.7z (47.85 KB, 下载次数: 0)
这是pf解析出来的,然后bat处理路径的结果,

\Windows\hh.exe
\Windows\System32\C_950.NLS
\Windows\System32\kernel32.dll
\Windows\System32\locale.nls
\Windows\System32\ntdll.dll
\Windows\System32\oleaccrc.dll
\Windows\System32\tzres.dll
\Windows\System32\user32.dll
\Windows\System32\wow64.dll
\Windows\System32\wow64cpu.dll
\Windows\System32\wow64win.dll
\Windows\System32\zh-CN\KERNEL32.DLL.MUI
\Windows\System32\zh-CN\KERNELBASE.DLL.MUI
\Windows\System32\zh-CN\MSCTF.DLL.MUI
\Windows\System32\zh-CN\PROPSYS.DLL.MUI
\Windows\System32\zh-CN\TZRES.DLL.MUI
\Windows\SysWOW64\advapi32.dll
\Windows\SysWOW64\BCRYPTPRIMITIVES.DLL
\Windows\SysWOW64\cfgmgr32.dll
\Windows\SysWOW64\clbcatq.dll
\Windows\SysWOW64\combase.dll
\Windows\SysWOW64\COREMESSAGING.DLL
\Windows\SysWOW64\COREUICOMPONENTS.DLL
\Windows\SysWOW64\crypt32.dll
\Windows\SysWOW64\CRYPTBASE.DLL
\Windows\SysWOW64\cryptsp.dll
\Windows\SysWOW64\d2d1.dll
\Windows\SysWOW64\dwmapi.dll
\Windows\SysWOW64\DWrite.dll
\Windows\SysWOW64\gdi32.dll
\Windows\SysWOW64\GDI32FULL.DLL
\Windows\SysWOW64\imm32.dll
\Windows\SysWOW64\KERNEL.APPCORE.DLL
\Windows\SysWOW64\kernel32.dll
\Windows\SysWOW64\KERNELBASE.DLL
\Windows\SysWOW64\linkinfo.dll
\Windows\SysWOW64\msasn1.dll
\Windows\SysWOW64\msctf.dll
\Windows\SysWOW64\msimg32.dll
\Windows\SysWOW64\MSVCP110_WIN.DLL
\Windows\SysWOW64\MSVCP_WIN.DLL
\Windows\SysWOW64\msvcrt.dll
\Windows\SysWOW64\ntdll.dll
\Windows\SysWOW64\ntmarta.dll
\Windows\SysWOW64\ole32.dll
\Windows\SysWOW64\oleacc.dll
\Windows\SysWOW64\oleaut32.dll
\Windows\SysWOW64\POLICYMANAGER.DLL
\Windows\SysWOW64\powrprof.dll
\Windows\SysWOW64\profapi.dll
\Windows\SysWOW64\propsys.dll
\Windows\SysWOW64\psapi.dll
\Windows\SysWOW64\rpcrt4.dll
\Windows\SysWOW64\sechost.dll
\Windows\SysWOW64\SHCore.dll
\Windows\SysWOW64\shell32.dll
\Windows\SysWOW64\shlwapi.dll
\Windows\SysWOW64\SogouPY.ime
\Windows\SysWOW64\SogouTSF.ime
\Windows\SysWOW64\sspicli.dll
\Windows\SysWOW64\TEXTINPUTFRAMEWORK.DLL
\Windows\SysWOW64\THUMBCACHE.DLL
\Windows\SysWOW64\ucrtbase.dll
\Windows\SysWOW64\user32.dll
\Windows\SysWOW64\uxtheme.dll
\Windows\SysWOW64\version.dll
\Windows\SysWOW64\win32u.dll
\Windows\SysWOW64\WINDOWS.STORAGE.DLL
\Windows\SysWOW64\WINDOWSCODECS.DLL
\Windows\SysWOW64\winmm.dll
\Windows\SysWOW64\WINMMBASE.DLL
\Windows\SysWOW64\WinTypes.dll
\Windows\SysWOW64\ws2_32.dll
\Windows\WINDOWSSHELL.MANIFEST
\Windows\WinSxS\X86_MICROSOFT.WINDOWS.COMMON-CONTROLS_6595B64144CCF1DF_6.0.17763.107_NONE_4D636F5B1B9A8E74\comctl32.dll

点评

这个程序有些pe无法运行,或者运行后没有在系统下面的那个效果。  详情 回复 发表于 2019-9-18 08:08
回复

使用道具 举报

1620#
发表于 2019-9-18 08:08:03 | 只看该作者
黑中见白 发表于 2019-9-18 00:44
发现一个可以放任务栏的开始菜单
Spencer.exe

这个程序有些pe无法运行,或者运行后没有在系统下面的那个效果。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-1 19:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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