无忧启动论坛

 找回密码
 注册
搜索

Win10 1903 ADK生成的PE要怎么样才能加explorer

查看数: 18962 | 评论数: 53 | 收藏 4
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-25 11:18

正文摘要:

公司装系统是用网络安装的,用了MDT自动化部署,是基于官方的1903版本的ADK生成的原版PE修改出来的。 https://docs.microsoft.com/zh-cn/windows-hardware/get-started/adk-install 现在要求在部署过程中加一个 ...

回复

win96 发表于 2024-2-19 14:24:36
826773297 发表于 2020-3-25 15:49
看你这个图片,explorer文件支持已然到位,注册表没有改好桌面没出来,只有最原始的资源管理器

把Software里面的Microsoft\windows nt\winlogon\shell 这个字符串的值改为explorer.exe试试
我要最小维护pe 发表于 2020-4-25 12:38:33
Win10 1903 ADK生成的PE 有多大啊  
用的恶adksetup   还是 adkpeseup
tjxwork 发表于 2020-4-3 11:29:30
slore 发表于 2020-4-2 16:47
不删除wallpaperhost.exe,你的explorer只是普通程序,不会当做系统外壳,桌面不过是一个全屏的窗口。
w ...

明白了,谢谢大神
slore 发表于 2020-4-2 16:47:09
本帖最后由 slore 于 2020-4-2 16:50 编辑
tjxwork 发表于 2020-4-2 16:00
还有是有些问题要打扰一下您
加入删除wallpaperhost.exe的脚本后,基于公司PE生成的PE,会出现 ...

不删除wallpaperhost.exe,你的explorer只是普通程序,不会当做系统外壳,桌面不过是一个全屏的窗口。
wallpaperhost.exe是微软给PE做的外壳,不过只显示背景图片没实际功能,但是外壳程序只能有一个。
任务管理器你用系统自带都是有白屏页面,切到详细能看到进程,或者用winre.wim带的老版本,或者第3方任务管理器。

启动管理 没干嘛啊,你看下main.bat就是启动程序,改了点点注册表,我不太清楚你反映的问题,和哪个项目有关。

点评

明白了,谢谢大神  详情 回复 发表于 2020-4-3 11:29
lgl007 发表于 2020-4-2 14:22:11
slore 发表于 2020-3-29 22:25
ADK的wim挂载后添加功能包的时候,注册表不能被挂载。
我之前添加到main.bat是手动模式,没有挂载注册 ...

Slore大神,我按上面说的内容用wimbuilder2制作了一个win10.172的PE,添加了网络,没有使用PECMD、winXshell等软件,可是启动后右下角没有网络连接的小显示器显现,是缺什么文件还是修改注册表?烦请百忙之中回复一下,谢谢!

点评

系统自带图标,网络支持选项钩了就出来了,与启动管理器无关。我回头运行试试吧。  发表于 2020-4-2 14:52
tjxwork 发表于 2020-4-2 12:46:54
slore 发表于 2020-3-29 21:57
Z:\WimBuilder2\Projects\WIN10XPE\00-Configures\System

感觉没有干啥,是补了些文件,设置了注册 ...

感谢您的耐心解答,公司PE的确是有这个dxcore.dll。虽然还是对PE不是很了解,但在您的指导下公司的PE图形桌面也基本可以使用了,十分感谢
tjxwork 发表于 2020-4-2 12:24:53
本帖最后由 tjxwork 于 2020-4-2 12:29 编辑
lgl007 发表于 2020-3-31 08:20
Slore大神,我按上面说的内容用wimbuilder2制作了一个win10.172的PE,添加了网络,没有使用PECMD、winXshel ...

……你直接回复大神的楼层好点,这样回复只有我有提示。
那个网络图标好像是一个软件来的,你没有用工具里面的启动器的话,应该是没有启动。
lgl007 发表于 2020-3-31 08:20:48
Slore大神,我按上面说的内容用wimbuilder2制作了一个win10.172的PE,添加了网络,没有使用PECMD、winXshell等软件,可是启动后右下角没有网络连接的小显示器显现,是缺什么文件还是修改注册表?烦请百忙之中回复一下,谢谢!

点评

……你直接回复他的楼层好点。 那个网络图标好像是一个软件来的,你没有用工具里面的启动器的话,应该是没有启动。  详情 回复 发表于 2020-4-2 12:24
slore 发表于 2020-3-29 22:25:22
您之前说过要中文的话,在\Projects\WIN10XPE\main.bat 添加内容。请问这个添加位置有没有要求的?我尝试添加了下,出现了卡住的问题。


ADK的wim挂载后添加功能包的时候,注册表不能被挂载。
我之前添加到main.bat是手动模式,没有挂载注册表。
生成了中文的adk_cn.wim,然后再重新构建的。
dism命令比较慢,没必要每次都做。

你添加到prepare.bat

:BEFORE_HIVE_LOAD
下面,在加载注册表之前。

或者还在main.bat,但是调用dism命令前先卸载boot.wim的注册表:
  1. call PERegPorter.bat Tmp UNLOAD

  2. pushd
  3. dism 命令1
  4. dism 命令2
  5. dism 命令3
  6. ...
  7. popd

  8. call PERegPorter.bat Tmp LOAD
复制代码

点评

Slore大神,我按上面说的内容用wimbuilder2制作了一个win10.172的PE,添加了网络,没有使用PECMD、winXshell等软件,可是启动后右下角没有网络连接的小显示器显现,是缺什么文件还是修改注册表?烦请百忙之中回复一  详情 回复 发表于 2020-4-2 14:22

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

slore 发表于 2020-3-29 21:57:24
ADK做的PE,在点了网络支持的情况下,为什么要点系统才能有网络?


Z:\WimBuilder2\Projects\WIN10XPE\00-Configures\System

感觉没有干啥,是补了些文件,设置了注册表服务启动项,
但是你原来ADK的PE有网络,这里应该没有变。
难道是机器名?加入机器组?

ADK做的PE,是不是因为选了全功能的原因,还是因为选了系统还是什么别的地方?导致不需要修改那两处代码也能进Explorer了。


wallpaperhost.exe 最后是会被删除掉的。
dxcore.dll因为你选择了全功能,补了其他dll,系统不需要dxcore.dll了。
(我查询了所有批处理,好像没有那个组件会主动添加dxcore.dll,你可以看你的boot.wim是否有这个文件)

点评

还有是有些问题要打扰一下您 加入删除wallpaperhost.exe的脚本后,基于公司PE生成的PE,会出现任务管理器空白的问题。 (定制页面,预设先选了-全功能,然后:配置--构建、系统;组件--外壳、网络支持)  详情 回复 发表于 2020-4-2 16:00
感谢您的耐心解答,公司PE的确是有这个dxcore.dll。虽然还是对PE不是很了解,但在您的指导下公司的PE图形桌面也基本可以使用了,十分感谢。  详情 回复 发表于 2020-4-2 12:46

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

slore 发表于 2020-3-29 21:52:00
镜像做的PE,没有启动管理的话,是进不了桌面的吗?


默认winre.wim启动界面是那个蓝色的恢复界面。
ADK的winpe.wim默认是启动startnet.cmd,启动一个命令行窗口。

组件只是添加了桌面,你想运行自己手动运行 explorer.exe 即可。

启动管理,即使启动过程我预先设置了一些程序,脚本命令。
你简单的 自己 替换 startnet.cmd:
wpeinit
start explorer.exe
也可以出现桌面。

启动管理,就是用LUA,PECMD,或者我改过的startnet.cmd来启动,
自动判断是了是否存在外壳程序。

因为你是公司定制PE,启动管理可能修改了,所以没建议你修改。

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

tjxwork 发表于 2020-3-29 20:20:06
tjxwork 发表于 2020-3-29 20:17
再打扰大神您一下,这些问题基本都是什么都不懂的小白的好奇,您有心情就指点一下,不回答也没关系,再次 ...

好像编辑器Bug了,最后面的一张图片和log是旧一点的。
tjxwork 发表于 2020-3-29 01:13:54
本帖最后由 tjxwork 于 2020-3-29 01:27 编辑
slore 发表于 2020-3-28 20:54
我让你选择的 选项,只是添加Explorer,即使没有勾选网络,也不会删除网络组件。
勾选了会额外添加东西 ...

好的,万分感谢您的耐心指导
slore 发表于 2020-3-28 20:54:33
tjxwork 发表于 2020-3-28 20:37
谢谢大神指导,我还有个有问题想请教一下,在官方ADK PE尝试成功后,我也对公司原来的PE进行了修改。(公 ...

我让你选择的 选项,只是添加Explorer,即使没有勾选网络,也不会删除网络组件。
勾选了会额外添加东西,
你对比下文件差分吧,原版ADK+Explorer,的差分,和你用公司的PE + Explorer的差分。

【配置】页面,你勾选
[工程名]\main.bat中不修改文件和注册表
[工程名]\last.bat中不修改文件和注册表

这2个项目,默认最后会清理下服务,注册表,还有不存在的mui文件啥的,
按理说没影响,不过建议你勾选,尽可能少的改动你公司的PE,只添加Explorer。

我这个工具是帮助把文件列表和注册表选项加入到boot.wim,
我默认以winre.wim为基础,每次都是从头做,不怕做出,你这种有特定基础boot.wim
镜像的,只好你自己研究了。

实在不行,你可以考虑用WinXShell.exe代替你的简易explorer,
这个是绿色软件的不影响原始boot.wim内核功能。

点评

再打扰大神您一下,这些问题基本都是什么都不懂的小白的好奇,您有心情就指点一下,不回答也没关系,再次感谢您开发出这些工具。 我今天试了一天的不同的WimBuilder2定制选项有什么区别, 我先直接选预设的“全功  详情 回复 发表于 2020-3-29 20:17
好的,谢谢指导  详情 回复 发表于 2020-3-29 01:13
你的日志我也看了,没有精简选项被执行。Explorer+MMC+DWM+VC运行库。文件没差,你得比注册表了。  发表于 2020-3-28 20:58

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

tjxwork 发表于 2020-3-28 20:37:07
slore 发表于 2020-3-28 19:55
WinXShell是绿色软件,你复制到boot.wim或者放到U盘中,随时运行,
D盘我是电脑上的本地版本。(WimBui ...

谢谢大神指导,我还有个有问题想请教一下,在官方ADK PE尝试成功后,我也对公司原来的PE进行了修改。(公司的PE也是根据官方1903 ADK PE在 MDT部署 下生成的)
修改完成后,有一些自启动的脚本失效了,原因不明(这个PE会用到PowerShell和.wsf脚本)
发现没有网络,看不到网卡。原本是有网络支持的,毕竟是拿来连网装系统用的。
不知道是不是定制时没有启用组件-网络支持还是什么原因?

点评

我让你选择的 选项,只是添加Explorer,即使没有勾选网络,也不会删除网络组件。 勾选了会额外添加东西, 你对比下文件差分吧,原版ADK+Explorer,的差分,和你用公司的PE + Explorer的差分。 【配置】页面,你  详情 回复 发表于 2020-3-28 20:54
slore 发表于 2020-3-28 19:55:20
本帖最后由 slore 于 2020-3-28 19:57 编辑
tjxwork 发表于 2020-3-28 17:33
再次感谢slore大神的指导,严格按方法来操作后成功了。
一开始只是单纯的用MSDN官方的英文正式版本1903 ...
,顺便想尝试一下更美观强大的WinXShell,
直接cmd运行了winxshell -winpe不知道为什么没成功……

WinXShell是绿色软件,你复制到boot.wim或者放到U盘中,随时运行,
D盘我是电脑上的本地版本。(WimBuilder2\vendor\WinXShell\X_PF目录复制就好了)


默认的WinXShell直接运行,我的电脑打不开,还需要个别explorer依赖的文件。

简单的做法是,上面 【外壳】-> 【Shell】从 explorer 改成 WinXShell,
再构建一次,就会补充一些系统资源管理器的dll,并把WinXShell复制到
X:\Program Files\WinXShell\ 下面。(你保持默认explorer的情况下也会复制)

你在X:\Program Files\WinXShell\ 这个目录中运行 WinXShell.exe -winpe 即可。


至于版本我前面说过了,必须和ADK的版本一样,正式1903版本打了些小补丁,
和ADK的winpe.wim的版本会有所差异,winsxs,catroot,注册表不能通用。
外壳

点评

谢谢大礼指导,我还有个有问题想请教一下,在官方ADK PE尝试成功后,我也对公司原来的PE进行了修改。(公司的PE也是根据官方1903 ADK PE在 MDT部署 下生成的) 修改完成后,有一些自启动的脚本失效了,原因不明(这  详情 回复 发表于 2020-3-28 20:37

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

tjxwork 发表于 2020-3-27 14:17:25
slore 发表于 2020-3-27 12:39
尽可能少改动你的winpe.wim的话,

【构建】中选择 【使用完整的winre.wim】,不然WinSxs会被精简到26M ...

万分感谢!我现在就去试一下。
slore 发表于 2020-3-27 12:39:15
按我给你说的, 只选择:
【配置】-【构建】
【组件】-【外壳】

尽可能少改动你的winpe.wim的话,

【构建】中选择 【使用完整的winre.wim】,不然WinSxs会被精简到26MB
【使用install.wim的DRIVERS注册表】选择【未设置】,不然会复制DRIVERS的驱动数据库,

【组件】主页面,默认会勾选:
  • MMC组件
  • DWM
  • VC++ 8,9 运行库

可以去掉,但是DWM建议勾上,不然资源管理器最上面会很难看。

点评

万分感谢!我现在就去试一下。  详情 回复 发表于 2020-3-27 14:17

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

slore 发表于 2020-3-27 12:36:11
本帖最后由 slore 于 2020-3-27 12:39 编辑

另外,我直接用en-US和ADK带的原始winpe.wim。

中文支持的话,

Projects\WIN10XPE\main.bat 添加下面内容,

rem 添加adk的中文支持包
pushd "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs
Dism /image:X: /add-package /packagepath:"WinPE-FontSupport-Zh-CN.cab"
Dism /image:X: /add-package /packagepath:"zh-cn\lp.cab"
Dism /image:X: /Get-Intl
Dism /image:X: /Set-UILang:ZH-CN
Dism /image:X: /Set-AllIntl:ZH-CN
Dism /image:X: /Get-Intl
popd

rem 强制指定语言为中文,提取install.wim文件时,将自己提取zh-CN下面的文件。

set WB_PE_LANG=zh-CN

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

slore 发表于 2020-3-27 12:32:17
我尝试用 “2-创建镜像” 的时候
报错提示没有模板


你直接选择1903的那个目录,不要选择到sources目录,
ISO构建的时候要复制系统ISO的启动文件boot/efi/bootmgr等来创建引导光盘。

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5

查看全部评分

slore 发表于 2020-3-27 12:28:18
tjxwork 发表于 2020-3-27 02:16
感谢大神的指导,我按您说的尝试一下,还是不行,也不知道问题出在哪里。

防止有异常问题,我就先不用 ...

截图说明,还有上传日志,很好的反馈。

你WimBuilder2放到桌面了,系统防护还是某些原因dism命令无法挂载,wimlib也不能提取文件。

你放到D盘根目录下试试。


ADK对版本要求必须一样,所以很麻烦,我都是直接用winre.wim这样会与install.wim的版本一致。

ADK的winpe.wim是 10.0.18362.1, 所以下载对应18362.1英文版本ISO。

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim
18362.1.190318-1202.19H1_RELEASE_CLIENTPRO_OEMRET_X64FRE_EN-US.ISO

按我给你说的, 只选择:
【配置】-【构建】
【组件】-【外壳】

2个项目,

然后进PE,
输入explorer.exe是没有反应的,第一要删除 wallpaperhost.exe 进程,
然后运行explorer.exe还是没有反应。 到任务管理器浏览Windows下面运行explorer.exe提示缺少 dxcore.dll。
补充这个文件,原生的Explorer的桌面,和文件管理器是可以用的。
任务栏不会显示打开的窗口,估计还得补充些winre.wim有,winpe.wim没有的dll文件。



直接运行 WinXShell.exe -winpe 自然是可以有的。



改动如下:



点评

再次感谢slore大神的指导,严格按方法来操作后成功了。 一开始只是单纯的用MSDN官方的英文正式版本1903镜像,启动完PE后报错,原因不明。 改用大神说的18362.1.190318-1202.19H1_RELEASE_CLIENTPRO_OEMRET_X64FRE_  详情 回复 发表于 2020-3-28 17:33

评分

参与人数 1无忧币 +5 收起 理由
tjxwork + 5 万分感谢,成功了。

查看全部评分

tjxwork 发表于 2020-3-27 12:00:02
826773297 发表于 2020-3-27 11:48
目前我是跨版本添加本身有诸多限制,操作比较复杂涉及多处注册表处理,且不一定有通用性,具体操作流程我 ...

谢谢,那我再尝试一下
826773297 发表于 2020-3-27 11:48:20
tjxwork 发表于 2020-3-27 11:32
谢谢,我们现在用的是1903,而且加了不少部署工具,很难直接替换使用,能麻烦您具体说一下基于ADK PE修改 ...

目前我是跨版本添加本身有诸多限制,操作比较复杂涉及多处注册表处理,且不一定有通用性,具体操作流程我没有记录,如果用不了那我也没法子,可以使用s大的winxshell来代替桌面

点评

谢谢,那我再尝试一下  详情 回复 发表于 2020-3-27 12:00
tjxwork 发表于 2020-3-27 11:32:39
826773297 发表于 2020-3-27 11:12
是的,手头没有同版本镜像,用的1909h1添加的explorer,添加了中文字体支持,修复字体倾斜的问题

谢谢,我们现在用的是1903,而且加了不少部署工具,很难直接替换使用,能麻烦您具体说一下基于ADK PE修改操作流程吗,万分感谢。

点评

目前我是跨版本添加本身有诸多限制,操作比较复杂涉及多处注册表处理,且不一定有通用性,具体操作流程我没有记录,如果用不了那我也没法子,可以使用s大的winxshell来代替桌面  详情 回复 发表于 2020-3-27 11:48
826773297 发表于 2020-3-27 11:12:48
tjxwork 发表于 2020-3-27 10:54
谢谢,请问这个可以打开explorer的PE,是用基于ADK PE生成的吗?

是的,手头没有同版本镜像,用的1909h1添加的explorer,添加了中文字体支持,修复字体倾斜的问题

点评

谢谢,我们现在用的是1903,而且加了不少部署工具,很难直接替换使用,能麻烦您具体说一下基于ADK PE修改操作流程吗,万分感谢。  详情 回复 发表于 2020-3-27 11:32
tjxwork 发表于 2020-3-27 10:54:01
826773297 发表于 2020-3-27 08:33
https://ws28.cn/f/252vk5s0bjb

谢谢,请问这个可以打开explorer的PE,是用基于ADK PE生成的吗?

点评

是的,手头没有同版本镜像,用的1909h1添加的explorer,添加了中文字体支持,修复字体倾斜的问题  详情 回复 发表于 2020-3-27 11:12

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 11:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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