无忧启动论坛

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

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

    [复制链接]
1#
发表于 2019-3-22 09:00:38 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2019-3-22 09:03:53 | 显示全部楼层
我 做的PE都是boot.wim\1\和install.wim 专业版x64的。所有文件都是优先取自于install.wim ,不存在的才取自于boot.wim\1\。注册表部分另外处理
回复

使用道具 举报

3#
发表于 2019-3-22 18:01:43 | 显示全部楼层
用你的工具制作出来的PE ,在切换至administrator时,新版本18850及之后版本,开始菜单的快捷方式都不能正常工作
请将 Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\里的快捷方式移动到
%ProgramData%\Microsoft\Windows\Start Menu\
这样操作之后,以前的版本也可以正常使用,双用户也正常。
回复

使用道具 举报

4#
发表于 2019-3-25 11:54:59 | 显示全部楼层
终于解决了 18850及之后版本中 开始菜单中startpage2和任务栏图标的问题:
1. 开始菜单中startpage2 在双切至administrator后,将需要放置到 开始菜单startpage2的软件运行一次,相关软件的快捷方式就会出现在 开始菜单startpage2里。导出 HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{F4E57C4B-2036-45F0-A9AB-443BCFE33D9F}\Count 保存即可,再PE里导入就行了
2. 任务栏图标的问题: 只有 快捷方式在windows\system32\里才可以用右键的 固定到任务栏 功能。然后 导出 HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband保存即可,再PE里导入就行了(注意系统自带的可执行程序 可以用右键的 固定到任务栏 功能,其他软件请将快捷方式复制到windows\system32\后,再使用右键的 固定到任务栏 功能)
3.Petools.bat工具: %startmenu% 请修改为 %ProgramData%\Microsoft\Windows\Start Menu\ ,开始菜单里的快捷菜单创建位置都要这样修改,但是
exec !cmd.exe /c "attrib /S /D +s +h "%StartMenu%\Programs""  请保留

经过上述调整后,开始菜单和 任务栏的功能全部实现。

点评

需要手动操作导出,很长的二进制注册表我有时间都想办法补命令来实现。  发表于 2019-3-25 12:34
之前测试18855没有发现快捷方式有问题。X_SYS目录放一个PinTool.exe就可以了,我没上传X目录的第3方工具。  发表于 2019-3-25 12:21

评分

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

查看全部评分

回复

使用道具 举报

5#
发表于 2019-3-25 15:41:39 | 显示全部楼层
本帖最后由 foxfirefox 于 2019-3-26 15:53 编辑

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=413671
根据这个帖子的内容,替换 stobject.dll之后 顺带解决了,18850之后双切系统时,通知区域出现气泡问题。。。

注册表方法:(在PE加载过程中导入下面的注册表,网络图标、音频图标也会被删除)
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\CLSID\{35CEC8A3-2BE6-11D2-8773-92E220524153}]

点评

为什么要修改系统文件。。。副作用导致声音,网络等图标也不能用不好吧。 WinXShell.exe有SysTray::Hide('Safely Remove Hardware')方法。。。如果需要的话,我可以导出一个命令行,中文啥的也得处理下,没必要的话  详情 回复 发表于 2019-3-25 17:31
回复

使用道具 举报

6#
发表于 2019-3-25 22:44:11 来自手机 | 显示全部楼层
那就再找注册表的方法吧。。。
回复

使用道具 举报

7#
发表于 2019-3-28 08:30:01 | 显示全部楼层
修复音频合成器窗口的乱图标
Windows\Fonts\malgun.ttf

点评

malgun.ttf这个是韩国字体?13mb为了一点点显示不正确,有点坑啊。 这个字体仅精简到必要的字符,几十KB的话,可以考虑。 如果你自己想添加,下面这一行添加即可。 WimBuilder2\Projects\WIN10XPE\01-Compone  详情 回复 发表于 2019-3-28 20:44

评分

参与人数 1无忧币 +5 收起 理由
slore + 5 赞一个!

查看全部评分

回复

使用道具 举报

8#
发表于 2019-4-12 21:02:35 来自手机 | 显示全部楼层
我的PE,startnet.exe -wg WORKGROUP没有起作用。

点评

你怎么知道的?看日志得知的?  详情 回复 发表于 2019-4-13 07:53
你的18865本身就加入了WORKGROUP...不过你的PE精简掉了Dism,我也不能测试. 不知道除了DISM以外, 还有啥需要工作组.  详情 回复 发表于 2019-4-12 21:24
回复

使用道具 举报

9#
发表于 2019-4-24 17:20:15 | 显示全部楼层
加个判断当前系统的版本在此工具的支持范围,然后将提供一个选项,选择当前系统为PE模板制作对应版本的PE

点评

改造下install.wim的注册表读取去掉,RegCopy去掉Src_从系统注册表直接复制,还有AddFiles改成从C盘复制  发表于 2019-4-24 17:28
除了XP都支持。 以当前系统创建PE考虑过,winre.wim有,系统文件直接从C盘拉。可以继承驱动,Program Files,收藏夹,注册表的exploerer,IE设定等。 工具的框架是支持的,但是真的做得改造100行代码。 实际  详情 回复 发表于 2019-4-24 17:25
因为你的工具的注册表是在winre.wim的基础上添加install.wim的注册表项目而成的,同样应该可以复制系统的对应的注册表项目。  发表于 2019-4-24 17:22
回复

使用道具 举报

10#
发表于 2019-4-26 17:15:28 | 显示全部楼层

可以通过比对  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion下 UBR的 dword值
如果相同,版本一样,如果不同就停止制作,并提示版本不一致。

点评

是RS5 18362.30吧? 资源管理器 窗口文字是黑色,有点看不清,其他窗口都好着呢。 xmd记事本,任务管理器,注册表编辑器等。 你在 构建,自定义里面自己选个颜色吧,默认是自动,好像色盘数据有点问题?你选择  详情 回复 发表于 2019-4-28 17:04
回复

使用道具 举报

11#
发表于 2019-4-29 15:13:00 | 显示全部楼层
本帖最后由 foxfirefox 于 2019-4-29 17:24 编辑

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 下最长sid 下的 "ProfileImagePath"  "X:\Users\Administrator"  

还有  环境变量修改成 下面,最后可以删除 X:\Users\temp和X:\Users\TEMP.MINWINPC目录
[HKEY_CURRENT_USER\Environment]
"*Favorites"="X:\\Users\\Administrator\\Favorites"
"*Desktop"="X:\\Users\\Administrator\\Desktop"
"*StartMenu"="X:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu"
"*Startup"="X:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup"
"*Programs"="X:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs"
"*SendTo"="X:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\SendTo"
"*Personal"="X:\\Users\\Administrator\\Documents"
"*QuickLaunch"="X:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Internet Explorer\\Quick Launch"
"Path"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
  00,45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,\
  6f,00,63,00,61,00,6c,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,\
  00,74,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,41,00,70,00,70,00,\
  73,00,3b,00,00,00
"TEMP"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,\
  00,45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,\
  6f,00,63,00,61,00,6c,00,5c,00,54,00,65,00,6d,00,70,00,00,00
"TMP"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,4c,00,\
  45,00,25,00,5c,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,5c,00,4c,00,6f,\
  00,63,00,61,00,6c,00,5c,00,54,00,65,00,6d,00,70,00,00,00

[HKEY_CURRENT_USER\Volatile Environment]
"USERPROFILE"="X:\\Users\\Administrator"
"HOMEPATH"="\\Users\\Administrator"
"APPDATA"="X:\\Users\\Administrator\\AppData\\Roaming"
"LOCALAPPDATA"="X:\\Users\\Administrator\\AppData\\Local"

点评

startnet.exe 不存在时,PsExec不能正常从administrator切换成system  发表于 2019-4-29 16:08

评分

参与人数 1无忧币 +5 收起 理由
slore + 5 赞一个!

查看全部评分

回复

使用道具 举报

12#
发表于 2019-4-30 15:18:01 | 显示全部楼层
psexec 不管是32位还是64位,在18885由于 服务未安装,会造成 切换失败。所以后续使用 NSudoC.exe进行代替,并用taskkill来部分代替 pecmd 的kill命令
回复

使用道具 举报

13#
发表于 2019-4-30 17:15:46 | 显示全部楼层
win10的家庭版制作出来的PE由于缺少某个文件而不支持用户双切。

点评

tsdiscon?构建应该有提示。。。不过没加sleep 5,可能闪太快了,没注意到。  发表于 2019-4-30 17:50
回复

使用道具 举报

14#
发表于 2019-4-30 17:15:49 | 显示全部楼层
win10的家庭版制作出来的PE由于缺少某个文件而不支持用户双切。
回复

使用道具 举报

15#
发表于 2019-5-7 12:22:10 | 显示全部楼层
本帖最后由 foxfirefox 于 2019-5-7 12:31 编辑


我用的批处理制作pe时,首先要有目录列表文件,根据目录列表文件,建立所有目录
然后要有文件列表文件,判断install.wim解压出来的文件是否包含文件列表文件里的文件,存在就复制到目标目录;否则就复制winre.wim解压出来的文件到目标目录
另外还有个 包含版本信息为名称的文件夹的列表文件,用这个文件去获取install.wim解压出来的文件所包含的准确目录名称,在目标目录里创建对应的目录名称,并复制install.wim解压出来的文件到目标目录里。
最后删除空目录

点评

话说你的批处理文件呢?出来看看。。。  详情 回复 发表于 2019-5-7 15:40
回复

使用道具 举报

16#
发表于 2019-5-13 11:46:59 | 显示全部楼层
18885及后续版本出现右键点击 任务栏 图标时重启explorer.exe的解决方法是
添加:Windows\System32\WindowManagementAPI.dll
Windows\System32\Windows.UI.dll
回复

使用道具 举报

17#
发表于 2019-5-23 22:13:59 | 显示全部楼层
算了。usb弹出,就到资源管理器里的盘符右键弹出吧
回复

使用道具 举报

18#
发表于 2019-6-20 16:03:37 | 显示全部楼层
黑中见白 发表于 2019-6-20 12:33
问题:1
各位大佬,
我怎么弄1809pe,admin用户,

chrome支持列表:
cryptui.dll
dxva2.dll
winusb.dll
setx.exe
运行:
setx GOOGLE_API_KEY "no"
setx GOOGLE_DEFAULT_CLIENT_ID "no"
setx GOOGLE_DEFAULT_CLIENT_SECRET "no"
这样操作后,百分浏览器最新版可以打开,并浏览一些网站,某些网站打不开:百分浏览器中文网站和该浏览器的首页都打不开。
回复

使用道具 举报

19#
发表于 2019-7-5 15:23:49 | 显示全部楼层
本帖最后由 foxfirefox 于 2019-7-5 15:25 编辑
slore 发表于 2019-7-5 14:58
准备页面,勾选使用test\boot.wim,只勾选mtp,windows附件,画板,图片查看器,不要勾选。会生成一个boo ...


今天根据s大的批处理,自行尝试mtp功能,发现不需要破解drvinst,并且不需要就系统后再次安装驱动。只需要将相关的文件都保存到PE里,并且将相关的system注册表修改好。
在进入系统后,添加这个software的注册项目,然后刷新一下explorer,再手机连接mtp,即可在 此电脑 里找到
手机型号的文件夹。
reg add HKLM\software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{35786D3C-B075-49b9-88DD-029876E11C01} /ve /d "Portable Devices"  /f   1>nul 2>nul

点评

我的方法,不需要你的安装驱动的批处理,只是从你的批处理找到了software的注册表项目,在连接手机的mtp前或者后,将HKLM\software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolder  详情 回复 发表于 2019-7-5 17:23
我测试的就是 64位的 18932  发表于 2019-7-5 16:16
32位不用处理drvinst。64位需要,会提示驱动不可用。  发表于 2019-7-5 15:27
回复

使用道具 举报

20#
发表于 2019-7-5 17:23:44 | 显示全部楼层
foxfirefox 发表于 2019-7-5 15:23
今天根据s大的批处理,自行尝试mtp功能,发现不需要破解drvinst,并且不需要就系统后再次安装驱动。只 ...

我的方法,不需要你的安装驱动的批处理,只是从你的批处理找到了software的注册表项目,在连接手机的mtp前或者后,将HKLM\software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{35786D3C-B075-49b9-88DD-029876E11C01} 的默认值设置成 "Portable Devices"后刷新一下explorer,然后在 此电脑 里就出现的 手机的 图标

点评

rem @echo off reg add HKLM\software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{35786D3C-B075-49b9-88DD-029876E11C01} /ve /d "Portable Devices" /f 1>nul 2>nul  详情 回复 发表于 2019-7-5 21:18
回复

使用道具 举报

21#
发表于 2019-7-24 14:36:20 | 显示全部楼层
我就是根据楼主的脚本增加的MTP功能
回复

使用道具 举报

22#
发表于 2019-8-5 11:52:17 | 显示全部楼层
本帖最后由 foxfirefox 于 2019-8-5 13:43 编辑
slore 发表于 2019-8-4 17:00
StartIsBack 没有适配Windows 的最新预览版。
当然该软件本身也不维护在PE下运行(30免费试用,PE下基 ...


【命令提示符】18950 x64是可以使用,startisback 2.8.1
18945、18950 任务栏图标的右键菜单无法出现:更换explorer.exe至18941版本就可以解决此问题
回复

使用道具 举报

23#
发表于 2019-8-9 17:11:36 | 显示全部楼层
立帮电子 发表于 2019-8-9 13:45
slore大 微软拼音有办法解决吗。1903之后不显示候选框我的工具不行,用你的试了也是不显示
...

最新版18956 的问题:
1. 不含双用户切换时,会出现 不停的刷新。
2.包含双用户切换时,会进入不了桌面。

点评

跟我的PE对比 解决18956PE一些问题的方案:除了添加删除的DWM相关4个文件之外,只要添加GameInput.dll一个文件就行  详情 回复 发表于 2019-8-11 14:38
上午下载了WAIGO的18956PE,发现的问题正好和这相关。 修改方法等我整理一下稍等发出来  详情 回复 发表于 2019-8-11 12:31
什么刷新?我昨天就做了18956.1000PE好像和18950并没有什么变化阿。 唯一的问题是任务栏快捷右键失效了 体积和上一个版本还是一样大226M [attachimg]398620[/attachimg]  详情 回复 发表于 2019-8-9 23:24
你追的好快啊。20H1是功能性升级,改动多,对PE没大影响的话,放2,3月再搞比较好。  发表于 2019-8-9 17:34
回复

使用道具 举报

24#
发表于 2019-8-12 11:06:49 | 显示全部楼层
hsmy 发表于 2019-8-11 14:39
跟我的PE对比
解决18956PE一些问题的方案:除了添加删除的DWM相关4个文件之外,只要添加GameInput.dll一 ...

我的PE直接增加GameInput.dll后,会出现没有桌面墙纸,但是修改PEcmd.ini,使系统在 shell explorer后,在加载 GameInput.dll,就正常了。。。。
谢谢 发财。。。

点评

固定,解除固定在PE下没用,但是打开文件快速访问,挺实用的,对PE,能有不大就加,没有也不是必须。  发表于 2019-8-12 12:58
任务栏图标右键菜单没有也不影响PE使用。 只是大家都觉得以前有,现在得有而已  发表于 2019-8-12 12:25
我添加了正常壁纸。右键,等StartIsBack更新,懒的自己写hook.了。  发表于 2019-8-12 12:16
任务栏图标右键菜单还是需要将 explorer.exe更换成18941版本的同名文件。  发表于 2019-8-12 11:08
回复

使用道具 举报

25#
发表于 2019-8-12 13:03:59 | 显示全部楼层
本帖最后由 foxfirefox 于 2019-8-12 13:59 编辑

固定,解除固定 可以在对应的程序里图标点 右键处理。
回复

使用道具 举报

26#
发表于 2019-8-17 14:43:06 | 显示全部楼层
WAIGO 发表于 2019-8-17 14:31
已前发布的 PE 都是用红毛樱木兄的 Win10builder 制作,无线网络没有问题,但是新版本 Windows 10 制作不 ...

增加的新版本的PE制作的。
Windows\system32\Windows.Web.dll (ctfmon.exe报错)
Windows\system32\GameInput.dll(修复自动刷新桌面)
与无线网络无关。。
我刚尝试 full制作后,测试发现 无线网卡没有安装驱动。使用我的无线网络驱动包,可以正常使用无线网络。

点评

新版本的无线驱动您从何处获得?我已在 Windows\INF 及 Windows\System32\drivers 都增加了旧板的文件,只剩下 Windows\System32\DriverStore\FileRepository 里面的文件没有改动。可是还是不管用。 另外,以前就  详情 回复 发表于 2019-8-17 15:46
所以跟s大的制作工具无关,,需要自行增加无线驱动。  发表于 2019-8-17 14:43
回复

使用道具 举报

27#
发表于 2019-8-17 14:44:50 | 显示全部楼层
当然不会出现系统自带的无线网络的图标和窗口,使用的PEnetwork
回复

使用道具 举报

28#
发表于 2019-8-30 13:28:04 | 显示全部楼层
自动要先保存好wifi配置信息,然后再PE启动时导入wifi的配置信息。
回复

使用道具 举报

29#
发表于 2019-8-30 13:29:16 | 显示全部楼层
导出WIFI配置信息.cmd
@echo off
set wlan_profile_folder=.
if not exist %wlan_profile_folder%(md %wlan_profile_folder%)
netsh wlan export profile folder=%wlan_profile_folder% key=clear  >nul

导入WIFI配置信息.cmd
@echo off
set wlan_profile_folder=.\
for %%i in (%wlan_profile_folder%\*.xml) do (netsh wlan add profile filename="%%i")  >nul


回复

使用道具 举报

30#
发表于 2019-9-2 17:28:11 | 显示全部楼层
或者
功能名称 true 有效,false 无效
功能名称与程序窗口里显示的一样。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-6 15:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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