无忧启动论坛

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

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

    [复制链接]
 楼主| 发表于 2020-2-15 20:59:33 | 显示全部楼层
本帖最后由 slore 于 2020-2-15 21:00 编辑

这样就知道了,是 文件夹有  括号,复制解压用的7za.exe的copy没有加引号,导致错误。

建议不要放到桌面(有时候dism命令会有挂载失败),直接放到 D:\Tools\WimBuilder2

虽然中文,空格路径是我测试过,但是简单点不容易出错。

点评

可以了 ,谢谢哈  详情 回复 发表于 2020-2-16 11:19
回复

使用道具 举报

 楼主| 发表于 2020-2-15 21:09:06 | 显示全部楼层
yamingw 发表于 2020-2-15 19:51
用WimBuilder2试了一下据(UUP)说是正式版的19041.84(X64),发现了两个小问题:
1、DrvInst.exe 特征码 ...

yamingw来了。

1. 刚出19041的时候测试过没问题,小版本又变化了。回头补上。
2. 补充了UsrClass.dat,不需要预加载用户Profile,就隐藏了,没想到和FBWF还有关系?

原版的可以支持4GB,不够么?用WES的有啥特别的好处么?除了支持到128GB。
原本2倍消耗? PE通常不太增加文件吧,就是外置的些快捷方式。

如果有联系的话,我开放这个选项吧。(default.js自己可以预设,就是没界面修改方便)
稍后我看看你的补丁。

3.
输入法Admin用户不出现候选框是因为ctfmon.exe需要以SYSTEM权限运行,
PECMD的-su是这个意思(提权),NSudo之类其他工具也行,
正常系统ctfmon.exe是通过 任务计划 服务启动的。

我PECMD也不熟,这个是抄来的。
回复

使用道具 举报

发表于 2020-2-15 22:16:21 | 显示全部楼层
1、在WimBuilder2中,系统/FBWF缓存选8192(使用的是WES的FBWF)。启动后直接转换为管理员,PECMD.INI中的那一句SHEL explorer.exe 将 不停的弹出资源管理器,直至资源耗尽。
2、我用的12G的fbwf.cfg,有些软件只想临时安装一下,要求X盘空间要6G。正常其实2G就够用了。

点评

请问,把生成的pe,释放到vhd启动,有啥办法吗  详情 回复 发表于 2020-8-11 02:05
1. WimBuilder2的Admin支持用户切换到SYSTEM,而PECMD本身的SHEL不支持 多session用户,所以用WinXShell做了一个 任务栏进程等待,explorer结束后自动重启, 可能因为一些原因监护的explorer是资源管理器,所以就  详情 回复 发表于 2020-2-15 22:27
回复

使用道具 举报

 楼主| 发表于 2020-2-15 22:27:15 | 显示全部楼层
本帖最后由 slore 于 2020-2-15 22:28 编辑
yamingw 发表于 2020-2-15 22:16
1、在WimBuilder2中,系统/FBWF缓存选8192(使用的是WES的FBWF)。启动后直接转换为管理员,PECMD.INI中的 ...

1. WimBuilder2的Admin支持用户切换到SYSTEM,而PECMD本身的SHEL不支持
多session用户,所以用WinXShell做了一个 任务栏进程等待,explorer结束后自动重启,
可能因为一些原因监护的explorer是资源管理器,所以就反复启动了。

删除这个文件吧,不要让 外壳 和 文件资源管理器 分开2个进程就好了。
https://github.com/slorelee/wimbuilder2/.../Projects/WIN10XPE/_CustomFiles_/MyCustom/Las/MyCustom/Last/_FileExplorerInSeparateProcess.bat

副作用,就是外壳崩溃了,打开的文件夹窗口也会全部关闭。
回复

使用道具 举报

发表于 2020-2-16 11:19:18 | 显示全部楼层
slore 发表于 2020-2-15 20:59
这样就知道了,是 文件夹有  括号,复制解压用的7za.exe的copy没有加引号,导致错误。

建议不要放到桌 ...

可以了 ,谢谢哈
回复

使用道具 举报

发表于 2020-2-17 13:26:18 | 显示全部楼层
我换了个特别的操作进admin直接在systeam里结束winlogon.exe进程PE就自动变admin登录了,我注册表可能有点问题进的速度不够快。
回复

使用道具 举报

发表于 2020-2-18 01:09:51 | 显示全部楼层
the master does not automatically see com1 com2 devices at system startup. uninstalling and reinstalling it may cause it to see.
回复

使用道具 举报

发表于 2020-2-18 12:06:40 | 显示全部楼层
S大,新年好!
     请教一下,call LinkToDesktop "电脑维护.lnk" "#pSystemRoot#p\dnwh.bat"  用于创建桌面快捷方式;
如果要使用1.ico图标,创建dnwh.bat的桌面快捷方式,就如何书写?
谢谢!

点评

参照: Z:\WimBuilder2\lib\macros\tests\_Test_LuaLink.bat 试试: call LinkToDesktop -paramlist "电脑维护.lnk" "'#pSystemRoot#p\\dnwh.bat','','X:\\MyIcons\\1.ico',0" 或 call LinkToDesktop -para  详情 回复 发表于 2020-2-18 12:17
回复

使用道具 举报

 楼主| 发表于 2020-2-18 12:17:17 | 显示全部楼层
青青草 发表于 2020-2-18 12:06
S大,新年好!
     请教一下,call LinkToDesktop "电脑维护.lnk" "#pSystemRoot#p\dnwh.bat"  用于创建 ...

参照:
Z:\WimBuilder2\lib\macros\tests\_Test_LuaLink.bat

  1. call LinkToDesktop -paramlist "UI_Shutdown.lnk" "[[%%%%%%%%ProgramFiles%%%%%%%%\WinXShell\WinXShell.exe]], '-ui -jcfg wxsUI\\UI_Shutdown.zip\\full.jcfg -blur 5', 'shell32.dll', 27"
复制代码


试试:
call LinkToDesktop -paramlist "电脑维护.lnk" "'#pSystemRoot#p\\dnwh.bat','','X:\\MyIcons\\1.ico',0"

call LinkToDesktop -paramlist "电脑维护.lnk" "[[#pSystemRoot#p\dnwh.bat]],'',[[X:\MyIcons\1.ico]],0"

(使用[[字符串]],中间的\不需要写\\转义,多用于路径)



点评

S大,你好! 再请教个问题,call LinkToDesktop "电脑维护.lnk" "#pSystemRoot#p\dnwh.bat" 用于创建桌面快捷方式; 如果要显示所有磁盘,应如何书写?(就是以前的 PECMD SHOW -1:-1) 谢谢!  详情 回复 发表于 2020-2-21 13:05
参照:Z:\WimBuilder2\lib\macros\tests\_Test_LuaLink.bat 固定到桌面、开始菜单都可以了。 固定到任务栏,用语句 call PinToTaskbar -paramlist "[[#pSystemRoot#p\dnwh.bat]],'',[[X:\Windows\sys.ico]],0"  详情 回复 发表于 2020-2-18 14:04
回复

使用道具 举报

发表于 2020-2-18 13:43:37 | 显示全部楼层
S大,想请教一下
winxshell用在立帮的pe里面,开启暗黑主题时标题栏任然时白色,是我主题的问题还是winxshell的问题,还是注册表的问题呢?
回复

使用道具 举报

 楼主| 发表于 2020-2-18 13:52:24 | 显示全部楼层
本帖最后由 slore 于 2020-2-18 14:00 编辑
tars-chiu 发表于 2020-2-18 13:43
S大,想请教一下
winxshell用在立帮的pe里面,开启暗黑主题时标题栏任然时白色,是我主题的问题还是winxsh ...

在正常系统或者WimBuilder2生成的PE下运行:
  1. WinXShell.exe -luacode System:ColorTheme('dark')
复制代码


如果可以就是,立邦PE的问题。


注册表就是下面的位置,你手动修改,自己强杀explorer.exe,重启,应该也可以。
WinXShell.exe的话,是给系统发消息让刷新,不用重启explorer.exe而已。

shell_helper.lua:
  1. local regkey_colortheme = [[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize]]
  2. function System:ColorTheme(mode)
  3.     if mode == 'light' then
  4.         reg_write(regkey_colortheme, 'AppsUseLightTheme', 1, winapi.REG_DWORD)
  5.     else
  6.         reg_write(regkey_colortheme, 'AppsUseLightTheme', 0, winapi.REG_DWORD)
  7.     end
  8.     app:call('System::ChangeColorThemeNotify')
  9. end
复制代码

回复

使用道具 举报

发表于 2020-2-18 14:01:04 | 显示全部楼层
谢谢S大,回复太及时了
是HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize下的键值导致的问题吧?
我是这么设置的,但是没有解决,重启explorer.exe也没有解决
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize]
"ColorPrevalence"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM]
"ColorPrevalence"=dword:00000000
我用S大的WimBuilder2没有这个问题,在立帮的pe里却出现了这个问题
出现此问题的立帮pe:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=417697
回复

使用道具 举报

发表于 2020-2-18 14:04:48 | 显示全部楼层
slore 发表于 2020-2-18 12:17
参照:
Z:\WimBuilder2\lib\macros\tests\_Test_LuaLink.bat

参照:Z:\WimBuilder2\lib\macros\tests\_Test_LuaLink.bat
固定到桌面、开始菜单都可以了。
固定到任务栏,用语句
call PinToTaskbar -paramlist "[[#pSystemRoot#p\dnwh.bat]],'',[[X:\Windows\sys.ico]],0"
不可以。应如何书写?
谢谢!

点评

参照: Z:\WimBuilder2\lib\macros\tests\_Test_LuaPin.bat 你需要一个 快捷方式的名字,然后是参数。 call PinToTaskbar -paramlist "[[#pSystemRoot#p\dnwh.bat]], '电脑维护', '',[[X:\Windows\sys.ico]],0  详情 回复 发表于 2020-2-18 14:12
回复

使用道具 举报

 楼主| 发表于 2020-2-18 14:12:03 | 显示全部楼层
青青草 发表于 2020-2-18 14:04
参照:Z:\WimBuilder2\lib\macros\tests\_Test_LuaLink.bat
固定到桌面、开始菜单都可以了。
固定到任 ...

参照:
Z:\WimBuilder2\lib\macros\tests\_Test_LuaPin.bat

你需要一个 名字,然后是 参数。

  1. call PinToTaskbar -paramlist "[[#pSystemRoot#p\dnwh.bat]], '电脑维护', '',[[X:\Windows\sys.ico]],0"
复制代码

点评

试了call PinToTaskbar -paramlist "[[#pSystemRoot#p\dnwh.bat]], '电脑维护', '',[[X:\Windows\sys.ico]],0" 还是不行。不知错在哪了?  详情 回复 发表于 2020-2-18 15:38
回复

使用道具 举报

发表于 2020-2-18 15:38:15 | 显示全部楼层
slore 发表于 2020-2-18 14:12
参照:
Z:\WimBuilder2\lib\macros\tests\_Test_LuaPin.bat

试了call PinToTaskbar -paramlist "[[#pSystemRoot#p\dnwh.bat]], '电脑维护', '',[[X:\Windows\sys.ico]],0"
还是不行。不知错在哪了?

点评

哦,批处理不能直接[固定到任务栏],你在正常系统下也不行。 第一个需要是程序,你用下面的命令。 call PinToTaskbar -pl "'cmd.exe','电脑维护',[[/c #pSystemRoot#p\dnwh.bat]],[[X:\Windows\sys.ico]],0"  详情 回复 发表于 2020-2-18 15:52
回复

使用道具 举报

 楼主| 发表于 2020-2-18 15:52:53 | 显示全部楼层
青青草 发表于 2020-2-18 15:38
试了call PinToTaskbar -paramlist "[[#pSystemRoot#p\dnwh.bat]], '电脑维护', '',[[X:\Windows\sys.ico ...

哦,批处理不能直接[固定到任务栏],你在正常系统下也不行。

第一个需要是程序,你用下面的命令。

  1. call PinToTaskbar -pl "'cmd.exe','电脑维护',[[/c #pSystemRoot#p\dnwh.bat]],[[X:\Windows\sys.ico]],0"
复制代码

点评

谢谢!  详情 回复 发表于 2020-2-18 16:32
回复

使用道具 举报

 楼主| 发表于 2020-2-18 15:56:14 | 显示全部楼层
tars-chiu 发表于 2020-2-18 14:01
谢谢S大,回复太及时了
是HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personal ...

自己手改注册表,重启explorer.exe不行,与工具无关,就是PE自身的问题了。

他们追求精简,删除了什么dll,或者注册表导致的,具体是啥我就不清楚了,
你给立邦PE的帖子反映下吧。

回复

使用道具 举报

发表于 2020-2-18 16:32:24 | 显示全部楼层
slore 发表于 2020-2-18 15:52
哦,批处理不能直接[固定到任务栏],你在正常系统下也不行。

第一个需要是程序,你用下面的命令。

谢谢!
回复

使用道具 举报

发表于 2020-2-18 16:59:30 | 显示全部楼层
本帖最后由 我是小青蛙 于 2020-2-18 17:01 编辑

大佬切换admin卡在这里没转圈动画需要DEFAULT里哪几个注册表,能进admin只是没转圈怪怪的。
QQ截图20200218165643.png

点评

你不是研究RAMOS,快切么。还等你结果呢。 这里我没有自己的东西,都是用的别人的现成代码。 你精简了?  详情 回复 发表于 2020-2-18 17:30
回复

使用道具 举报

 楼主| 发表于 2020-2-18 17:30:47 | 显示全部楼层
我是小青蛙 发表于 2020-2-18 16:59
大佬切换admin卡在这里没转圈动画需要DEFAULT里哪几个注册表,能进admin只是没转圈怪怪的。

你不是研究RAMOS,快切么。还等你结果呢。
这里我没有自己的东西,都是用的别人的现成代码。

你精简了?

点评

当时用的wim的注册表就补了下个性化那些,我确定是DEF注册表里缺的一点注册表,比对要花些时间才能找出来关键的。  详情 回复 发表于 2020-2-18 17:45
回复

使用道具 举报

发表于 2020-2-18 17:45:30 | 显示全部楼层
本帖最后由 我是小青蛙 于 2020-2-18 17:52 编辑
slore 发表于 2020-2-18 17:30
你不是研究RAMOS,快切么。还等你结果呢。
这里我没有自己的东西,都是用的别人的现成代码。

当时用的wim的注册表就补了下个性化那些,我确定是DEF注册表里缺的一点注册表,用WimBuilder2创建的注册表复制过来是可以的,比对要花些时间才能找出来关键的。

点评

加油。能对比就好,折半排除。 可以把wimbuilder2的Default,导出成reg。 进去System用户,导入后切换,看看是否可以转圈,如果可以的话,不用反复构建,reg文件一半一半测试就行。  详情 回复 发表于 2020-2-18 18:24
回复

使用道具 举报

发表于 2020-2-18 17:47:40 | 显示全部楼层
本帖最后由 tars-chiu 于 2020-2-18 17:50 编辑

slore大
我的问题解决了,谢谢点拨
修改shell_helper.lua就可以实现
  1. require 'reg_helper'

  2. System = {}
  3. local regkey_colortheme = [[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize]]
  4. local regkey_darktheme = [[HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM]]

  5. function System:GetSetting(key)
  6.     if key == 'AppsColorTheme' then
  7.         return (reg_read(regkey_colortheme, 'AppsUseLightTheme') or 1) | 0 -- convert to integer
  8.     end
  9.     return 0
  10. end

  11. function System:ColorTheme(mode)
  12.     if mode == 'light' then
  13.         reg_write(regkey_colortheme, 'AppsUseLightTheme', 1, winapi.REG_DWORD)
  14.         reg_write(regkey_darktheme, 'ColorPrevalence', 0, winapi.REG_DWORD)
  15.     else
  16.         reg_write(regkey_colortheme, 'AppsUseLightTheme', 0, winapi.REG_DWORD)
  17.         reg_write(regkey_darktheme, 'ColorPrevalence', 1, winapi.REG_DWORD)
  18.     end
  19.     app:call('System::ChangeColorThemeNotify')
  20. end<img src="C:\Users\20591\Desktop\1.gif" border="0" alt="">
复制代码
回复

使用道具 举报

发表于 2020-2-18 18:01:37 | 显示全部楼层
S大,网络和共享中心怎么添加呀???
点击了没有反应
回复

使用道具 举报

发表于 2020-2-18 18:05:05 | 显示全部楼层
WimBuilder2制作的也是能这样切换,这样只是无法切回systeam登录
回复

使用道具 举报

 楼主| 发表于 2020-2-18 18:20:39 | 显示全部楼层
tars-chiu 发表于 2020-2-18 18:01
S大,网络和共享中心怎么添加呀???
点击了没有反应

勾选【网络支持】,选择 【网络支持】,界面有, 网络和共享中心 子选项。
回复

使用道具 举报

 楼主| 发表于 2020-2-18 18:24:42 | 显示全部楼层
我是小青蛙 发表于 2020-2-18 17:45
当时用的wim的注册表就补了下个性化那些,我确定是DEF注册表里缺的一点注册表,用WimBuilder2创建的注册 ...

加油。能对比就好,折半排除。
可以把wimbuilder2的Default,导出成reg。

进去System用户,导入后切换,看看是否可以转圈,如果可以的话,不用反复构建,reg文件一半一半测试就行。

点评

是的,就是这么干的。  详情 回复 发表于 2020-2-18 18:38
回复

使用道具 举报

发表于 2020-2-18 18:38:19 | 显示全部楼层
slore 发表于 2020-2-18 18:24
加油。能对比就好,折半排除。
可以把wimbuilder2的Default,导出成reg。

是的,就是这么干的。
回复

使用道具 举报

发表于 2020-2-18 19:14:40 来自手机 | 显示全部楼层
立邦电子 这个双登录可以应用到wimbuilder2就好了
回复

使用道具 举报

发表于 2020-2-18 20:27:31 | 显示全部楼层
本帖最后由 我是小青蛙 于 2020-2-18 20:34 编辑

测试出来了原来缺的这个注册表
[HKEY_CURRENT_USER\Control Panel\Desktop]
"UserPreferencesMask"=hex:9e,1e,07,80,12,00,00,00
回复

使用道具 举报

发表于 2020-2-18 20:29:15 | 显示全部楼层
结束进程后还会出现个错误提示其它地方可能还需要别的注册表
QQ图片20200218195804.png

点评

原来不是注册表问题是systeam32文件夹里的某个系统文件损坏还是有错误  详情 回复 发表于 2020-2-19 19:07
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 08:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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