|
本帖最后由 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
|
评分
-
查看全部评分
|