无忧启动论坛

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

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

    [复制链接]
5761#
发表于 2021-2-3 03:58:19 | 只看该作者
本帖最后由 550 于 2021-2-3 04:18 编辑

共存后,试了把直通的,也可以实现。远程能看见“正在初始化,请稍后...”字样.

在直通下,秒切就没了.(单机版保持原状秒切优先。远程版自己选择直通优先了,“断网换用户”也好让他起到充分的补充作用)

点评

好的,感谢测试。不知道啥选项和StartIsBack高版本冲突,再找下。找不到就删除298版本打包发布新版。  详情 回复 发表于 2021-2-3 09:10
回复

使用道具 举报

5762#
 楼主| 发表于 2021-2-3 09:10:03 | 只看该作者
550 发表于 2021-2-3 03:58
共存后,试了把直通的,也可以实现。远程能看见“正在初始化,请稍后...”字样.

在直通下,秒切就没了. ...

好的,感谢测试。不知道啥选项和StartIsBack高版本冲突,再找下。找不到就删除298版本打包发布新版。

点评

550
英文菜单名混进来感觉与StartIsBack无关吧。下午试试2.90版+0的组合,看看会不会英文名  发表于 2021-2-3 13:26
回复

使用道具 举报

5763#
发表于 2021-2-3 13:58:02 | 只看该作者
本帖最后由 550 于 2021-2-3 14:20 编辑

换成2.9+0的组合,实测结果也会出现英文菜单名。这个实测正面说明StartIsBack的版号与英文名无关.





最终如下流程:英文菜单的瑕疵排除了。
1:TermService.bat尾部依旧添加禁用服务语句
2:SetupInProgress还是原来的1保持不变,改成0的话就是英文了.
3:设置startNetprofm.bat文件让他仅运行一次
4:这样就可任意时候开启开关,开关内容如下:实际起作用的就是中间2行


@echo off

sc config TermService start=demand
reg add HKLM\SYSTEM\Setup /v SystemSetupInProgress /t REG_DWORD /d 0 /f

if exist "%SystemDrive%\Users\Administrator" goto :EOF
call "%windir%\System32\SwitchUser.bat"



SYSTEM的中文 菜单名称+远程IP+网卡托盘=就能实测通过了.
回复

使用道具 举报

5764#
发表于 2021-2-3 14:32:18 | 只看该作者
建议老大发布新版时,_networklist.bat 稍作调整。
发布版的内容
rem // NetworkSetup2 and NetworkUxManager
rem call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2
call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2\Filters
rem remove ms_pacer filter(QoS Packet Scheduler)
reg delete HKLM\Tmp_System\ControlSet001\Control\NetworkSetup2\Filters\{B5F4D659-7DAA-4565-8E41-BE220ED60542} /f
call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2\Plugins

这样 自定义补丁就可以覆盖上去了,如 下图秒切优先 就能完整覆盖.

if exist "%X_SYS%\seclogon.dll" (
    call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2
) else (
    call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2\Filters
    rem remove ms_pacer filter(QoS Packet Scheduler)
    reg delete HKLM\Tmp_System\ControlSet001\Control\NetworkSetup2\Filters\{B5F4D659-7DAA-4565-8E41-BE220ED60542} /f
    call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2\Plugins
)
call RegCopy HKLM\System\ControlSet001\Control\NetworkUXManager

反之,覆盖算不上,也不太干净






点评

单机秒切优先 call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2 复制全体就好了啊。 多用户直通优先 if exist "%X_SYS%\seclogon.dll" ( rem remove ms_pacer filter(QoS Packet Sched  详情 回复 发表于 2021-2-3 20:44
550
对了,在网络的角落处,弄个 秒切优先的对勾即可。默认不勾,勾上了就覆盖上去了。完美  发表于 2021-2-3 15:03
550
不过这个设计如果想设计全了,倒是个问题...  发表于 2021-2-3 14:48
550
感觉直通优先和秒切优先有必要做个选项了。网友们可不知道如何切换呢.  发表于 2021-2-3 14:46
回复

使用道具 举报

5765#
发表于 2021-2-3 16:58:02 | 只看该作者
本帖最后由 550 于 2021-2-3 17:07 编辑

关于英文名混进来的实质原因:desktop.ini被漏掉了导致。至于为何改0后会漏,哪个环节漏的,就不知道了.

因为到ADMIN里找对应的desktop.ini手动拷贝到SYSTEM,重进桌面进程就显示中文名了.如图,手动拷贝了一个,另一个没拷贝,依旧英文显示

回复

使用道具 举报

5766#
 楼主| 发表于 2021-2-3 20:44:56 | 只看该作者
550 发表于 2021-2-3 14:32
建议老大发布新版时,_networklist.bat 稍作调整。
发布版的内容
rem // NetworkSetup2 and NetworkUxMan ...


单机秒切优先
call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2

复制全体就好了啊。

多用户直通优先
if exist "%X_SYS%\seclogon.dll" (
    rem remove ms_pacer filter(QoS Packet Scheduler)
    reg delete HKLM\Tmp_System\ControlSet001\Control\NetworkSetup2\Filters\{B5F4D659-7DAA-4565-8E41-BE220ED60542} /f
)

删除过滤器就行了。

_networklist.bat不用修改才对。

点评

550
可能你自己的代码0101后做了修改了。我只是以0101为标准,做个提示。你已经修改过来了就没问题了  发表于 2021-2-3 21:51
550
你的这个帖子的代码是对的,但是在0101版里,里面的内容与论坛的内容刚好相反  发表于 2021-2-3 21:43
回复

使用道具 举报

5767#
发表于 2021-2-3 21:36:16 | 只看该作者
本帖最后由 550 于 2021-2-3 21:38 编辑




0101的默认,多用户是整个注册表。单用户才是删除过滤器的。

假如多用户默认是整个注册表,后续自定义补丁没法覆盖,已经是整个注册表了。不存在完整覆盖一说了.(0101版多用户默认是秒切优先,所以得改成直通优先,方便后续补丁覆盖)

整个注册表的,就是秒切优先了。
删除过滤器的表示是直通,就是直通优先了.
回复

使用道具 举报

5768#
发表于 2021-2-3 22:12:07 | 只看该作者
本帖最后由 550 于 2021-2-3 22:14 编辑

由于托盘统一化了,故“网络托盘图标”处的选项也可以固定下来了.默认空框表示直通,勾上对勾,注册表就完整覆盖,就成了秒切优先了.



点评

我有点晕了。 现在0101版本, 多用户, 完整注册表 秒切优先 单用户,部分注册表,直通优先 自定义补丁: 多用户也想直通优先,在完整的基础上删除 过滤器 就直通优先了。 意思是 完整  详情 回复 发表于 2021-2-3 23:09
回复

使用道具 举报

5769#
 楼主| 发表于 2021-2-3 23:09:34 | 只看该作者
550 发表于 2021-2-3 22:12
由于托盘统一化了,故“网络托盘图标”处的选项也可以固定下来了.默认空框表示直通,勾上对勾,注册表就完 ...

我有点晕了。


现在0101版本,

    多用户, 完整注册表  秒切优先
    单用户,部分注册表,直通优先

自定义补丁:
   多用户也想直通优先,在完整的基础上删除 过滤器 就直通优先了。

意思是 完整 + 删除过滤器 不行?

reg delete 删除,再按单用户的方案复制也可以吧。


这里加这个选项,很多人会迷惑不知道选不选的。
回复

使用道具 举报

5770#
发表于 2021-2-3 23:26:40 | 只看该作者
本帖最后由 550 于 2021-2-3 23:31 编辑

这个注册表的内容,是从逻辑上想的。在部分的基础上覆盖完整的,这样感觉顺序。但是实际也可以在完整的里面抽掉某些内容不要。只是没测试过抽掉的工况会如何.勾选框这块老大自己把握即可。另:直通优先我是用在远程版上的,与单用户一样.
方框貌似有迷惑的感觉.看来看去也没地方可摆放了。那就只有以自定义方式了

点评

选项可以做,驱动比较好理解。但是注册表部分和完整啥效果其他人不好理解,而且和用户选项有关系,有点麻烦,我再想想。  发表于 2021-2-4 00:04
550
图上下面的原生网络驱动,有全部的和自定义之分。感觉托盘也是这个原理,完整注册表和部分注册表之分  发表于 2021-2-3 23:39
回复

使用道具 举报

5771#
发表于 2021-2-4 00:16:51 | 只看该作者
本帖最后由 550 于 2021-2-4 00:34 编辑

远程版对应的是单机版,就是电脑只有一台无远程需求,但有双用户需求的。单机版不一定是单用户。
自己实际用下来

远程版希望快点连上的需求多一点,偶尔用到秒切的时候就用断网换用户的按钮.

单机版的人就在屏幕前,快点连上的需求几乎没有,还没翻完菜单等准备工作,网卡就连上了.直通的需求很少,倒是有时开机安装完静默插件直接切换用户了.还是秒切用的机会多

故从实际出发,都是双用户,远程版就直通优先了,与单用户一样的需求;单机版就秒切优先了,这个需求就与单用户不一样了,单用户没地方切换.
回复

使用道具 举报

5772#
 楼主| 发表于 2021-2-4 23:36:39 | 只看该作者
本帖最后由 slore 于 2021-2-4 23:43 编辑


直接下载地址: https://slore.lanzoux.com/b00z5zy6b
如果无法访问请尝试
https://lanzoux.com/b00z5zy6b


MD5:aa0dd166686824e71a1ed7d1478adb9c WimBuilder2-Full.v2021-02-02.7z


## WimBuilder2 v2021.02.02

这是一个常规更新。添加和改善了以下内容:

* 改进 对20H2版本的支持。
        修复使用精简SOFTWARE注册表选项时,登录不正常问题。
* 改进 对21H(2)版本的支持。
        修正Administrator账户登录界面显示不正常问题。
        修复最新预览版32位应用程序无法运行问题。
* 新增 合并 SYSTEM\DriverDatabase 选项。
* 新增 精简 SYSTEM 注册表(DriverDatabase)选项。
* 新增 精简 COMPONENTS 注册表选项。
* 修复 LuaLink,LuaPin宏命令参数中无法使用引号的问题。
* 修复 去掉`快捷方式`字样选项无效问题。
* 修复 远程桌面服务与网络托盘状态图标冲突问题。
* 修复 X盘根目录残留Temp目录问题。
* 调整 文件资源管理设定的默认值。
* 更新 删除Classic Shell的自定义皮肤(避免Windows Defender误报)。
* 更新 WinXShell的UI组件。
        UI_SystemInfo支持读取OEM信息。
        修复UI_SystemInfo无法正确显示机器名的问题。

注意: Windows Media Player组件和StartIsBack 2.9.8有冲突, 需要WMP的话,请自行降级 StartIsBack 至 2.9.0 版本。

点评

550
如约而至 赞  发表于 2021-2-5 00:19
回复

使用道具 举报

5773#
发表于 2021-2-5 00:37:04 | 只看该作者
又更新了,支持支持!
回复

使用道具 举报

5774#
发表于 2021-2-5 01:17:46 | 只看该作者
本帖最后由 550 于 2021-2-5 01:37 编辑

本次的APPDATA拷贝到0202里,出来的远程版ISO,登录远程后喇叭上有个红叉。检查中...

默认的托盘是好的,看来是自己的 直通优先没改好,再试试...感觉抽掉的缘故,再试一次自定义补丁 抽掉的方式,试一次抽掉单句,成功了.
如图,仅一句即可。

一开始我是删掉整个注册表,再红绿跌倒一下位置,以为可以了,于是出现了红叉

reg delete HKLM\Tmp_System\ControlSet001\Control\NetworkSetup2 /f
if exist "%X_SYS%\seclogon.dll" (
    call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2
) else (
    call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2\Filters
    rem remove ms_pacer filter(QoS Packet Scheduler)
    reg delete HKLM\Tmp_System\ControlSet001\Control\NetworkSetup2\Filters\{B5F4D659-7DAA-4565-8E41-BE220ED60542} /f
    call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2\Plugins
)







点评

个人定制(前置) reg copy 复制 NetworkSetup2 => NetworkSetup2_PE 个人定制(后置) reg delete NetworkSetup2 reg copy NetworkSetup2_PE => NetworkSetup2 call RegCopy NetworkSetup2\Filters ...  详情 回复 发表于 2021-2-5 18:05
550
抽掉单句,实测了下,能看见远程电脑的“正在初始化,请稍后...”,表示抽掉的方式也是完全成功的.  发表于 2021-2-5 01:41
OK。没问题就好。  发表于 2021-2-5 01:32
UserConfig.cmd 改 AppData的变量就好了。符号链接还是挺方便的,不用复制。  发表于 2021-2-5 01:32
回复

使用道具 举报

5775#
发表于 2021-2-5 06:38:43 | 只看该作者
把这页占满吧
回复

使用道具 举报

5776#
发表于 2021-2-5 15:40:29 | 只看该作者
本帖最后由 550 于 2021-2-5 16:02 编辑

这个我是临时替换成空格的,你忘了修改了。大概历史上你与BeforeShell\Shortcuts.bat搅合误解了.


Shortcuts.bat保持不变,PinShortcuts.bat需要把”仅一次“去掉


0101版临时加的补丁



PS:自己把远程桌面服务的开关去掉了,开机即开通了远程桌面服务,这样开始菜单可减少一个”远程桌面服务Admin“图标,使用起来也好少按一次按钮. 体验了几次,感官很好.否则要用到2次”RADMIN远程控制软件“,第一次按”断网换用户仅首次“,第二次按”远程桌面服务ADMIN“.开机开启了服务后就用一次RADMIN即可
回复

使用道具 举报

5777#
 楼主| 发表于 2021-2-5 18:05:23 | 只看该作者
550 发表于 2021-2-5 01:17
本次的APPDATA拷贝到0202里,出来的远程版ISO,登录远程后喇叭上有个红叉。检查中...

默认的托盘是好的 ...

个人定制(前置)

reg copy 复制 NetworkSetup2 => NetworkSetup2_PE


个人定制(后置)

reg delete NetworkSetup2
reg copy NetworkSetup2_PE => NetworkSetup2

call RegCopy NetworkSetup2\Filters ...

可以这样在不动我原有工程的基础上自定义这个 快速切换,直通。

点评

550
因为初衷是单机版为了秒切,远程版为了直通。且有X86X64之分,这个预设就没法合一了.远程版勾上,单机版不勾。勾与不勾被保存在预设文件里了. [attachimg]474830[/attachimg]  详情 回复 发表于 2021-2-5 22:05
回复

使用道具 举报

5778#
发表于 2021-2-5 18:50:33 | 只看该作者
给力啊!谢谢作者大大!
回复

使用道具 举报

5779#
发表于 2021-2-5 22:05:48 | 只看该作者
本帖最后由 550 于 2021-2-5 22:15 编辑

slore 发表于 2021-2-5 18:05
个人定制(前置)

reg copy 复制 NetworkSetup2 => NetworkSetup2_PE


因为初衷是单机版为了秒切,远程版为了直通。且有X86X64之分,这个预设就没法合一了.远程版勾上,单机版不勾。勾与不勾被保存在各自的预设文件里了.



原来主要是没测试过抽掉后的工况,所以想着覆盖了(因为已经通过实测的,所以上次建议你做调整就是这个主要原因)。经过1天的N次组合测试,抽掉一句的法子,也能完全胜任,无异样。
这样一来,也就无需动工程文件了.


回复

使用道具 举报

5780#
发表于 2021-2-5 23:22:25 | 只看该作者
slore 发表于 2021-1-28 18:25
你是不是用的普通用户?

需要使用Nsudo提权到TrustedInstaller权限,

現在重灌為1909版OK了
有想到一個問題點
會是VC++ runtime版本問題嗎?
因為原本我有灌了很多版本
這次我只灌了2010 2012 2017.就沒事
其它軟體都是一樣

点评

剛想就用0101個新的.20H2為底的PE 又不能用了..原本以為是VC++問題. 移除了還是沒用. 我也沒灌幾個程式.到底是什麼在搞我....orz 我以後是不是不能做PE了..  详情 回复 发表于 2021-2-21 17:07
boot.wim/winre.wim启动的PE环境也可以用。  发表于 2021-2-6 15:47
带的软件不依赖VC才对。  发表于 2021-2-6 15:46
回复

使用道具 举报

5781#
发表于 2021-2-6 10:26:28 | 只看该作者
S大 请问下  桌面多了个资源管理器图标?  怎么让他不显示  

点评

好的 谢谢 我用注册表处理好了 ,还有个问题请教 shell32.dll.mun imageres.dll.mun 这2个毒瘤怎么精简?  详情 回复 发表于 2021-2-7 10:27
构建,组件,外壳,自定义图标。注释掉Explorer的快捷方式就行  发表于 2021-2-6 15:37
回复

使用道具 举报

5782#
发表于 2021-2-6 15:47:03 | 只看该作者
刚刚发现,相同的预设,0202版出来的ISO比0101版体积明显小了,足足小了15M.

老大看看,2版号之间确实有小了那么多吗?

点评

没处理啊。你看看少的是啥文件。注册表精简,你全功能应该没选择的,  发表于 2021-2-6 15:58
回复

使用道具 举报

5783#
发表于 2021-2-6 15:59:57 | 只看该作者



看了你的更新日志,你的精简集中在这里,而我刚好这里的整个页面都没动过。这ISO是属于压缩的15M体积是主要是在哪儿呢

点评

7z看下,哪里不一样。。。  发表于 2021-2-6 16:09
550
你没在处理过,那就邪门了。我都生成了0101和0202,3对来回了,6个ISO,每对都差15M这样.  发表于 2021-2-6 16:02
回复

使用道具 举报

5784#
发表于 2021-2-6 16:19:47 | 只看该作者
不错,支持楼主
回复

使用道具 举报

5785#
发表于 2021-2-6 16:23:39 | 只看该作者
本帖最后由 550 于 2021-2-6 16:45 编辑

大概这样的,整体上确有差异,但如何锁定,主要是什么选项呢


看上去,大体积的都一样

哇,看出区别来了,第一个SYSTEM32,看上去差不多,差不多是15M匹配


把他们各自计算体积到单位M,然后差值27M,压缩一半,成了15M。应该就是这里了。但是如何锁定到工程里是哪个选项呢

哇塞,找到了,整整差了一个文件夹,刚好是27M.



老大,这个在工程里是啥选项呢



里面是这些,这是体积大的0101版里的。0202版没这个文件夹

点评

550
看见了,0202版不是没这个文件夹,而是排在了图上的下面了。  发表于 2021-2-6 17:24
哦,这里改了。以前图片查看器会把spool目录全部提取,其实只要color,打印机功能要spool下面的驱动。 以前版本全部spool也不大,没改。20h2发现微软塞了不少驱动,就改了,图片查看器仅提取color。  详情 回复 发表于 2021-2-6 16:52
回复

使用道具 举报

5786#
 楼主| 发表于 2021-2-6 16:52:14 | 只看该作者
550 发表于 2021-2-6 16:23
大概这样的,整体上确有差异,但如何锁定,主要是什么选项呢

哦,这里改了。以前图片查看器会把spool目录全部提取,其实只要color,打印机功能要spool下面的驱动。

以前版本全部spool也不大,没改。20h2发现微软塞了不少驱动,就改了,图片查看器仅提取color。

点评

550
检查后,0202版图片查看器工况正常.嫌疑排除.  发表于 2021-2-6 17:05
550
明白了,这个仅牵扯到自己PE的图片查看器,貌似其他我没用到。  发表于 2021-2-6 17:02
回复

使用道具 举报

5787#
发表于 2021-2-7 08:50:31 | 只看该作者
感谢分享
回复

使用道具 举报

5788#
发表于 2021-2-7 09:57:51 | 只看该作者
更新太快了,感谢分享
回复

使用道具 举报

5789#
发表于 2021-2-7 10:27:22 | 只看该作者
本帖最后由 23456 于 2021-2-7 11:49 编辑
23456 发表于 2021-2-6 10:26
S大 请问下  桌面多了个资源管理器图标?  怎么让他不显示

好的 谢谢 我用注册表处理好了     ,还有个问题请教  shell32.dll.mun imageres.dll.mun  这2个毒瘤怎么精简?
    精简的厉害 这关闭不见了、?

点评

最大化,最小化是Segoe MDL2 Assets字体。应该是你精简了segmdl2.ttf。 shell32.dll.mun文件,可以用资源管理器替换掉里面的256x256的大格式图标, 最好用别人做好来替换。  详情 回复 发表于 2021-2-8 12:43
这是我一直在用的两个精简过的mum文件,你试试看。  详情 回复 发表于 2021-2-7 13:41
回复

使用道具 举报

5790#
发表于 2021-2-7 12:00:36 | 只看该作者
good
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 02:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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