本帖最后由 yjqd 于 2018-5-26 09:20 编辑
制作win8pe(32位)个人总结
==============================================================
一、制作仅带命令提示符的win8pe
解压WIM映像:
Dism /Apply-Image /ImageFile:winpe.wim /Index:1 /ApplyDir:winpe /verify
用这个命令感觉比DISM.exe /Mount-Wim挂载解压好一些,删除修改文件很容易
因为下一步要制作出现桌面和任务栏,所以只需要修改安装镜像中install.wim的SOFTWARE,再替换pe中的SOFTWAR就行了
注意:
win7pe则需要修改pe中的SOFTWARE,导出为reg文件,再修改镜像中的SOFTWARE,导入reg文件,再替换pe中的SOFTWAR就行了
如果直接修改镜像中的SOFTWARE,就替换pe中的SOFTWAR,启动会出现蓝屏
二、制作出现桌面和任务栏的win8pe
WIN8pe出现桌面和任务栏只需要下面的文件
Windows\explorer.exe win7系统的,但经过改造
Windows\wrp32.dll
这两个文件用别人的
Windows\System32\explorerframe.dll
这个文件安装镜像中有
Windows\zh-CN\explorer.exe.mui
这个文件用win7系统的,没有它,启动后直接重启
不能要下面的文件:
Windows\System32\WallpaperHost.exe
会影响桌面的出现,半天都打不开东西
桌面和任务栏虽然出现了,但是存在一些问题
1、从开始点击计算机,出现提示:不支持些接口,需要添加:
Windows\System32\actxprxy.dll
2、添加actxprxy.dll后,又从开始点击计算机,出现一个空白窗口,关也关不了,需要添加:
Windows\System32\shellstyle.dll
3、打开计算机或资源管理器,左侧的"库"下面的视频、图片、文档、音乐文件夹是白板,无图标,需要添加:
Windows\System32\shdocvw.dll
添加后重新打开计算机或资源管理器,就有图标了,说明了可以立即生效,不需要重启
这些文件安装镜像中有
三、初步完善美观桌面和窗口
扁平风格,窗口是方形,需要添加
Windows\System32\dwm.exe
这个文件安装镜像中有
有它,面板是透明的,点击开始按钮时,开始按钮也好看
没它,面板是天蓝色的且不透明,点击开始按钮时,开始按钮不好看,有点烂
如果要添加dwm.exe,需要满足下列条件:
必须要有下列文件,否则命令提示符出不来
Windows\System32\zh-CN\d2d1.dll.mui
必须要有下列文件,否则鼠标都不出来,命令窗口也不出来
Windows\System32\d2d1.dll
Windows\System32\d3d10warp.dll
Windows\System32\d3d10_1.dll
Windows\System32\d3d10_1core.dll
Windows\System32\d3d11.dll
Windows\System32\DCOMP.DLL
Windows\System32\dwmcore.dll
Windows\System32\Dwmredir.dll
Windows\System32\dxgi.dll
Windows\System32\uDWM.dll
这些文件安装镜像中有
==============================================================
四、精简win8pe
参考别人的win8pe进行精简,可精简到115M左右(wim的体积)
不能精简,否则Dism解压卸载提示错误5,拒绝访问
Windows\System32\netjoin.dll
Windows\System32\schema.dat
不能精简,否则开始按钮无效
Windows\System32\msftedit.dll
不能精简,否则更改显示或隐藏文件后,只有桌面会生效,文件夹内不会生效没反应
windows\systme32\ieframe.dll
windows\systme32\stdole2.tlb
右键格式化需要的文件不能精简
windows\system32\ATL.DLL
windows\system32\CFGMGR32.DLL
windows\system32\FMIFS.DLL
windows\system32\ULIB.DLL
windows\system32\UEXFAT.DLL
windows\system32\UFAT.DLL
windows\system32\UNTFS.DLL
windows\system32\format.com
windows\system32\IFSUTIL.DLL
windows\system32\VSSAPI.DLL
windows\system32\diskcopy.com
windows\system32\IFSUTIL.DLL
windows\system32\VSSAPI.DLL
以上文件除ULIB.DLL外都没有相应的语言文件mui
windows\system32\DISKCOPY.DLL
Windows\System32\ZH-CNiskcopy.dll.mui
复制文件时出现进度条不能精简
Windows\System32\CHARTV.DLL
在文件夹窗口,点击组织-布局,勾选或取消"菜单栏"无反应、在文件夹窗口地址栏不能调出右键菜单进行编辑复制等,需要下面的文件
Windows\System32\zh-CN\explorerframe.dll.mui
启动时出现正在个性化设置提示缺少文件,需要下面的文件
Windows\System32\mscories.dll
按shift删除不了DEFAULT.LOG1这种类型的文件,但可直接删除这种类型的文件,需要下面的文件
Windows\System32\IconCodecService.dll
Windows\System32\thumbcache.dll
任务管理器运行无反应,需要下面的文件
Windows\System32\ZH-CN\taskmgr.exe.mui
taskmgr.exe.mui需要用消费者预览版本中的
右键弹出U盘需要添加文件
Windows\System32\hotplug.dll
Windows\System32\ZH-CN\hotplug.dll.mui 弹出U盘时提示可安全拔出U盘
加载显卡显示驱动所需文件:
Windows\System32\cryptcatsvc.dll
Windows\System32\cryptsvc.dll
Windows\System32\ubpm.dll
打开桌面文件位置所需文件:
Windows\System32\ieframe.dll
==============================================================
五、注册表修改
pe的注册表配置单元:
COMPONENTS、DEFAULT、DRIVERS、SAM、SECURITY中没有下列内容
$windows.~bt\、C:\、D:\、Interactive User
SYSTEM中有23个$windows.~bt\
修改$windows.~bt\为空
install.wim的注册表配置单元:
SOFTWARE没有$windows.~bt\,有4642个C:\、有76项Interactive User、有259项D:\,
修改C:\、D:\为X:\,修改Interactive User的数据为空
挂载SOFTWARE为1
修改WinPE用户文件位置指向default
REG ADD "HKLM\1\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18" /V ProfileImagePath /t REG_EXPAND_SZ /d "X:\Users\Default" /F
修改X盘容量,挂载SYSTEM为1
REG ADD "HKEY_LOCAL_MACHINE\1\ControlSet001\Services\FBWF" /V WinPECacheThreshold /t REG_DWORD /d "0x17c" /F
注册表修改出现桌面背景图片,挂载SYSTEM为1
pe启动到命令提示符是有桌面背景的,是DEFAULT中的Control Panel\Desktop中的WallPaper指定的
但加载explorer.exe后,就没背景了,是黑窗口,如果不用pecmd来加载背景图片,就要从对应的win8系统版本中导出注册表项再导入到pe的SYSTEM才能出现背景
HKEY_LOCAL_MACHINE\System\ControlSet001\Control\ProductOptions
"ProductSuite"=hex(7):00,00
"ProductType"="WinNT"
"ProductPolicy"=内容太长,不写出来了
下面对DEFAULT修改:
挂载DEFAULT为1
复制文件时进度条显示详细信息
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager]
"EnthusiastMode"=dword:00000001
窗口自适应匹配背景颜色
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Control Panel\Desktop]
"AutoColorization"=dword:00000001
开启在单独的进程中打开文件夹窗口
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"SeparateProcess"=dword:00000001
开始菜单只显示计算机和运行
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Start_ShowMyComputer"=dword:00000002
"Start_ShowRun"=dword:00000001
"Start_ShowControlPanel"=dword:00000000
"Start_ShowHelp"=dword:00000000
"Start_ShowMyDocs"=dword:00000000
"Start_ShowMyGames"=dword:00000000
"Start_ShowMyMusic"=dword:00000000
"Start_ShowMyPics"=dword:00000000
"Start_ShowPrinters"=dword:00000000
"Start_ShowUser"=dword:00000000
"Start_ShowNetPlaces"=dword:00000000
"Start_ShowDownloads"=dword:00000000
"Start_ShowRecentDocs"=dword:00000000
"Start_ShowHomegroup"=dword:00000000
"Start_ShowRecordedTV"=dword:00000000
"Start_ShowNetConn"=dword:00000000
"Start_ShowSetProgramAccessAndDefaults"=dword:00000000
让开始菜单中的启动有效(开始菜单面板顶部的启动)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\WHCIconStartup]
桌面文件名远离任务栏否则被遮挡
(如果桌面中靠近任务栏的文件的名称很长,点击这个文件图标时它的名称已向下穿过任务栏了)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\Shell\Bags\1\Desktop]
"Mode"=dword:00000001
"LogicalViewMode"=dword:00000003
"FFlags"=dword:40200225
"IconSize"=dword:00000030
"Sort"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,30,f1,\
25,b7,ef,47,1a,10,a5,f1,02,60,8c,9e,eb,ac,0a,00,00,00,01,00,00,00
"GroupView"=dword:00000000
"GroupByKey:FMTID"="{00000000-0000-0000-0000-000000000000}"
"GroupByKey:PID"=dword:00000000
"GroupByDirection"=dword:00000001
"ItemPos1024x768x96(1)"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,0f,\
00,00,00,02,00,00,00,14,00,1f,50,e0,4f,d0,20,ea,3a,69,10,a2,d8,08,00,2b,30,\
30,9d,0f,00,00,00,6a,00,00,00,14,00,1f,58,0d,1a,2c,f0,21,be,50,43,88,b0,73,\
67,fc,96,ef,3c,0f,00,00,00,d2,00,00,00,14,00,1f,78,40,f0,5f,64,81,50,1b,10,\
9f,08,00,aa,00,2f,95,4e,0f,00,00,00,3a,01,00,00,74,00,32,00,99,04,00,00,53,\
3e,a5,23,20,00,49,4e,54,45,52,4e,7e,31,2e,4c,4e,4b,00,00,58,00,08,00,04,00,\
ef,be,86,40,d3,1c,de,40,16,15,2a,00,00,00,8e,20,00,00,1f,fb,0f,fb,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,49,00,6e,00,74,00,65,00,72,00,6e,00,65,00,\
74,00,20,00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,2e,00,6c,00,6e,\
00,6b,00,00,00,1c,00,0f,00,00,00,a2,01,00,00,5e,00,32,00,ba,02,00,00,15,41,\
ca,5e,20,00,50,45,43,4d,44,7e,31,2e,4c,4e,4b,00,44,00,08,00,04,00,ef,be,0f,\
41,80,05,15,41,ca,5e,2a,00,00,00,88,21,00,00,1f,fb,0f,fb,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,50,00,45,00,43,00,4d,00,44,00,f4,8b,0e,66,2e,00,6c,\
00,6e,00,6b,00,00,00,1a,00,0f,00,00,00,a2,01,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\Shell\BagMRU]
"NodeSlots"=hex:02
"MRUListEx"=hex:ff,ff,ff,ff
"NodeSlot"=dword:00000001
隐藏导航窗格
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer]
"PageSpaceControlSizer"=hex:a0,00,00,00,00,00,00,00,00,00,00,00,10,03,00,00
"MRUListEx"=hex:ff,ff,ff,ff
"NodeSlot"=dword:00000001
桌面显示计算机
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000
设置系统使用字体、文件和文件夹图标大小等,看起来更舒服
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001
"HideFileExt"=dword:00000000
"ShowSuperHidden"=dword:00000001
"HideDrivesWithNoMedia"=dword:00000000
"AlwaysShowMenus"=dword:00000001
[HKEY_LOCAL_MACHINE\1\Control Panel\Desktop\WindowMetrics]
"CaptionFont"=hex:f1,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,01,00,00,05,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,\
00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"CaptionHeight"="-330"
"CaptionWidth"="-330"
"IconFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
00,00,01,00,00,05,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,\
20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"IconTitleWrap"="1"
"MenuFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\
00,00,01,00,00,05,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,\
20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"MenuHeight"="-285"
"MenuWidth"="-285"
"MessageFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,01,00,00,05,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,\
00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ScrollHeight"="-255"
"ScrollWidth"="-255"
"SmCaptionFont"=hex:f1,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,\
00,00,00,00,01,00,00,05,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,\
74,00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SmCaptionHeight"="-330"
"SmCaptionWidth"="-330"
"StatusFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\
00,00,00,01,00,00,05,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,\
00,20,00,59,00,61,00,48,00,65,00,69,00,20,00,55,00,49,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"Shell Icon Size"="32"
"AppliedDPI"=dword:00000060
"IconSpacing"="-1125"
"IconVerticalSpacing"="-1125"
"MinAnimate"="0"
==============================================================
六、应答文件设置pe分辨率
可以用win7的应答文件
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowspe">
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral"
versionScope="nonSxS" >
<Display>
<ColorDepth>32</ColorDepth>
<RefreshRate>75</RefreshRate>
<HorizontalResolution>1366</HorizontalResolution>
<VerticalResolution>768</VerticalResolution>
</Display>
</component>
</settings>
</unattend>
如果放在winpeshl.ini里,必须放在加载exprlorer.exe前,否则无效
==============================================================
七、注意的问题
系统环境变量问题
最好将用户设置为默认用户
系统环境变量有一些是使用的SYSTEM注册表单元中CurrentControlSet\Control\Session Manager\Environment中的数据
Dism的问题
运行Dism解压,报错,需要把Dism文件夹里面的dll文件拷贝在system32里面,另外需要拷贝Dism\zh-CN里面的WimProvider.dll.mui到
System32\zh-CN,否则Dism解压卸载时会出现部分英文
加载显卡显示驱动和窗口自适应背景颜色的问题
启动后在命令提示符中输入命令加载显卡驱动,窗口自适应背景颜色无效,在winpeshl.ini加载就不会有问题,放在加载explorer之前都可以
注册表不用增加热键,用ctrl+shift可调出极点输入法
7z程序打开wim替换system32根目录下的文件问题
比如自制的win8pe能够启动,7z程序打开这个win8pe的wim镜像,删除system32根目录下的文件,把一个同版本的能够启动的pe中的system32
根目录下的文件拖入到7z程序打开这个win8pe的wim镜像中,启动这个替换了system32根目录下的文件的pe,直接重启了,需要重新用imagex.exe进行打包才能启动
7z打开wim文件,拖向桌面的有的文件没出现在桌面
这种情况是在用户路径是X:\Users\Default的前提下,原因是X盘大小容量太少,把它设置大一些就解决了
7z打开wim文件,拖向桌面文件会出现在wim镜像所在的位置
如果用户路径是x:\windows\system32\config\systemprofile,并且用pecmd接管时,7z把wim镜像中的文件拖向桌面时,文件会出现在wim镜像所在的位置
比如wim在c盘,文件会出现在c盘
原因:
pecmd接管,会让DEFAULT的Environment下面的内容生效,比如UserProfile=X:\Users\Default,pe启动时,在命令提示符下输入set u,就会发现UserProfile=X:\Users\Default,如果不是用pecmd接管,DEFAULT的Environment下面的内容不会生效,pe启动时,在命令提示符下输入set u,会发现UserProfile=x:\windows\system32\config\systemprofile
7z的操作依赖于临时目录TEM,由于DEFAULT的Environment中的TEMP=%USERPROFILE%\AppData\Local\Temp,而系统启动后实际在%USERPROFILE%\AppData\Local下没有Temp,所以就产生了问题
如果是win7pe的DEFAULT的Environment下面有UserProfile=X:\Users\Default,就不会产生问题
如果是win8pe的DEFAULT的Environment下面有UserProfile=X:\Users\Default,还是会产生问题
如果不是用pecmd接管,pe启动时,在命令提示符下输入set t,会发现临时目录默认为:
TEMP=X:\windows\TEMP
TMP=X:\windows\TEMP
实际在X:\windows下存在TEMP
打不开计算机
如果不用pecmd接管,且开启了在单独的进程中打开文件夹窗口和在注册表配置单元DEFAULT导入了:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\1\Software\Microsoft\Active Setup\Installed Components\{89820200-ECBD-11cf-8B85-00AA005B4340}]
"Version"="6,2,9200,16384"
"Locale"="en"
(导入这个注册表项作用是启动时不更新桌面)
点击计算机时会出现错误提示面板,面板内容类似于:
面板标题是explorer 面板内容是服务器运行失败
注册表去除PE启动时出现正在个性化设置小面板的大概原理
网上的设置注册表解决去除PE启动时出现正在个性化设置小面板的方法,是把SOFTWARE中的Microsoft\Active Setup\Installed Components下面的部分子项导出为reg文件,修改后再把这个reg文件导入到DEFAULT,PE启动时就不会出现正在个性化设置小面板
当DEFAULT没增加SOFTWARE\Microsoft\Active Setup\Installed Components数据时,pe启动时会出现个性化设置面板,也就是告诉用户在安装相应的组件
当DEFAULT增加了SOFTWARE\Microsoft\Active Setup\Installed Components数据时,pe启动时不会出现个性化设置面板,说明了没安装相应的组件
可能是安装组件的程序先要读取DEFAULT的SOFTWARE\Microsoft\Active Setup\Installed Components中的数据,如果有数据,安装组件的程序会认为已安装了相应的组件,就不再安装
前面的不更新桌面的注册表项就是"个性化设置小面板"内容之一
5楼还有内容 |