无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore
打印 上一主题 下一主题

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

    [复制链接]
5551#
发表于 2021-1-1 20:28:57 | 只看该作者
saiz 发表于 2021-1-1 19:22
都是點building(cmd)會跳出CMD視窗.LOG會閃一下就沒了
有時會出現2的訊息

以前0808時是正常的
桌面1212版我是用default去跑
回复

使用道具 举报

5552#
发表于 2021-1-2 08:41:04 | 只看该作者
顶楼主的好作品。
回复

使用道具 举报

5553#
发表于 2021-1-2 12:07:29 | 只看该作者
slore 发表于 2020-12-28 08:58
这里js错误是系统的IE的问题或者代码问题,Win7?
我试试干净环境看看代码处理。

IE的話 因為不是IE11嗎?
我剛看IE版本.不知不覺中變成 版本2004(OS組建19041.685)
回复

使用道具 举报

5554#
发表于 2021-1-2 22:12:34 | 只看该作者
2020、12、12版本的方便出个手册吗? 或者怎么添加第三方软件,我想添加一个ATI和傲梅助手的软件,关键这个版本找了好久,不知道怎么添加,还有怎么把桌面那些改开始菜单哪里??

点评

添加的方法有很多种。一直类似软件中的7-Zip,PENetwork,根据选择添加到PE。还有一种是PE外置集,可以把软件放到X盘根目录,光盘,U盘根目录。任意磁盘目录下面,启动时自动加载。方便更新维护。 不知道你要哪种  详情 回复 发表于 2021-1-3 18:15
回复

使用道具 举报

5555#
发表于 2021-1-3 00:48:03 | 只看该作者
找对地方看花眼,我要仔细地找个好用的pe系统。
回复

使用道具 举报

5556#
 楼主| 发表于 2021-1-3 18:15:04 | 只看该作者
tudou123 发表于 2021-1-2 22:12
2020、12、12版本的方便出个手册吗? 或者怎么添加第三方软件,我想添加一个ATI和傲梅助手的软件,关键这个 ...

添加的方法有很多种。一直类似软件中的7-Zip,PENetwork,根据选择添加到PE。还有一种是PE外置集,可以把软件放到X盘根目录,光盘,U盘根目录。任意磁盘目录下面,启动时自动加载。方便更新维护。

不知道你要哪种方式添加?

放到开始菜单是所有程序中,还是固定到开始菜单栏,2种的命令不同。
回复

使用道具 举报

5557#
 楼主| 发表于 2021-1-4 00:01:17 | 只看该作者
## WimBuilder2 v2021.01.01
这是一个主要更新。添加和改善了以下内容:

* 新增 匈牙利语资源文件(程序界面)。(感谢 @La_Valse)
* 改进 精简选项。根据ISO的系统语言,保留键盘布局文件与en-US\*.mui文件。(感谢 @La_Valse)
* 修复 当使用Github源时,【更新】按钮无法正确执行的问题。
* 改进 提高AddDrivers宏命令执行速度。
* 修复 当不合并DRIVERS注册表时,MTP和RNDIS功能无法使用的问题。(感谢 @小磊)
* 新增 网络选项。独立的网络托盘图标选项(不再依赖网络与共享中心组件)。
* 改进 启动后立即识别当前网络状态。
* 新增 VirtualBox增强工具。便于在主机与虚拟机中的PE间传输文件。
* 改进 ReCopy宏命令。新增 `/-s` 选项,指定此选项时,将不复制子项目。
* 改善 版本号与Copyright的显示信息与install.wim一致。
* 新增 精简DRIVERS选项。
* 改进 精简SOFTWARE选项。(此为实验性功能,谨慎选择。如果造成构建PE不稳定,请不要精简。)
* 更新 WinXShell的UI组件。
        UI_SystemInfo的界面字体,布局进行调整。
        UI_WIFI可直接输入回车键进行连接。
        UI_WIFI的【网络和Internet 设置】可打开【网络连接】页面(更改适配器选项)。
* 更新 WinXShell的Lua脚本。
        可使用Lua函数根据分辨率动态调整DPI设置。
* 改进 可通过UserConfig.cmd定义AppData路径,不需要复制AppData到新版本目录中(需要磁盘支持符号链接)。




回复

使用道具 举报

5558#
发表于 2021-1-4 00:27:19 | 只看该作者
一上线就看见老大的新作了。先赞一个

由于分版了,远程版已经在 _CustomDesktopItems.bat里指定了 EnableTermServiceFeature.bat 的快捷键及图标,如图。但是现在想通过勾选的做法来制作单机版,由于是是指向了 cmd.exe,并不是某个不存在的EXE,所以不修改 _CustomDesktopItems.bat不行,但是这个该如何修改呢.看了那个箭头里的宏文件,貌似也不能从他入手.

点评

_CustomDesktopItems.bat 点击编辑的话,是复制到个人 AppData 目录中的。 可自由修改。添加,删除都不影响关于更新。 Projects下面代码管理的_CustomDesktopItems.bat,也没有 远程桌面服务的快捷方式啊。  详情 回复 发表于 2021-1-4 00:40
回复

使用道具 举报

5559#
 楼主| 发表于 2021-1-4 00:40:35 | 只看该作者
本帖最后由 slore 于 2021-1-4 00:42 编辑
550 发表于 2021-1-4 00:27
一上线就看见老大的新作了。先赞一个

由于分版了,远程版已经在 _CustomDesktopItems.bat里指 ...

_CustomDesktopItems.bat 点击编辑的话,是复制到个人 AppData 目录中的。
可自由修改。添加,删除都不影响关于更新。

Projects下面代码管理的_CustomDesktopItems.bat,也没有 远程桌面服务的快捷方式啊。

远程桌面的快捷方式是 TermService.bat 功能自己的批处理带的。
通常版本最后一句快捷方式是注释掉的。我给你发的远程桌面复制,你不要覆盖,
你单独放到 【我的订制(后置)】-【远程桌面服务改】,自己的main.bat调用,
【组件】里面的【远程桌面服务】你就不要选了。

放到开始菜单的宏命令是PinToStartMenu。

你任意的 last.bat 中 call PinToStartMenu -paramlist XXXXXXXXXXXXXXXX 就行了。
和PinToTaskbar一样的参数格式。

实际会写入 固定开始菜单图标的命令到 Pinshortcuts.lua,你标记的那个文件上面的。
回复

使用道具 举报

5560#
发表于 2021-1-4 01:22:10 | 只看该作者
本帖最后由 550 于 2021-1-4 01:30 编辑

你任意的 last.bat 中 call PinToStartMenu -paramlist XXXXXXXXXXXXXXXX 就行了。



我把_CustomDesktopItems.bat里面的这句创建快捷方式的语句,单独的拎出来,放到了LAST.BAT里,图标问题解决了,可以实现勾选了.

这个文件TermService.bat,目前是替换原文件的,的确会影响关于更新的。刚才试了把没成功,应该理解上有误。
我是这样操作的。
TermService.bat拷贝到我的main.bat边上。
main.bat文件里就一句call TermService.bat

边上的last.bat文件里就是建立快捷键的命令 call PinToStartMenu -paramlist XXXXXXXXXXXXXXXX

实际测试,LAST文件起效果了。但是main.bat没起效果。这时已经勾空组件里的远程服务,防止他来串门误导

刚发现,快捷键虽然起效果了,当切换到ADMIN后,那个快捷键不会被拷贝到ADMIN的开始餐单里。于是看了下文件,发现有所出入,命令不在00带头的文件里,是在红箭头的文件,单独的一个.


点评

第一句,判断远程桌面服务 没被选就goto :EOF的那行代码,你要去掉。 另外,Projects下面的注册表你要复制过来。 其实你可以都勾选,就是提取文件和注册表会重复做2边。 新的只是加内容没实质影响。  详情 回复 发表于 2021-1-4 01:48
这个是单独的,各种补丁中通过代码会添加到这个文件。 00-的是默认的桌面图标设置会写的地方,这里最优先,可以写些逻辑代码。 Pinshortcuts. lua就只有固定任务栏或者开始菜单的指令。 切换后,Startup没有r  详情 回复 发表于 2021-1-4 01:40
回复

使用道具 举报

5561#
 楼主| 发表于 2021-1-4 01:40:14 | 只看该作者
本帖最后由 slore 于 2021-1-4 01:41 编辑
550 发表于 2021-1-4 01:22
你任意的 last.bat 中 call PinToStartMenu -paramlist XXXXXXXXXXXXXXXX 就行了。

这个是单独的,各种补丁中通过代码会添加到这个文件。
00-的是默认的桌面图标设置会写的地方,这里最优先,还可以写些逻辑代码。

Pinshortcuts. lua就只有固定任务栏或者开始菜单的指令。

切换后,Startup没有set runonce=1的都会再执行下次的才对。
奇怪。先睡了,明天再看。

点评

550
时间过的快特别快,又这么晚了...  发表于 2021-1-4 01:46
回复

使用道具 举报

5562#
 楼主| 发表于 2021-1-4 01:48:06 | 只看该作者
本帖最后由 slore 于 2021-1-4 01:49 编辑
550 发表于 2021-1-4 01:22
你任意的 last.bat 中 call PinToStartMenu -paramlist XXXXXXXXXXXXXXXX 就行了。

第一句,判断远程桌面服务 没被选就goto :EOF的那行代码,你要去掉。
另外,Projects下面的TermServiceReg.txt注册表你要复制过来。

其实你可以都勾选,就是提取文件和注册表会重复做2遍。
新的只是加内容没实质影响。
回复

使用道具 举报

5563#
发表于 2021-1-4 02:11:13 | 只看该作者
采用搬迁法,把楼上组件里的“远程桌面”,统统搬到楼下“我的定制(后置)”,这样就成功的解决了关于更新,TermService.bat就不会被更新掉了。
做了几次ISO,那个Pinshortcuts. lua还是仅执行一次,的确蛮奇怪的。我的BAT放进去都是被执行2次的。

点评

远程桌面服务和网络状态图标的问题和 Noel 也讨论, 他那边很奇怪,有2个机器,一个正常一个不行,问题变得诡异了。 VHD版本的PE是一直可以连接。 我改来改去,用 sc config 把2个服务都禁用了, 然后改成Se  详情 回复 发表于 2021-1-31 00:13
550
最终还是采取了去掉“第一句”的法子,感觉更灵活,这样服务端和客户端想分开使用的时候就更加便捷  发表于 2021-1-4 02:36
回复

使用道具 举报

5564#
发表于 2021-1-4 06:04:45 | 只看该作者
强烈支持楼主
回复

使用道具 举报

5565#
发表于 2021-1-4 09:59:01 | 只看该作者
slore 发表于 2021-1-3 18:15
添加的方法有很多种。一直类似软件中的7-Zip,PENetwork,根据选择添加到PE。还有一种是PE外置集,可以把 ...

我想固定在pe开始菜单中,这个有教程吗?
回复

使用道具 举报

5566#
发表于 2021-1-4 15:02:03 | 只看该作者
slore 发表于 2021-1-3 18:15
添加的方法有很多种。一直类似软件中的7-Zip,PENetwork,根据选择添加到PE。还有一种是PE外置集,可以把 ...

我想做成一个这样的  桌面简洁,然后其他程序都固定在开始菜单哪里的
回复

使用道具 举报

5567#
发表于 2021-1-4 15:05:30 | 只看该作者
0101版APPDATE设置了,仅改了头2行,不知为何没反应.


点评

主要initappdata,应该创建出来一个目录符号链接。 你可以echo on ,pause看看。 设计的时候,放到AppData放到,D:\WimBuilder2\,之后vendor也放过来,以后不同版本复制这个UserConfig.cmd就好了。看来有些情  详情 回复 发表于 2021-1-4 19:08
按理说这里要做一个符号连接。如果已经有0101版里面已经有AppData你要先删除。  详情 回复 发表于 2021-1-4 18:27
回复

使用道具 举报

5568#
发表于 2021-1-4 15:51:16 | 只看该作者
更新了好多,都来不及看,谢谢楼主分享。
回复

使用道具 举报

5569#
 楼主| 发表于 2021-1-4 18:27:59 | 只看该作者
550 发表于 2021-1-4 15:05
0101版APPDATE设置了,仅改了头2行,不知为何没反应.

按理说这里要做一个符号连接。如果已经有0101版里面已经有AppData你要先删除。

点评

550
首行的改成的Z盘,是有效的。目前暂时不设APPDATA,手动拷过来,可以正常运行.  发表于 2021-1-4 19:05
550
成功的标志,我这里很明显,成功了就会有X64、X86、远程、单机多预设可选,否则就是默认的预设  发表于 2021-1-4 18:38
550
我删除了,和不删除的,都试了,均不会连接到1212里面的的APPDATA里去。  发表于 2021-1-4 18:36
回复

使用道具 举报

5570#
 楼主| 发表于 2021-1-4 19:08:21 | 只看该作者
550 发表于 2021-1-4 15:05
0101版APPDATE设置了,仅改了头2行,不知为何没反应.

主要initappdata,应该创建出来一个目录符号链接。

你可以echo on ,pause看看。

设计的时候,放到AppData放到,D:\WimBuilder2\,之后vendor也放过来,以后不同版本复制这个UserConfig.cmd就好了。看来有些情况,符号连接创建不出来。
回复

使用道具 举报

5571#
发表于 2021-1-4 19:09:44 | 只看该作者
体验体验
回复

使用道具 举报

5572#
发表于 2021-1-4 19:27:59 | 只看该作者
本帖最后由 550 于 2021-1-4 19:35 编辑

第一张是环境准备,



第二张是失败图.


0101版出来的ISO,开始菜单可以显示最近打开的项,可以进去图标了。原来的ISO图标进不到这里.(预设没变过)赞一个会留下访问过的足迹。这个在正常系统里我是关掉的。在PE里就让他启用了,可提高效率.


点评

哦。下面mklink代码,写错了,不带. link。 好多,代码写死了AppData,没改完。改成不带. link就好了。 打包的脚本去掉. link的少了一出。  详情 回复 发表于 2021-1-4 19:34
回复

使用道具 举报

5573#
 楼主| 发表于 2021-1-4 19:34:57 | 只看该作者
550 发表于 2021-1-4 19:27
第一张是环境准备,

哦。下面mklink代码,写错了,不带. link。
好多,代码写死了AppData,没改完。改成不带. link就好了。
打包的脚本去掉. link的少了一出。

点评

550
把AppData.LNK改成AppData,成功了.  发表于 2021-1-4 19:45
回复

使用道具 举报

5574#
发表于 2021-1-4 20:33:41 | 只看该作者
本帖最后由 550 于 2021-1-4 21:41 编辑

Pinshortcuts. lua,实测0101版,也是仅执行一次。到开始菜单的快捷键也就不会被拷贝到ADMIN了。此BUG与1212版一样。
仅一次BUG消除后的图片。切换ADMIN的,最底下出现图标了


点评

奇怪,壁纸应该是AppData下面的。除非Link失败了,会用AppData.tmpl模板复制一个。难道要Sleep一下?  发表于 2021-1-4 21:52
550
在这个文件Pinshortcuts. bat里去掉set RunOnce=1。GUG消除。或许当时你鉴于其他考虑,暂时的设上了,后来忘了拿掉了.  发表于 2021-1-4 21:35
奇怪,记得记事本会被Pin到开始菜单2次,导致 记事本(2) ,还专门清理了。  详情 回复 发表于 2021-1-4 21:27
回复

使用道具 举报

5575#
 楼主| 发表于 2021-1-4 21:27:15 | 只看该作者
550 发表于 2021-1-4 20:33
Pinshortcuts. lua,实测0101版,也是仅执行一次。到开始菜单的快捷键也就不会被拷贝到ADMIN了。此BUG与1212 ...

奇怪,记得记事本会被Pin到开始菜单2次,导致  记事本(2) ,还专门清理了。

点评

550
代码里已经有“sleep 5”了。可能是其他原因吧  发表于 2021-1-4 22:15
550
测试方法,只要把几个LNK文件删除,重新让他创建连接,启动后图片就会换成了你的海星图片了  发表于 2021-1-4 21:43
550
仅一次的,消除了。另一个刚刚发现,实际昨晚发现的,是刚刚确认了。每次LNK后,会把我的墙纸给替换了。索性没被换光有备份的,这个再找一张合心意的合格的JPG有点困难  发表于 2021-1-4 21:39
回复

使用道具 举报

5576#
发表于 2021-1-4 21:52:18 | 只看该作者
工具挺好用的    就有一个问题 求教  再制作 好的PE里安装软件   会出现   此应用无法再你的电脑上运行    todesk和微云 都是这样的  工作需要用到  如果有时间帮回复一下

点评

[定制]-[配置]-[构建]页面,没有勾选支持32位程序 的选项。  详情 回复 发表于 2021-1-4 21:53
回复

使用道具 举报

5577#
 楼主| 发表于 2021-1-4 21:53:54 | 只看该作者
bjwll 发表于 2021-1-4 21:52
工具挺好用的    就有一个问题 求教  再制作 好的PE里安装软件   会出现   此应用无法再你的电脑上运行     ...

[定制]-[配置]-[构建]页面,没有勾选支持32位程序 的选项。

点评

谢谢 我再去试试  详情 回复 发表于 2021-1-4 22:15
回复

使用道具 举报

5578#
发表于 2021-1-4 22:15:06 | 只看该作者
slore 发表于 2021-1-4 21:53
[定制]-[配置]-[构建]页面,没有勾选支持32位程序 的选项。

谢谢 我再去试试
回复

使用道具 举报

5579#
发表于 2021-1-4 23:24:24 | 只看该作者
本帖最后由 550 于 2021-1-4 23:52 编辑

老大真有心,这么远了,12.15内容。非常感谢.说实在也是昨晚明白的,因为昨晚搬迁远程桌面不如去掉第一句,那个时候明白了,注册表你是已TXT形式摆放的.

刚才测试到
更新 WinXShell的Lua脚本。
可使用Lua函数根据分辨率动态调整DPI设置。

这个需要pecdm.ini的支持,假如INI里面没分辨率,也就不会出现动态分辨率。这是虚拟机的测试结果。


我把常用的都写上了,你看看..

"TEAM DISP W1024 H768 B32|DISP W1152 H864 B32|DISP W1280 H720 B32|DISP W1280 H768 B32|DISP W1280 H1024 B32|DISP W1366 H768 B32|DISP W1440 H900 B32|DISP W1680 H1050 B32|DISP W1920 H1080 B32|DISP W2880 H1800 B32|DISP W3840 H2160 B32"

虚拟机上,
INI里分辨率保持默认的2个,开机后是1280x768
INI里把上面常用的都替换上去,开机后成了我的显示器的分辨率1920X1080.(这里仅显示到我的显示器物理分辨率,并不是虚拟机的2K,这里感觉比WinXShell.exe -code Screen:Disp() 科学点)





点评

WinXShell.lua中有个ondisplaychanged函数,当分辨率改变了的时候,可以通过代码改变分辨率。和显示设备有关,默认不开启。有些用户分辨率有4K,默认启动1024安全分辨率,进去桌面后,显示设置,自己改成4K的时候,  详情 回复 发表于 2021-1-4 23:51
回复

使用道具 举报

5580#
 楼主| 发表于 2021-1-4 23:51:27 | 只看该作者
550 发表于 2021-1-4 23:24
老大真有心,这么远了,12.15内容。非常感谢.说实在也是昨晚明白的,因为昨晚搬迁远程桌面不如去掉第一句, ...

WinXShell.lua中有个ondisplaychanged函数,当分辨率改变了的时候,可以通过代码改变分辨率。和显示设备有关,默认不开启。有些用户分辨率有4K,默认启动1024安全分辨率,进去桌面后,显示设置,自己改成4K的时候,可以自动150%。主要是手动更改,或者安装显卡驱动后,屏幕自动更新。

启动时候还是1024保险不黑屏。

点评

550
收到了。过的真快,又到时间了...  发表于 2021-1-5 01:09
550
原来如此。难怪在MAC上,我不管啥分辨率,MAC都能正确显示他自己的分辨率。大概就是这个函数在背后起作用.  发表于 2021-1-4 23:54
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 18:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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