|
本帖最后由 foxfirefox 于 2013-6-12 20:48 编辑
参照文章列表:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D4
Windows PE 的来源
用7-zip打开 <系统安装光盘或ISO>\Sources\boot.wim 解压 1目录下的所有文件,即是win8pe的来源。
必备工具:7-zip (BOOT.WIM文件的修改) RegWorkShop (注册表编辑和分析利器) UltraISO iso文件制作 winpeX(他人制作的PE,方便区分)GT(网络上已有的win8pe骨头版) BC(Beyond Compare比较文件夹和文件)
全局注意:
注册表文件与根值对应(注册表文件所在目录:Windows\System32\config) :
SOFTWARE 对应 HKEY_LOCAL_MACHINE\SOFTWARE
SYSTEM 对应 HKEY_LOCAL_MACHINE\SYSTEM
DEFAULT 主要对应 HKEY_CURRENT_USER
准备WinPE本身需要的文件
1.下载 WIN8.ISO 必须是安装版的,非ghost版本。
2.保留下列文件,其他都删了 /* 只支持BIOS,不支持UEFI */
BOOT\BCD
BOOT\BOOT.SDI
SOURCES\BOOT.WIM
BOOTMGR
3.在winpeX运行 RegWorkShop,加载boot\Windows\System32\config下的DEFAULT,SYSTEM,SOFTWARE分别命名为pe-def,pe-sys,pe-sof
在三个加载项目中 搜索 $windows.~bt\ ,替换为 (空),多次重复;再搜索 Interactive User,找到后全部删除.
4.精简boot.wim.用BC比对boot.wim的解压目录和GT同样的wim文件解压目录。将 显示差异项但不含孤立项 和 显示相同项 的文件 全部复制到另外的目录 bootnew里。再将此目录里的文件用7-zip间接打包为boot.wim(7-zip打开boot.wim,删除所有文件或目录至仅留一个文件或名录,并重命名为123.然后将bootnew目录里的所有文件夹和文件,拖入boot.wim里,待完成后,删除123,即可。)
5.测试boot.wim即可进入命令提示符。
6.得到完整的注册表信息。
6.1在winpeX运行 RegWorkShop,加载boot\Windows\System32\config下的SOFTWARE命名为pe-sof,并将其导出保存为pe-sof.reg,并将其卸载;
6.2再将 <系统安装光盘或ISO>\Sources\install.wim\2\Windows\System32\config下的SOFTWARE解压,并加载为pe-sof,然后双击上一步保存的pe-sof.reg文件,导入所有注册表信息。
6.3 搜索 Interactive User,找到后全部删除.多次重复搜索 C:\ D:\ ,全部替换为 X:\.
6.4继续修改pe-sof,找到pe-sof\Microsoft\Windows NT\CurrentVersion\Winlogon下,把"Shell"="cmd.exe /k start cmd.exe" 改成 "Shell"="explorer.exe".然后,卸载pe-sof.
6.5设置win8系统的任务栏属性 和 文件夹选项的项目。导出 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced 。然后导入到pe-def\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
6.6①HKEY_LOCAL_MACHINE\System\ControlSet001\Control\ProductOptions /*壁纸出现了*/
②HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM /* Desktop Window Manager */
③HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Personalization /* 个性化 */
④HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons /*桌面图标的显示隐藏:计算机,回收站,用户的文件,控制面板,网络*/,其中,显示“我的电脑”图标在HideDesktopIcons\NewStartPanel下添加:"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000
用记事本修改①~④导出的.REG文件,路径分别改为:
①HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Control\ProductOptions
②HKEY_LOCAL_MACHINE\PE-DEF\Software\Microsoft\Windows\DWM
③HKEY_LOCAL_MACHINE\pe-soft\Microsoft\Windows\CurrentVersion\Personalization
④HKEY_LOCAL_MACHINE\pe-soft\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons
保存修改,全部选中,右键"合并",即可覆盖到PE的注册表中
6.7在pe-sys下\ControlSet001\Control\Lsa添加"LmCompatibilityLevel"=dword:00000002
7.添加MS_explorer.
从install.wim中拷贝这些文件到boot.wim中同样的位置:
=====================================
//进入SHELL需要添加以下文件
Windows\explorer.exe
Windows\zh-CN\explorer.exe.mui
Windows\System32\ExplorerFrame.dll
Windows\System32\zh-CN\explorerframe.dll.mui
=====================================
//为了稳定而添加的文件
Windows\System32\actxprxy.dll /*没有它,会提示"explorer.exe不支持此接口" */
Windows\System32\comctl32.dll
Windows\System32\zh-CN\comctl32.dll.mui
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
=====================================
8.打包测试
通过上面的步骤,我们得到了"史上最完整的"WinPE的SOFTWARE注册表.现在,重新打包boot.wim,保存修改后的WinPE的ISO.
测试,还是命令提示符窗口,不过你现在运行explorer.exe.看看,熟悉的explorer是不是已经出来.
9.自动进入桌面。。
用PECMD代替winpeshl.exe,跳过CMD界面直接进入桌面:
定位到WinPE注册表SYSTEM的SETUP项,在CMDLINE中用"PECMD.exe MAIN PECMD.INI"代替"winpeshl.exe"
PECMD.INI的代码:
==============================
INIT
EXEC !=%SystemRoot%\system32\winpeshl.exe
SHEL %SystemRoot%\explorer.exe
==============================
winpeshl.ini的代码:
==============================
[LaunchApp]
AppPath=X:\windows\system32\wpeinit.exe
==============================
存在bug:1.需要刷新桌面才出现桌面图标。 2..任务栏仅有 显示桌面按钮,且此按钮无功能。 |
评分
-
查看全部评分
|