无忧启动论坛

标题: 纯手工自制win8pe骨头版(有两个问题,希望有老大来解决) [打印本页]

作者: foxfirefox    时间: 2013-6-7 17:19
标题: 纯手工自制win8pe骨头版(有两个问题,希望有老大来解决)
本帖最后由 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..任务栏仅有 显示桌面按钮,且此按钮无功能。
作者: foxfirefox    时间: 2013-6-10 07:57
这样做出来的才80多MB
作者: 【小小蚂蚁】    时间: 2013-6-10 10:30
楼主能否根据自己制作的经验,写份无需再参阅他人文档的“纯手工自制win8pe骨头版”教材?
作者: foxfirefox    时间: 2013-6-10 11:18
【小小蚂蚁】 发表于 2013-6-10 10:30
楼主能否根据自己制作的经验,写份无需再参阅他人文档的“纯手工自制win8pe骨头版”教材?

上面的内容就是啊
作者: foxfirefox    时间: 2013-6-10 11:19
njlyf2011 发表于 2013-6-10 08:58
本人菜鸟,问一下楼主怎样使用bc精简系统?

BC不是精简,而是比对。
作者: foxfirefox    时间: 2013-6-10 14:47
njlyf2011 发表于 2013-6-10 14:24
就是这一步,该如何操作?谢谢!

将 显示差异项但不含孤立项 和 显示相同项 的文件 全部复制到另外的目录 bootnew里。。
1.显示相同项,就是在 bc比对时,点击工具栏中的 = ,表示相同项。 全选 并右键菜单选择复制到文件夹。
2.显示差异项但不含孤立项,就是在bc比对时,点击工具栏的 =旁边的那个下拉 有相关的第三个项目。全选 并右键菜单选择复制到文件夹。

作者: foxfirefox    时间: 2013-6-12 20:50
有没有按照此教程完成的pe没有我的bug的????。。
作者: 郑伟让-西安飞迅    时间: 2013-10-24 10:17
这条不明白,希望知道的朋友讲解一下。winpex是指进入pe系统还是别的,加载boot是加载那个,谢谢


3.在winpeX运行 RegWorkShop,加载boot\Windows\System32\config下的DEFAULT,SYSTEM,SOFTWARE分别命名为pe-def,pe-sys,pe-sof
在三个加载项目中 搜索 $windows.~bt\ ,替换为 (空),多次重复;再搜索 Interactive User,找到后全部删除.
作者: foxfirefox    时间: 2013-10-24 10:38
winpex是指pe系统
作者: 2012raps    时间: 2013-10-29 17:31
……你應該多看看其他帖子,如果你用原版 win8 以上 資源管理器 會有很多問題,這個暫時都是拿第三方的程序代替或者 做修改后使用……
作者: foxfirefox    时间: 2013-10-29 20:21
嗯。最近在网上看到了ex7forw8

作者: 2011dabang    时间: 2013-10-30 18:52
我看很多PE的注册表都快50M了,怎么能搞一个最精简的注册表呢
作者: notepad    时间: 2014-5-9 12:56
本帖最后由 notepad 于 2014-5-20 11:29 编辑
郑伟让-西安飞迅 发表于 2013-10-24 10:17
这条不明白,希望知道的朋友讲解一下。winpex是指进入pe系统还是别的,加载boot是加载那个,谢谢


winpeX指的是现成的WinPE。
作者: notepad    时间: 2014-5-9 12:57
本帖最后由 notepad 于 2014-5-9 13:00 编辑
foxfirefox 发表于 2013-6-12 20:50
有没有按照此教程完成的pe没有我的bug的????。。


我基本按照这教程制作Win2008PE,没这个BUG。
快捷工具栏的问题按下面的方法或许能解决:在6.3步骤是,增加搜索C:\替换为X:\,貌似有三四个地方需要修改。




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