无忧启动论坛

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

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

    [复制链接]
5641#
发表于 2021-1-8 20:21:52 | 只看该作者
本帖最后由 550 于 2021-1-8 20:42 编辑

slore 发表于 2021-1-8 20:06
引号里面不能再加双引号了,脚本错了,所以后面的批处理不走了吧。

quote双引号,用#q转义。


目前是这样的,没被转过来


LuaPin宏文件里没找到引号的处理




点评

550
自己先试试看 加了这样的 call TextReplace "%LUAPIN_FILE%" #q """ g  发表于 2021-1-8 20:46
好吧,那就是创建快捷方式的改了,Pin的没有。 你最下面TextReplace试试。 简单的,可以在生成的PE里面修改下,看看是否有效。 没问题了再改宏命令。  详情 回复 发表于 2021-1-8 20:45
回复

使用道具 举报

5642#
 楼主| 发表于 2021-1-8 20:45:24 | 只看该作者
550 发表于 2021-1-8 20:21
slore 发表于 2021-1-8 20:06
引号里面不能再加双引号了,脚本错了,所以后面的批处理不走了吧。

好吧,那就是创建快捷方式的改了,Pin的没有。
你最下面TextReplace试试。

简单的,可以在生成的PE里面修改下,看看是否有效。
没问题了再改宏命令。
回复

使用道具 举报

5643#
发表于 2021-1-8 20:59:55 | 只看该作者
本帖最后由 550 于 2021-1-8 21:01 编辑

自己修改宏失败,但是直接在PE里把 #q 手动改成双引号,是可以的。2个改了后,各自的界面准确无误的显示


我是这样加的,失败。

点评

批处理引号要转义,你这样语法有问题吧。我回家了看看。  发表于 2021-1-8 21:08
回复

使用道具 举报

5644#
发表于 2021-1-8 21:41:50 | 只看该作者
本帖最后由 550 于 2021-1-10 02:43 编辑

原来老大在脚本里都定义好了,只是刚巧这个双引号在某个环节掉链子了,这才导致转义失败.红箭头的下面,转义是成功的.




最后还是改方案了,不用变量路径了。改成本地绝对路径,这样就不用转义了.仔细想了下,这样也可以减少2个BAT文件
感觉本次修改转义牵扯较多,今天试了#p~dp0,发现到了PE里成功转义了,但是PE却不会创建快捷键.而后人工修改发现是~捣鬼,去掉“~”了才能创建错误的快捷键。2种带变量路径创建快捷键方法目前都不行,双引号需要修改PE外的脚本,当前路径需要修改的是PE内的脚本.


老大若修改的话,~就不要改了,刚刚发现,~也不会被成功传导,仅仅是批处理可以的。回想了下,%~dp0应该属于批处理特有的,快捷键不会解析才对.所以也就不被传导了
感觉还是双引号实用,属于常用的.

回复

使用道具 举报

5645#
发表于 2021-1-10 06:05:09 | 只看该作者
工具很强大,也很厉害
回复

使用道具 举报

5646#
发表于 2021-1-10 11:57:37 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

5647#
发表于 2021-1-10 21:44:46 | 只看该作者
S大, 我又求教问题来了.
默认情况下, 开始菜单中会有
Windows 附件
Windows 管理工具
Windows 系统
三个项目.
我的问题是, 是谁创建的这些项目.
修改什么什么地方可以不建这些项目.

我发现, 修改
call AddFiles %0 :end_files
goto :end_files

rem \Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessibility\desktop.ini
rem \Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\desktop.ini
rem \Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools\Desktop.ini
rem \ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk
:end_files
可以达到目的, 但不知对不对, 有没有其它副作用.
请明确指教, 不胜感激.

点评

winre.wim自带的快捷方式目录,中文显示我补充了desktop.ini。 你不要的话,可以自定义补丁Rd/s/q删除目录, 就是这快捷方式,没啥副作用。 你改的这里是AddFiles代码块,注释是 ; 分号,不是rem,你写rem也  详情 回复 发表于 2021-1-10 22:09
回复

使用道具 举报

5648#
 楼主| 发表于 2021-1-10 22:09:37 | 只看该作者
vaf 发表于 2021-1-10 21:44
S大, 我又求教问题来了.
默认情况下, 开始菜单中会有
Windows 附件

winre.wim自带的快捷方式目录,中文显示我补充了desktop.ini。

你不要的话,可以自定义补丁Rd/s/q删除目录,
就是这快捷方式,没啥副作用。

你改的这里是AddFiles代码块,注释是 ; 分号,不是rem,你写rem也行,主要是找不到文件,所以没有添加成功。

点评

vaf
实际上, 我并没有 rem , 而是直接删除了那四行代码, 所以成功了. 就是不明白对不对; 有没有更好的更正确方法.  详情 回复 发表于 2021-1-10 22:28
回复

使用道具 举报

5649#
发表于 2021-1-10 22:28:16 | 只看该作者
slore 发表于 2021-1-10 22:09
winre.wim自带的快捷方式目录,中文显示我补充了desktop.ini。

你不要的话,可以自定义补丁Rd/s/q删除 ...

实际上, 我并没有 rem , 而是直接删除了那四行代码, 所以成功了.
就是不明白对不对; 有没有更好的更正确方法.

点评

vaf
已采纳, 更改为: Rd /s /q "%X%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories" Rd /s /q "%X%\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools" Rd /s /q "%X%%user  详情 回复 发表于 2021-1-12 08:19
删除可以的,就是建议自定义补丁中删除会更好,不用改我写好的代码,更新会被还原回来,更新新版本,自己还要替换。对于成品PE没有影响。  发表于 2021-1-11 12:57
回复

使用道具 举报

5650#
发表于 2021-1-11 12:49:43 | 只看该作者
本帖最后由 550 于 2021-1-11 16:14 编辑

通过再三比较和比较再三,最后X86采取差异化设置。启动进桌面采用关闭SHELL窗口的法子,刷新一次桌面来消除蓝屏的隐患.
1:免去合格的JPG
2:可以使用新版的开始菜单2.9.8,足迹功能回来了.也为了可持续的后续应用
3:可以实现远程的“断网换用户仅首次”,实现类似秒切的使用体验。
4:为了开机各种快速操作消除后顾之忧start WinXShell.exe -code CloseShellWindow()

由于有个刷新动作,导入相关注册表后,附带还能修复下资源管理器图标,使任务栏图标和实际窗口二合一,不分家.



唯一的缺点,就是进桌面前屏幕会抖一下,感官欠点。
但是权衡再三后,这个缺点仅让他出现一次,想想各种快速操作的使用体验还是利大于弊,于是就安心了.
也许X86的Cache在某个机制上的确需要释放一下,才会真的稳定确保Cache不蓝


点评

本来还准备改指定SIB版本的选项,杀了外壳一次,2.9.8也可以话,我就不改了。  发表于 2021-1-12 22:55
回复

使用道具 举报

5651#
发表于 2021-1-11 14:26:21 | 只看该作者
繁體注音IME,shift無法切換中英數,不知道是否有解

点评

沒有ime_textinputhelpers.dll文件,這文件install.wim也沒看著  详情 回复 发表于 2021-1-11 15:29
请查一下有没有 Windows\System32\ime_textinputhelpers.dll文件?  发表于 2021-1-11 15:23
回复

使用道具 举报

5652#
发表于 2021-1-11 15:02:26 | 只看该作者
slore 大您好!Win10 20236 之前的版本制作成 PE 之后,我都能够通过在 PECMD.INI 里面修改注册表来添加 "控制面板" 里面的 "制造商" 与 "型号" 两个项目 (如下图):



但是最近制作的 21H1 预览版 PE, "控制面板" 里面,这两个项目就全都无法显示。老大看看要如何修改,才可以照样显示岀来?非常感谢!

PECMD.INI 里面的有关代码如下:
SET &Model=Windows 10 %&wARCH% 位企业版 PE,版本 %&VER_CNAME%(%&WIM_VER%.%&&WIM_BUILD%)   `控制面版的 PE 版本显示
REGI $HKLM\Software\Microsoft\Windows\CurrentVersion\OEMInformation\Manufacturer=Microsoft Corporation           `显示制造商
REGI $HKLM\Software\Microsoft\Windows\CurrentVersion\OEMInformation\Model=%&Model%                                      `显示型号


点评

要固定显示内容的话,直接修改UI_SystemInfo.zip\main.xml [attachimg]472772[/attachimg] 要动态读取注册表信息,和自动显示隐藏的话,需要 改 main.lua 代码,用 reg_read读取。  详情 回复 发表于 2021-1-12 22:51
这个我知道。但是slore大说里面显示的文字可以自行设置,我想把这两段添加进去…  发表于 2021-1-11 17:59
20226之后版本用winxshell带的系统属性功能UI_SystemInfo 来替代。。  发表于 2021-1-11 15:20
控制面板--系统 和 桌面“此电脑”的右键菜单“属性” 此功能自20226起被 设置 所替代,界面都不一样了。  发表于 2021-1-11 15:19
回复

使用道具 举报

5653#
发表于 2021-1-11 15:29:00 | 只看该作者
a10036wu 发表于 2021-1-11 14:26
繁體注音IME,shift無法切換中英數,不知道是否有解

沒有ime_textinputhelpers.dll文件,這文件install.wim也沒看著
補充一下系統2004

点评

ime_textinputhelpers.dll 21H1才有的文件,2004没有。 微软也是,连个输入法也天天折腾。  详情 回复 发表于 2021-1-12 14:23
回复

使用道具 举报

5654#
发表于 2021-1-11 15:32:34 | 只看该作者
用了立幫的PE生成器,shift切換功能挺正常的,正在比較下區別

点评

[attachimg]472768[/attachimg] 当时添加繁体输入法的时候就发现了。 除了【微软注音】,其他的输入法按SHIFT都能切换。我是用完整SOFTWARE也一样,估计是Default或SYSTEM下面的设定参数。 也不排除文件可能  详情 回复 发表于 2021-1-12 22:41
回复

使用道具 举报

5655#
发表于 2021-1-12 08:19:23 | 只看该作者
vaf 发表于 2021-1-10 22:28
实际上, 我并没有 rem , 而是直接删除了那四行代码, 所以成功了.
就是不明白对不对; 有没有更好的更正确 ...

已采纳, 更改为:
Rd /s /q "%X%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories"
Rd /s /q "%X%\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools"
Rd /s /q "%X%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools"

点评

对的,推荐放到 E:\WimBuilder2\AppData\Projects\WIN10XPE\_CustomFiles_\MyCustom\Last\ CleanStartMenuItems.bat 或者 【我的定制(后置)】-【我的开始菜单】 E:\WimBuilder2\AppData\Projects\WIN10XPE\  详情 回复 发表于 2021-1-12 22:54
回复

使用道具 举报

5656#
发表于 2021-1-12 14:23:14 | 只看该作者
a10036wu 发表于 2021-1-11 15:29
沒有ime_textinputhelpers.dll文件,這文件install.wim也沒看著
補充一下系統2004

ime_textinputhelpers.dll 21H1才有的文件,2004没有。
微软也是,连个输入法也天天折腾。
回复

使用道具 举报

5657#
 楼主| 发表于 2021-1-12 22:41:37 | 只看该作者
a10036wu 发表于 2021-1-11 15:32
用了立幫的PE生成器,shift切換功能挺正常的,正在比較下區別



当时添加繁体输入法的时候就发现了。

除了【微软注音】,其他的输入法按SHIFT都能切换。我是用完整SOFTWARE也一样,估计是Default或SYSTEM下面的设定参数。
也不排除文件可能性,但是具体是啥我也不清楚。

回复

使用道具 举报

5658#
 楼主| 发表于 2021-1-12 22:51:13 | 只看该作者
WAIGO 发表于 2021-1-11 15:02
slore 大您好!Win10 20236 之前的版本制作成 PE 之后,我都能够通过在 PECMD.INI 里面修改注册表来添加 " ...

要固定显示内容的话,直接修改UI_SystemInfo.zip\main.xml



要动态读取注册表信息,和自动显示隐藏的话,需要 改 main.lua 代码,用 reg_read读取。

点评

reg_read 软件不知道何处下载?用 EmEditor 又看不到里面的中文字。可否代改一个 main.lua 给我,要动态的。必须能够显示下面两段注册表的内容: REGI $HKLM\Software\Microsoft\Windows\CurrentVersion\OEMInfor  详情 回复 发表于 2021-1-13 00:26
回复

使用道具 举报

5659#
 楼主| 发表于 2021-1-12 22:54:50 | 只看该作者
vaf 发表于 2021-1-12 08:19
已采纳, 更改为:
Rd /s /q "%X%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories"
Rd  ...

对的,推荐放到

E:\WimBuilder2\AppData\Projects\WIN10XPE\_CustomFiles_\MyCustom\Last\
CleanStartMenuItems.bat

或者 【我的定制(后置)】-【我的开始菜单】
E:\WimBuilder2\AppData\Projects\WIN10XPE\10-MyCustom\MyStartMenu\last.bat

里面已经有了删除 Windows 附件 的代码例子。
回复

使用道具 举报

5660#
发表于 2021-1-13 00:26:31 | 只看该作者
slore 发表于 2021-1-12 22:51
要固定显示内容的话,直接修改UI_SystemInfo.zip\main.xml

reg_read 软件不知道何处下载?用 EmEditor 又看不到里面的中文字。可否代改一个 main.lua 给我,要动态的。必须能够显示下面两段注册表的内容:

REGI $HKLM\Software\Microsoft\Windows\CurrentVersion\OEMInformation\Manufacturer           `显示制造商
REGI $HKLM\Software\Microsoft\Windows\CurrentVersion\OEMInformation\Model                      `显示型号

点评

reg_read是lua函数,可以读取注册表信息。 这个是支持OEM信息显示的 UI组件,你试试。  详情 回复 发表于 2021-1-13 01:28
回复

使用道具 举报

5661#
 楼主| 发表于 2021-1-13 01:28:03 | 只看该作者
本帖最后由 slore 于 2021-1-13 01:43 编辑
WAIGO 发表于 2021-1-13 00:26
reg_read 软件不知道何处下载?用 EmEditor 又看不到里面的中文字。可否代改一个 main.lua 给我,要动态 ...

reg_read是lua函数,可以在main.lua中读取注册表信息,反映到UI上。

附件是支持OEM信息显示的 UI组件,你试试。

UI_SystemInfo.zip (49.71 KB, 下载次数: 152)

点评

谢谢!看到 OEM 部分的显示了(图一)。但是 main.lua 我用 EmEditor 虽然可以看到代码(图二),但是和您截图里面黄色的加强文字还是不相同,中文字都不见了。请问您是用什么软件来读写的? [attachimg]472787[/atta  详情 回复 发表于 2021-1-13 09:04
回复

使用道具 举报

5662#
发表于 2021-1-13 06:41:58 | 只看该作者
是很方便。
回复

使用道具 举报

5663#
发表于 2021-1-13 07:24:47 | 只看该作者
无忧人才济济
回复

使用道具 举报

5664#
发表于 2021-1-13 09:04:48 | 只看该作者
slore 发表于 2021-1-13 01:28
reg_read是lua函数,可以在main.lua中读取注册表信息,反映到UI上。

附件是支持OEM信息显示的 UI组件 ...

谢谢!看到 OEM 部分的显示了(图一)。但是 main.lua 我用 EmEditor 虽然可以看到代码(图二),但是和您截图里面黄色的加强文字还是不相同,中文字都不见了。请问您是用什么软件来读写的?



点评

改main.xml是界面,写啥是啥。你要动态的,要用代码写。 这里直接main.lua读取注册表的信息,你注册表写中文是中文,写韩语,日语,英文都行。 至于标签的'制作商',直接从系统的dll读取资源,和其他一样。 s  详情 回复 发表于 2021-1-13 09:12
回复

使用道具 举报

5665#
 楼主| 发表于 2021-1-13 09:12:10 | 只看该作者
本帖最后由 slore 于 2021-1-13 09:16 编辑
WAIGO 发表于 2021-1-13 09:04
谢谢!看到 OEM 部分的显示了(图一)。但是 main.lua 我用 EmEditor 虽然可以看到代码(图二),但是和您截 ...

改main.xml是界面,写啥是啥。你要动态的,要用代码写,界面只留一个name='xxxx'。
这里直接main.lua读取注册表的信息,你注册表写中文是中文,写韩语,日语,英文都行。

什么程序?lua脚本,WinXShell自带的注册表读写操作,
直接用,不需要其他程序。

至于标签的'制作商',直接从系统的dll读取资源,根据name设置显示文字,和其他内存,啥的信息是一样。

set_res函数,1572,1574。这样你繁体中文,韩语系统,都对应显示系统的语言文字,比写固定通用性强。

点评

刚才拿来和正规系统 Win10 桌面 “此电脑” 的右键菜单 “属性” 介面对比一下,发觉红框里面左边的版本说明文字和右边的 Windows 10 大字商标,main.lua 的显示明显没有对齐(见图一);而且以前的说明文字和现在有颇  详情 回复 发表于 2021-1-13 11:53
回复

使用道具 举报

5666#
发表于 2021-1-13 10:34:29 | 只看该作者
本帖最后由 550 于 2021-1-13 11:53 编辑

20286.100是目前UUP能下载的,排在第一的版号了,够超前的,咱也体验一把玩玩


最近站点的速度恢复了,刚好可以体验.

下载的X64ISO里的install.wim,仅3.45G,也够渺小的


X64远程的预设不变。出来的ISO,最喜欢的远程桌面服务开启后,但登陆不进去,一下子不好玩了...360浏览器无法打开,理顺盘符的工具也不会工作,这应该缺了什么,一下子2个软件都不工作了... 连Radmin也罢工了

软件罢工的,由yamingw5717楼已经提到的,补充后解决。远程桌面服务还是失效了
回复

使用道具 举报

5667#
发表于 2021-1-13 11:53:29 | 只看该作者
slore 发表于 2021-1-13 09:12
改main.xml是界面,写啥是啥。你要动态的,要用代码写,界面只留一个name='xxxx'。
这里直接main.lua读 ...

刚才拿来和正规系统 Win10 桌面 “此电脑” 的右键菜单 “属性” 介面对比一下,发觉红框里面左边的版本说明文字和右边的 Windows 10 大字商标,main.lua 的显示明显没有对齐(见图一);而且以前的说明文字和现在有颇大的不同,以前第一行显示的是 Windows 10 企业版 (见图二)。可否对照此图的格式再调整一下?谢谢!
(图一)



(图二)


回复

使用道具 举报

5668#
发表于 2021-1-13 13:43:34 | 只看该作者
这地方做时间戳刚好。原来的我都排成一排了,乱糟糟,感官很差。现在排版对齐了下,一目了然,效果很好。
目前图里的版号是原来老的,仅仅是感官一下,体验一下.





点评

中间版本添加了个图标,最新版又删除了。自定义图标,直接用319就好,不要判断版本号了。  发表于 2021-1-13 14:18
550
此版的图标库被动过了。切换用户变成了硬盘锁  发表于 2021-1-13 13:52
回复

使用道具 举报

5669#
发表于 2021-1-13 16:30:42 | 只看该作者
本帖最后由 550 于 2021-1-13 17:36 编辑

原来照着桌面的人物方向,没找到一摸一样的缩小版。现在按照 断网换用户仅首次 的缩小版,居然找到了他的放大版。意外之赞
仅自定义处,把2个数字都改成194即可




对照组,MSDN的20H2,显示正确的2009.
看来这一对的图标数字,在20H2和21H1(大概率是这个版本名称了),2者之间没变.




PS 编辑不出来了。对了,老大的双引号处理的如何了,虽然360极速浏览器换了绝对路径可以使用了。但是EXE里面的文件目录为了适应也被换了,换掉的结果就是EXE直接运行的功能消失了,直接运行等于成了官方版的模式了.
困扰2天的360也解决了,当时想破办法没想出来,忽然想通了。这样不带参数就是官方版,那我就直接在官方版的模式里直接替换文件就解决了。当时被空格迷惑了方向。最后就是这样的,实测成功.红箭头出去掉参数的尾巴即成




不过双引号的能解决的最好能解决下,说不定何时就用到了.


点评

你说情况,我都没看明白,我们直接下载安装就可以使用了,  详情 回复 发表于 2021-1-14 10:41
代码有写,图标是21h才改的。双引号我以为你解决了。。。TextReplace有,就是刚开始Pin的命令就要转义。  发表于 2021-1-13 20:26
550
刚刚看清,此版的版号目前还是混乱的,图上居然显示2004来着了  发表于 2021-1-13 16:33
回复

使用道具 举报

5670#
发表于 2021-1-13 19:41:38 | 只看该作者
很好的创意和实践
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 18:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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