无忧启动论坛

标题: 快速制作win7pe,不用获取所需文件和注册表权限,只需删除Interactive User的一处值 [打印本页]

作者: yjqd    时间: 2018-4-11 09:58
标题: 快速制作win7pe,不用获取所需文件和注册表权限,只需删除Interactive User的一处值
本帖最后由 yjqd 于 2018-4-11 10:07 编辑

以前严格按照achst的教程制作了win7pe,当时用的什么win7安装镜像不记得了
"全手工制作WIN8PE,WIN7PE一条龙教程——不用ADK/AIK/Winbuilder/MakePE..."
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273524

最近又下载了win7安装镜像制作win7pe,cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso
不用获取所需文件和注册表权限,只需删除注册表Interactive User的一处值,添加explorer,启动后成功运行桌面环境
测试了一些程序,能正常运行,Dism解压卸载功能正常,imagex功能正常,不知其它程序或执行其它操作会不会有问题
本贴只是制作win7pe来玩玩,体验快速制作explorer桌面环境的快乐


制作步骤:
在win8pe下制作
工具:STRW.exe

从win7安装镜像中把boot.wim和install.wim提取出来

导出boot.wim的卷1
imagex /export /boot boot.wim 1 winpe.wim

新建一个winpe文件夹,挂载winpe.wim
DISM /Mount-wim /wimFile:winpe.wim /index:1 /mountdir:winpe

修改路径
Dism /image:winpe /Set-TargetPath:X:\     相当于把winpe的SOFTWARE中的$windows.~bt\替换为空

运行regedit,挂载winpe的SOFTWARE单元,项名称为1

运行下面的命令,pe启动后输入explorer.exe才能运行,否则无反应
REG ADD "HKLM\1\Microsoft\Windows NT\CurrentVersion\Winlogon" /V Shell /t REG_SZ /d explorer.exe /F

导出挂载的SOFTWARE单元为pe.reg,备用,卸载SOFTWARE

新建一个install文件夹,挂载install.wim
DISM /Mount-wim /wimFile:install.wim /index:1 /mountdir:install

拷贝SOFTWARE单元出来,同时拷贝一些文件出来,文件列表见后

挂载install的SOFTWARE单元,项名称为1
导入刚才导出的pe.reg

运行下面的命令,删除Interactive Userpe的一处值
如果不删除Interactive User的这一处值,启动后输入explorer.exe能出现桌面,但是点击开始-电脑,会报错

REG ADD "HKLM\1\Classes\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /V RunAs /t REG_SZ /F

卸载install的SOFTWARE单元

修改路径
用STRW.exe替换SOFTWARE的 C:\ D:\为 X:\,速度非常快

替换SOFTWARE的 C:\
STRW SOFTWARE 0 0 /R /HEX:43003A005C /HEX:58003A005C /A

C:\在SOFTWARE是以Unicode形式存在的,所以替换时用16进制   /HEX:43003A005C表示16进制的 C:\     /HEX:58003A005C表示16进制的 X:\

替换SOFTWARE的 D:\
STRW SOFTWARE 0 0 /R /HEX:44003A005C /HEX:58003A005C /A
D:\有一部分在SOFTWARE是以Unicode形式存在的,所以替换时用16进制  /HEX:44003A005C表示16进制的 D:\     /HEX:58003A005C表示16进制的 X:\

STRW SOFTWARE 0 0 /R /Asc:D:\ /Asc:X:\ /A
D:\有一部分在SOFTWARE是以Ascii形式存在的,直接用Ascii替换

其它的注册表单元都不用管了
把刚才修改的install的SOFTWARE单元和拷贝的其它文件放到winpe相应的位置

运行命令制作wim镜像
imagex /capture /COMPRESS maximum /boot winpe NEWwinpe.wim "windows pe" /verify

win7pe制作完成

=======================================================================================================================
文件列表:

以下文件从install.wim中拷贝出来

Windows\explorer.exe
Windows\zh-CN\explorer.exe.mui
Windows\System32\ExplorerFrame.dll
Windows\System32\zh-CN\explorerframe.dll.mui
Windows\System32\actxprxy.dll
Windows\System32\comctl32.dll
Windows\System32\zh-CN\comctl32.dll.mui
Windows\System32\mscories.dll
Windows\System32\oledlg.dll
Windows\System32\zh-CN\oledlg.dll.mui
Windows\System32\shdocvw.dll
Windows\System32\zh-CN\shdocvw.dll.mui
Windows\System32\shellstyle.dll
Windows\System32\zh-CN\shellstyle.dll.mui
Windows\Branding\Basebrd\basebrd.dll
Windows\Branding\Basebrd\zh-CN\basebrd.dll.mui
Windows\Branding\ShellBrd\shellbrd.dll

Windows\System32\iedkcs32.dll
Windows\System32\mlang.dll       缺少它,即使存在iedkcs32.dll,也会报错“启动iedkcs32.dll时出错 找不到指定的模块”

Windows\System32\config\SOFTWARE









作者: slore    时间: 2018-4-11 12:00
不用获取所需文件和注册表权限


你只是让explorer启动不用,你在不断完善的过程还是要的。
你这光添加文件不用改权限,要精简boot.wim删除系统文件时,你就要获取权限了。

你要不用explorer,连你上面最多的红色“C:\ D:\为 X:\”的步骤都可以不要,最大的SOFTWARE也不用要。。。

整理出最小依赖还是不错的。
作者: addaadda    时间: 2018-4-11 12:29
strw.exe 谁有源代码
作者: yjqd    时间: 2018-4-11 12:49
slore 发表于 2018-4-11 12:00
你只是让explorer能启动不用,你在不断完善的过程还是要的。
你这光添加文件不用改权限,要精简boot.w ...

对的,获取权限在今后的完善中是必须的
对一般的人来说打造自己满意的pe道路真是漫长啊

=====================================
本贴只是制作win7pe来玩玩
感谢所有提供制作pe知识的朋友

作者: yjqd    时间: 2018-4-11 12:51
addaadda 发表于 2018-4-11 12:29
strw.exe 谁有源代码

我下载的strw.exe的压缩包里只有两个文件
16位和32位的strw.exe

里面没有源代码
作者: 立帮电子    时间: 2018-4-11 13:13
slore 发表于 2018-4-11 12:00
你只是让explorer能启动不用,你在不断完善的过程还是要的。
你这光添加文件不用改权限,要精简boot.w ...
在win8pe下制作

注册表和文件权限基本上可以忽律
作者: 23456    时间: 2024-6-1 11:28
附件呢
strw.exe
作者: martin313    时间: 2024-6-1 11:43
我几秒钟,就完成制作一个骨头win7pe,32位与64位




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3