无忧启动论坛

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

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

    [复制链接]
2611#
发表于 2019-11-22 17:40:39 | 只看该作者
原生Windows Explorer外壳 选了这个外壳 BitLocker菜单没了,而且BitLocker能增加完整功能吗?现在高档点的笔记本都带TPM安全模块,默认硬件级支持BitLocker,比如微软的surface系列,所有希望win10pe对BitLocker有良好的支持。谢谢大佬!

点评

看的到,不过Explorer加BitLocker正常,你没勾选强力精简等高级精简选项吧。 完整支持代码里面有,没设备没发验证就注释掉了。  详情 回复 发表于 2019-11-23 05:26
回复

使用道具 举报

2612#
发表于 2019-11-22 17:43:09 | 只看该作者
我的回复看不到?
回复

使用道具 举报

2613#
 楼主| 发表于 2019-11-23 05:26:29 | 只看该作者
8849558 发表于 2019-11-22 17:40
原生Windows Explorer外壳 选了这个外壳 BitLocker菜单没了,而且BitLocker能增加完整功能吗?现在高档点的 ...

看的到,不过Explorer加BitLocker正常,你没勾选强力精简等高级精简选项吧。

完整支持代码里面有,没设备没发验证就注释掉了。
回复

使用道具 举报

2614#
发表于 2019-11-23 11:35:48 来自手机 | 只看该作者
新人,学习翻看各种贴
回复

使用道具 举报

2615#
发表于 2019-11-24 02:29:22 | 只看该作者
非常不错
回复

使用道具 举报

2616#
发表于 2019-11-24 09:49:19 | 只看该作者
本帖最后由 WAIGO 于 2019-11-24 10:02 编辑

1、终于弄明白了,不断开快速访问文件夹,原来是在 PECMD,INI 里面,既保留原有的 SHEL Explorer,又添加了新的 DaemonShell  Explorer 造成的,停用原有的 SHEL 就可以了。DaemonShell 改成 EXEC,首次进入 ADMIN  后会打开一个快速访问文件夹。还是单用 DaemonShell 妥当。

2、还个问题就是首次进入 ADMIN  模式,会运行一段颇长的时间才打开桌面。比原生程序制作出来的 PE,进入 ADMIN  模式的时间长得多。以前的 SU.INI 用下面两段代码加快登录的速度,想测试看看现在是否有效,请问代码要放在什么地方?
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\EnableSIHostIntegration=#0
FIND $%~1<>-q,!! PCIP *qk ,,,,0,0         `禁用网卡可以加快登录速度
------------------------------------------------------------------------------------------------
3、恳请告知新改良的打印程序代码分放在WimBuilder2的哪几个文件夹里面?我只知道打印机安装程序在完成品 PE 的 X:\PEMaterial\EnablePrintFeature.bat,但不知道在 WimBuilder2 的哪个目录下。
4、EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" OSInit  这段代码有何作用?我测试过用与不用好像都没有什么影响。

点评

2. SU.INI原来在什么阶段运行, 你继续放到PECMD.ini就行了啊。 OSInit 或 PreShell 。 3. 打印机支持代码从来都没变过,只有一个_printer.bat。 WIN10XPE工程\01-Components(组件)\Device and Printers(设备  详情 回复 发表于 2019-11-24 13:10
回复

使用道具 举报

2617#
 楼主| 发表于 2019-11-24 13:10:12 | 只看该作者
本帖最后由 slore 于 2019-11-24 13:15 编辑
WAIGO 发表于 2019-11-24 09:49
1、终于弄明白了,不断开快速访问文件夹,原来是在 PECMD,INI 里面,既保留原有的 SHEL Explorer,又添加了 ...

2.
SU.INI原来在什么阶段运行, 你继续放到PECMD.ini就行了啊。
OSInit 或 PreShell 。

3. 打印机支持代码从来都没变过,只有一个_printer.bat。
WIN10XPE工程\01-Components(组件)\Device and Printers(设备与打印机)\
4. Runner.bat OSInit
启动时首选运行Autoruns下面的 *.bat, *.exe, *.reg。

目前只有
Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\OSInit
00-OSInit.bat
StartNetprofm.bat


磁盘驱动器盘符整理,调节分辨率,播放开机提示音,注册表优化,或者设定启动组件默认开启模式等等都可以放这里,
而不用修改PECMD.ini,放进来就行了。以独立的文件形式存在,不需要删除即可。


Runner.bat Startup\BeforeShell
Runner.bat Startup

并没有区别。

点评

原先自 ADMIN 切换 SYSTEM 模式后,点击日历等位置也没有反应。经过在 PecmdAdmin.ini 的末段增添 "EXEC !%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon" 代码后,问题才得以解决。 现在,其它问题都  详情 回复 发表于 2019-11-27 19:35
回复

使用道具 举报

2618#
发表于 2019-11-24 16:47:24 | 只看该作者
slore 发表于 2019-11-23 05:26
看的到,不过Explorer加BitLocker正常,你没勾选强力精简等高级精简选项吧。

完整支持代码里面有,没 ...

预设选full,强力精简选不选都没法显示BitLocker,把外壳Shell选择WinXShell就能显示

点评

default预设(pecmd+explorer),然后选择BitLocker,你看看有没有。如果不行,你给我说下你使用的Windows版本。  详情 回复 发表于 2019-11-24 18:57
回复

使用道具 举报

2619#
 楼主| 发表于 2019-11-24 18:57:19 | 只看该作者
8849558 发表于 2019-11-24 16:47
预设选full,强力精简选不选都没法显示BitLocker,把外壳Shell选择WinXShell就能显示

default预设(pecmd+explorer),然后选择BitLocker,你看看有没有。如果不行,你给我说下你使用的Windows版本。
回复

使用道具 举报

2620#
发表于 2019-11-24 19:40:38 来自手机 | 只看该作者
本帖最后由 834772509 于 2019-11-24 19:43 编辑

楼主,这是为啥,虚拟机正常,用实体机启动就这样。用的是预设的Full还是如此,一开始进入桌面是黑屏的,估计是卡在了加载网卡驱动上

点评

ipconfig, 设备管理器都看下,网卡是否正常驱动。IP是否正常。 PECMD.ini没有改过吧?  详情 回复 发表于 2019-11-24 20:27
回复

使用道具 举报

2621#
 楼主| 发表于 2019-11-24 20:27:41 | 只看该作者
834772509 发表于 2019-11-24 19:40
楼主,这是为啥,虚拟机正常,用实体机启动就这样。用的是预设的Full还是如此,一开始进入桌面是黑屏的,估 ...

ipconfig, 设备管理器都看下,网卡是否正常驱动。IP是否正常。

PECMD.ini没有改过吧?

点评

解决了,这次用的是自动提取WinRE,不知道为什么用自带的boot.wim就那样了  详情 回复 发表于 2019-11-24 21:03
回复

使用道具 举报

2622#
发表于 2019-11-24 21:03:57 来自手机 | 只看该作者
slore 发表于 2019-11-24 20:27
ipconfig, 设备管理器都看下,网卡是否正常驱动。IP是否正常。

PECMD.ini没有改过吧?

解决了,这次用的是自动提取WinRE,不知道为什么用自带的boot.wim就那样了
回复

使用道具 举报

2623#
发表于 2019-11-24 22:17:07 | 只看该作者
        很给力!

点评

已删除多次的重复性无意义的回帖!  发表于 2019-12-4 22:44
水贴会导致大家难以找到有用的技术知识  发表于 2019-11-27 08:48
已禁言一个月,请不要多次重复刷帖,水贴去灌水区。  发表于 2019-11-27 08:47
回复

使用道具 举报

2624#
发表于 2019-11-25 21:15:59 | 只看该作者
slore 发表于 2019-11-24 18:57
default预设(pecmd+explorer),然后选择BitLocker,你看看有没有。如果不行,你给我说下你使用的Windows ...

试了你说的,还是不行,WimBuilder2-Full.2019-11-11,运行的系统是win10 1909 18363.476,iso镜像是itellyou下的cn_windows_10_business_editions_version_1909_x64_dvd_0ca83907.iso,

点评

这个版本的ISO我有,构建了正常出菜单。你的日志看了下,文件和注册表都处理了,应该可以用的。只是解锁功能,你得先正常系统下加密这个盘符,explorer的话,是自动识别状态才出对应的菜单。 WinXShell的话,没有其  详情 回复 发表于 2019-11-27 08:36
使用 构建(日志) 模式 构建,然后上传下 last_wimbuilder.log日志看看。是默认的winre.wim吧?  发表于 2019-11-26 01:45
回复

使用道具 举报

2625#
发表于 2019-11-26 12:16:39 | 只看该作者
8849558 发表于 2019-11-25 21:15
试了你说的,还是不行,WimBuilder2-Full.2019-11-11,运行的系统是win10 1909 18363.476,iso镜像是itel ...

store.linknex.cn/last_wimbuilder.log
这是构建日志,winre.wim就是选择iso挂载盘时候自动选的
回复

使用道具 举报

2626#
 楼主| 发表于 2019-11-27 08:36:49 | 只看该作者
8849558 发表于 2019-11-25 21:15
试了你说的,还是不行,WimBuilder2-Full.2019-11-11,运行的系统是win10 1909 18363.476,iso镜像是itel ...

这个版本的ISO我有,构建了正常出菜单。你的日志看了下,文件和注册表都处理了,应该可以用的。只是解锁功能,你得先正常系统下加密这个盘符,explorer的话,是自动识别状态才出对应的菜单。
WinXShell的话,没有其他dll支持,所以是直接菜单显示。
回复

使用道具 举报

2627#
发表于 2019-11-27 17:02:39 | 只看该作者
slore 发表于 2019-11-27 08:36
这个版本的ISO我有,构建了正常出菜单。你的日志看了下,文件和注册表都处理了,应该可以用的。只是解锁 ...

不好意思,我的盘确实没有加密。我想问下怎么添加加密功能?我在控制面板里也没有找到BitLocker选项,希望有BitLocker全套功能

点评

PE下,还没有实现BitLocker全套功能,目前只能解密  发表于 2019-11-27 17:14
回复

使用道具 举报

2628#
发表于 2019-11-27 19:35:05 | 只看该作者
slore 发表于 2019-11-24 13:10
2.
SU.INI原来在什么阶段运行, 你继续放到PECMD.ini就行了啊。
OSInit 或 PreShell 。

原先自 ADMIN 切换 SYSTEM 模式后,点击日历等位置也没有反应。经过在 PecmdAdmin.ini 的末段增添 "EXEC !%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon" 代码后,问题才得以解决。

现在,其它问题都大致解决了。就剩下首启自 SYSTEM 模式后,切换 ADMIN 模式时还是会经常熄机重启。而且转换后,点击日历及桌面右键的个性化及显示设置都无反应。恳请告知自 SYSTEM 切换 ADMIN 模式的流程,看看可不以在其中增添 "EXEC ......." 的代码来解决?
回复

使用道具 举报

2629#
 楼主| 发表于 2019-11-27 19:56:37 | 只看该作者
本帖最后由 slore 于 2019-11-27 19:57 编辑
WAIGO 发表于 2019-11-27 19:35
原先自 ADMIN 切换 SYSTEM 模式后,点击日历等位置也没有反应。经过在 PecmdAdmin.ini 的末段增添 "EXEC  ...

就剩下首启自 SYSTEM 模式后,切换 ADMIN 模式时还是会经常熄机重启。

不知道WIN10XPE是不是也这样,这里没有变过。不清楚为什么会出。



WinXShell.exe -daemon为什么添加到PecmdAdmin.ini?

我的默认工程是添加到Pecmd.ini,这样SYSTEM用户,和Admin用户都调用,
任务栏和日历都可用。
回复

使用道具 举报

2630#
发表于 2019-11-27 20:15:59 | 只看该作者
slore 发表于 2019-11-27 19:56
不知道WIN10XPE是不是也这样,这里没有变过。不清楚为什么会出。

Pecmd.ini 里面也有,虽然转换前能用,但转换后就不能用。添加到 PecmdAdmin.ini 之后,首启自 ADMIN 时,转换 SYSTEM 后能用。但是,首启自 SYSTEM 时, 转换成 ADMIN 之后还是不能用!
回复

使用道具 举报

2631#
 楼主| 发表于 2019-11-27 20:32:50 | 只看该作者
WAIGO 发表于 2019-11-27 20:15
Pecmd.ini 里面也有,虽然转换前能用,但转换后就不能用。添加到 PecmdAdmin.ini 之后,首启自 ADMIN 时 ...

在任意用户环境下执行:
WinXShell.exe -daemon

该用户的,任务栏设置,桌面右键个性化,分辨率,任务栏时钟区域点击日历将可用。

你看下各种组合转换,任务管理器看看,是不是没运行。应该是你的PECMD.ini根据不同用户,
没有正确执行吧。

最简单的其实是直接扔到 AutoRuns\Startup,不用ini文件管理。
每个用户首次登陆的时候会运行一下。
回复

使用道具 举报

2632#
 楼主| 发表于 2019-11-27 20:35:02 | 只看该作者
本帖最后由 slore 于 2019-11-27 20:48 编辑

最新开发版本(master), 新增 "Current" 预设,此为默认预设,会自动保存记录对补丁的选择,
补丁节点的展开,选择等状态。

感兴趣的可以git pull更新,试试。

2019.12.12 将在这个基础上,支持 "预设" 另存为 ... 功能。
回复

使用道具 举报

2633#
发表于 2019-11-27 21:11:15 | 只看该作者
不用增加wbem中的一大堆东西,简单实现我的电脑右键属性中的信息。如何搞?
回复

使用道具 举报

2634#
 楼主| 发表于 2019-11-27 21:14:10 | 只看该作者
本帖最后由 slore 于 2019-11-27 21:27 编辑
hhh333 发表于 2019-11-27 21:11
不用增加wbem中的一大堆东西,简单实现我的电脑右键属性中的信息。如何搞?
  1. WinXShell.exe -luacode wxsUI("UI_SystemInfo")
复制代码




就是读取注册表,或调用下系统API获取些信息,做个UI,你们用pecmd也能搞吧。
几kb脚本。

wxsUI\UI_SystemInfo.zip解包,自己可以修改main.lua,显示自己要的信息,修改布局,修改颜色。
回复

使用道具 举报

2635#
发表于 2019-11-27 21:45:06 | 只看该作者
请问楼主定制模式default或lite模式下如何保留自带的搜索功能?
回复

使用道具 举报

2636#
发表于 2019-11-27 21:55:41 | 只看该作者
谢谢回复!
回复

使用道具 举报

2637#
发表于 2019-11-28 18:11:00 | 只看该作者
slore 发表于 2019-11-27 20:32
在任意用户环境下执行:
WinXShell.exe -daemon

尝试在 PECMD.INI 里面加上: "EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" OSInit " ,再在 00-OSInit.bat 里面加上: "%WinDir%\System32\PECMD.EXE,EXEC !%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon" 都没用。 -regist 是什么意思?我见您在 PECMD.INI 里面有加上此代码,便跟着加上了。



回复

使用道具 举报

2638#
发表于 2019-11-28 22:11:11 | 只看该作者
你看看你系统进程里面各个用户是否有-daemon的WinXShell.exe。没有的话,手动输入运行,是否功能正常?
-------------------------------------------------------------------------------------------------------
遵嘱在进入 SYSTEM 模式,并转换成 ADMIN 模式后 ,再在开始菜单的 "运行" 项目输入 "%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon" ,果然点击任务栏可显示日期及时间设置了。请问要在转换流程的什么环节加上 "WinXShell.exe -regist -daemon" 这段代码才可以?




回复

使用道具 举报

2639#
发表于 2019-11-30 10:24:40 | 只看该作者
slore 发表于 2019-11-27 20:35
最新开发版本(master), 新增 "Current" 预设,此为默认预设,会自动保存记录对补丁的选择,
补丁节点的展 ...

希望slore大抽空能够添加注册表精简功能,手动精简太费事了,主要方向感不强,我觉得这个还是很有必要的,立邦WinPE生成器3.0版本也保留了注册表精简!
回复

使用道具 举报

2640#
 楼主| 发表于 2019-11-30 10:31:38 | 只看该作者
2011wanglei5207 发表于 2019-11-30 10:24
希望slore大抽空能够添加注册表精简功能,手动精简太费事了,主要方向感不强,我觉得这个还是很有必要的 ...

新版本Admin用户去除了完整SOFTWARE依赖,28MB,压缩5MB,很稳定,按文件删除的脚本也有的,不过删除了白色图标,没精查,不过框架已经有了,添加些例外处理就好了。4,5秒,不过精简了不大效果。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-29 15:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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