无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4111|回复: 15
打印 上一主题 下一主题

[求助] PE制作过程中Basic主题启用、驱动添加和软件集成等问题求助

[复制链接]
跳转到指定楼层
1#
发表于 2014-3-31 21:38:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 三尺忧伤 于 2014-3-31 21:48 编辑

    参看了achst的大作《全手工制作WIN8PE,WIN7PE一条龙教程——不用ADK/AIK/Winbuilder/MakePE...》以及wingwy的添加Explorer的一些文章,我依样画葫芦地折腾了好几天,好不容易把微软自家的AIK上的winpe.wim黑色的CMD黑窗口去掉,可是折腾了好久才把Basic主题启用了,可是依然还有很多问题,真心恳求知道的你们给及我解答,给个方向指点迷津,谢谢了。


    1、关于Basic主题的启用。

    不知道有谁按照achst的文章真正去做了,我就是其中的一个,不过换成AIK的部署环境,以下是achst文章的原话:

6.2 win7主题的启用
6.2.1 定位到正在运行的win7注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services下面,导出与win7相关的几项DXGKrnl, monitor,Schedule,Themes,UxSms和vga.
把刚才导出的win7的那6项服务导入到pe-sys下\ControlSet001\services中.
6.2.2 在pe-sys的\Setup\AllowStart\中新建项Themes
6.2.3 这是唯一需要文件修改与添加的地方. 参见 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=167092 用hex编辑器打开winlogon.exe,在其中查找unicode字符串minint,修改其中任一字母,只要和原先不一样即可,比如,改成minins. 下载ux.exe,在运行explorer前运行此小程序即可启用Win7的basic主题.   ux.rar 。

我按照默认把windows\system32\config下的default、software和system分别到加载配置单元为pe-def、pe-soft和pe-sys,按照文章导入pe-sys 6项注册表,也在pe-sys新建了项Themes,用winhex修改了winlogon.exe,加入ux.exe,在pecmd.ini简单写了
[LaunchApps]
wpeinit.exe
ux.exe
X:\windows\explorer.exe
这样系统是成功启动了,可是依旧无法启用主题。


后来找了很久,终于找到 天意 大大在百度文库分享的一篇文章,再添加以下注册表:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\pe-def\Software\Microsoft\Windows\CurrentVersion\Themes]
"ThemeChangesDesktopIcons"=dword:00000001
"ThemeChangesMousePointers"=dword:00000001
"LastHighContrastTheme"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,\
  6f,00,6f,00,74,00,25,00,5c,00,72,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,\
  00,73,00,5c,00,45,00,61,00,73,00,65,00,20,00,6f,00,66,00,20,00,41,00,63,00,\
  63,00,65,00,73,00,73,00,20,00,54,00,68,00,65,00,6d,00,65,00,73,00,5c,00,68,\
  00,63,00,62,00,6c,00,61,00,63,00,6b,00,2e,00,74,00,68,00,65,00,6d,00,65,00,\
  00,00
"InstallVisualStyle"=hex(2):25,00,52,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,\
  00,44,00,69,00,72,00,25,00,5c,00,74,00,68,00,65,00,6d,00,65,00,73,00,5c,00,\
  41,00,65,00,72,00,6f,00,5c,00,41,00,65,00,72,00,6f,00,2e,00,6d,00,73,00,73,\
  00,74,00,79,00,6c,00,65,00,73,00,00,00
"InstallVisualStyleColor"="NormalColor"
"InstallVisualStyleSize"="NormalSize"
"InstallTheme"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
  00,74,00,25,00,5c,00,72,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,00,73,00,\
  5c,00,54,00,68,00,65,00,6d,00,65,00,73,00,5c,00,61,00,65,00,72,00,6f,00,2e,\
  00,74,00,68,00,65,00,6d,00,65,00,00,00
"CurrentTheme"="X:\\Windows\\resources\\Themes\\aero.theme"
"SetupVersion"="10"

[HKEY_LOCAL_MACHINE\pe-def\Software\Microsoft\Windows\CurrentVersion\Themes\DefaultVisualStyleOff]
"InstallVisualStyle"=hex(2):00,00
"InstallVisualStyleColor"="Windows 经典"
"InstallVisualStyleSize"="Normal"
[HKEY_LOCAL_MACHINE\pe-def\Software\Microsoft\Windows\CurrentVersion\Themes\DefaultVisualStyleOn]
"InstallVisualStyle"=hex(2):25,00,52,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,\
  00,44,00,69,00,72,00,25,00,5c,00,74,00,68,00,65,00,6d,00,65,00,73,00,5c,00,\
  41,00,65,00,72,00,6f,00,5c,00,41,00,65,00,72,00,6f,00,2e,00,6d,00,73,00,73,\
  00,74,00,79,00,6c,00,65,00,73,00,00,00
"InstallVisualStyleColor"="NormalColor"
"InstallVisualStyleSize"="NormalSize"

[HKEY_LOCAL_MACHINE\pe-def\Software\Microsoft\Windows\CurrentVersion\Themes\InstalledThemes]

确保了主题启用文件Themeui.dll、themecpl.dll、themeservice.dll、cryptsvc.dll、UXInit.dll、UX.exe、Resources 文件夹等一个还是一个都不差,可是这样依然无法启用Basic主题,气死我了!!

我PE里面的文件是参考能启用主题的PE从win7安装镜像install.wim复制的,觉得应该不是文件缺失的问题。

可是这样,Basic,我简单要求的Basi主题依然无法启用!我怀疑所有那些注册表的改变都是针对defalt和system的,可能是software缺失了什么。于是参考别人可以启用主题的PE导入了software注册表,果然是可以了。但是,我自己学做本来就想清楚其中的过程,做一个纯净的PE,我不知道在software里边究竟发生了什么.

谁能够告诉我,除了上面的那些注册表正确启用之外,要启用Basic主题,在software还要修改注册表哪里???我为之深深困惑着,希望会做漂亮PE的你们给我一个指点好么?我实在搜索和研究了太久不懂了。



2、关于PE驱动加入。

在驱动添加之前详细阅读了版主2011hiboy的帖子《[终结版]【极致全能】【更多图、更多真相】Aero7PE+合盘、教程、资源.... 》,按照他给的批处理添加驱动,也是遇到了问题。我对批处理不太懂,不过在添加过程中显示的界面和在AIK部署环境下的dism命令应该是差不多道理,imagx更加干净吧。后来又搜索了好多类似的文章,我采用的是dism命令:

Dism /Image:D:\mype\mount /Add-Driver /Driver:D:\drivers /Recurse

或者:

Dism /Image:D:\mype\mount /Add-Driver /Driver:D:\Drivers\Desktop\nv_dispi.inf /ForceUnsigned

我这里想问的是:

在hiboy版主给出的链接下载的驱动中,每个驱动怎么都有那么多inf文件,要选哪个?带参数Recurse的方法好像添加了好多,结果还是不行,哎哎。

就是用上述命令提示成功添加了网卡或者声卡驱动,为什么在设备管理器中仍然没有任何显示?这个是我一直以来最大的疑惑,真的不知道该怎么添加了,希望知道的你们可以告诉我。


如果用PECMD,在pecmd.ini的菜单书写中,DEVI 命令改怎么写,在这个之前又是怎么集成的,可以给一个最简单的例子吗?谢谢了。


3、关于软件的集成。

绿色软件的添加好像比较容易一点,但是如果要添加想输入法或者QQ之类的软件,大家是怎么做到的?是怎么对比注册表和添加文件的?用regsnap吗?生成的注册表怎么用?如何配合PECMD使用?能给方向吗?


目前就先问这么多了,请原谅的小白的无知无畏啊,真心希望懂的人可以给下指点,给个方向,或者给一些链接资料,谢谢了。


2#
发表于 2014-3-31 22:07:28 | 只看该作者
关于software注册表,wingwy的文章有提到如何准备完备的注册表,再好好看看吧。

点评

你是说导入win7自带的注册表后算是完备的么?他的文章我每字每句读了,在他的博客,如此添加了,在实践中纠正了一些错误,可依旧是不行的,我努力看,不懂先搜索阅读,实在研究了好几晚不懂才问的,不过谢谢你的回复  详情 回复 发表于 2014-3-31 22:13
回复

使用道具 举报

3#
 楼主| 发表于 2014-3-31 22:13:23 | 只看该作者
本帖最后由 三尺忧伤 于 2014-3-31 22:15 编辑
sp_star 发表于 2014-3-31 22:07
关于software注册表,wingwy的文章有提到如何准备完备的注册表,再好好看看吧。


你是说之前先导入win7自带的注册表后算是完备的software么?我做了,他的文章我每字每句读了,在他的博客,每一步精确得依样画葫芦去添加了,在实践中纠正了一些错误,可依旧是不行的,我努力看,不懂先搜索阅读,实在研究了好几晚不懂才问的,不过谢谢你的回复哈。

点评

这是我亲测可用制作的一些笔记,多时参考他们俩的文章,可以帮我看看有没有错吗? 1、构建封装部署环境,装载镜像,添加程序包。(其中镜像的某些操作可以借助WinTool来完成,用命令行的好处是出错了会具体提示  详情 回复 发表于 2014-3-31 22:23
回复

使用道具 举报

4#
 楼主| 发表于 2014-3-31 22:23:26 | 只看该作者
本帖最后由 三尺忧伤 于 2014-3-31 22:30 编辑
三尺忧伤 发表于 2014-3-31 22:13
你是说之前先导入win7自带的注册表后算是完备的software么?我做了,他的文章我每字每句读了,在他的博 ...


这是我亲测可用制作的一些笔记,多是参考他们俩的文章,可以帮我看看有没有错吗?


1、构建封装部署环境,装载镜像,添加程序包。(其中镜像的某些操作可以借助WinTool来完成,用命令行的好处是出错了会具体提示)
1.1、构建封装部署环境,即下载好微软官方的KB3AIK_CN.iso(Windows7自动安装工具包)和waik_supplement_zh-cn.iso( Windows 7 SP1 的 Windows 自动安装工具包 (AIK) 补充程序)
KB3AIK_CN.iso官方下载地址:http://www.microsoft.com/downloa ... 7-a811-39c26d3b3b34
aik_supplement_zh-cn.iso官方下载地址:
http://www.microsoft.com/downloa ... C-B174-33BC62F02C5D
1.2、在现有的Windows7条件下,自动在D盘建立mype文件夹,设置 Windows PE 构建环境,并保存到D:\mype下以下命令会自动复制微软原生Wim格式的PE镜像:
copype.cmd x86 d:\mype
1.3、将D:\mype下的winpe.wim复制到D:\mype\ISO\sources下,并命名为boot.wim
copy d:\mype\winpe.wim d:\mype\iso\sources\boot.wim
1.4、查看D:\mype\iso\sources\下boot.wim的信息
dism /get-wiminfo /wimfile:d:\mype\iso\sources\boot.wim
1.5、装载映像(类似于解压,解压到D:\mype\mount目录下)。根据上面查到的信息(我的是:索引1,所以下面这条命令中用/index:1)
dism /mount-wim /wimfile:d:\mype\iso\sources\boot.wim /index:1 /mountdir:d:\mype\mount
1.6、添加程序包  
前面四个为推荐:
dism /image:d:\mype\mount /add-package /packagepath:"D:\WINPE_FPS\WINPE-WMI.CAB"
dism /image:d:\mype\mount /add-package /packagepath:"D:\WINPE_FPS\WINPE-HTA.CAB"
dism /image:d:\mype\mount /add-package /packagepath:"D:\WINPE_FPS\WINPE-MDAC.CAB"
dism /image:d:\mype\mount /add-package /packagepath:"D:\WINPE_FPS\WINPE-SCRIPTING.CAB"

dism /image:d:\mype\mount /add-package /packagepath:"D:\WINPE_FPS\WINPE-DOT3SVC.CAB"
dism /image:d:\mype\mount /add-package /packagepath:"D:\WINPE_FPS\WINPE-PPPOE.CAB"
注:
         WinPE-HTA:HTML 应用程序支持。
         WinPE-MDAC:Microsoft(R) 数据访问组件支持。
         WinPE-Scripting:Windows 脚本主机 (WSH) 支持。
         WinPE-WMI:Windows Management Instrumentation (WMI) 支持。
         WinPE-PPPoE:启用以太网上的点对点协议 (PPPoE) 支持。(如ADSL)
         WinPE-DOT3SVC:IEEE 802.X 身份验证协议支持。(如WiFi)
2、获取PE文件和注册表的完全控制权和初步处理:
2.1、取得PE文件完全控制权限:
A、若载镜像放置文件夹为mount,则鼠标右键mount文件夹->属性->安全选项卡->高级->所有者选项卡->编辑->其他用户或组->输入everyone->确定->勾选"替换子容器和对象的所有者"->确定
B、->更改权限->添加->输入everyone->确定->勾选"完全控制",其他选项会自动勾上->应用于"此文件夹,子文件夹和文件"->确定->删除Everyone,SYSTEM以外的权限项目->勾选"使用可从此对象继承的权限替换所有子对象权限"->确定
2.2、获取注册列表完全控制权限:
2.2.1、加载mount\Windows\System32\config下的DEFAULT,SYSTEM,SOFTWARE分别命名为pe-def,pe-sys,pe-soft
2.2.2 、分别对每个加载单元进行如下操作:
右键->权限->高级 ->所有者选项卡->编辑->其他用户或组->输入everyone->确定->勾选"替换子容器和对象的所有者"->确定
->权限->添加->输入everyone->确定->勾选"完全控制",其他选项会自动勾上->应用于"项及其子项"->确定->删除Everyone,SYSTEM以外的权限项目->勾选"使用可从此对象继承的权限替换所有子对象权限"->确定。
2.2.3初步处理:
分别在pe-def、pe-soft、pe-sys下搜索nteractive User,将它从注册表中删除。一般说来,在pe-soft有8处,pe-def和pe-sys没有。用boot.wim制作还要删除$windows.~bt\
这部做完备份注册表pe-soft为pe-soft.reg,为了减少重复工作可以先备份整个镜像。

3、添加Explorer
3.1、修改win7注册表以补充pe缺失的注册表:
3.1.1、解压Win7.iso的install.wim文件中最后一个卷(旗舰版Windows),定位到Windows\System32\config下,把software文件加载到注册表,命名为pe-soft,按照前面的方法取得注册表的完全控制权限。
3.1.2、编辑win7 software部分的注册表,即:
在pe-soft下搜索 Interactive User,找到后全部删除.
在pe-soft下搜索 C:\   D:\ ,全部替换为 X:\
Interactive User可以搜到46处,c:\有1处,D:\有几千处,故需用Registry Workshop。
3.1.3、将需改好的注册表导出为win7-soft.reg备份,卸载该注册表。
3.2、同样地将PE的defalt、software和system再次以pe-def、pe-soft和pe-sys载入注册表,导入win7-soft到PE的注册表,再导入原来PE的注册表:pe-soft,这样就把win7的注册表很好地补充了PE了

3.3、复制相关文件到PE wim镜像装载后的对应的文件夹。我采用别人用Excel的VBA做成的文件复制工具,参考表格的文件清单或者别人的参考PE。

4、Explorer的初步完善。

4.1、去除CMD窗口并显示桌面和任务栏。
4.1.1、由于winpe.wim里面没有winpeshl.ini配置文件,需要手动添加,即用即使新建记事本,输入:[LaunchApps]
X:\windows\explorer.exe
4.1.2、加载pe的software文件到注册表,命名为pe-soft,找到pe-soft下\Microsoft\Windows NT\CurrentVersion\Winlogon下,把”Shell”=”cmd.exe /k start cmd.exe” 改成 “Shell”=”explorer.exe”
回复

使用道具 举报

5#
发表于 2014-3-31 22:37:54 | 只看该作者
步骤看起来没什么问题,我帮你简化试试:

解压Win7.iso的install.wim文件中最后一个卷, 找到windows\system32\recovery里的winre,wim,改名为boot.wim,可直接启动到cmd.
或者用win7.iso里的卷2,也可以直接启动到cmd.

这2种方法都不需要ADK,直接得到一个启动到cmd的PE.

点评

可能你没有用过这种方法做PE吧,在AIK里面就有一个原生的PE不用任何改装的,wingwy说,加上boot文件夹和bootmgr,和把winpe.wim改为boot放在sources文件夹打包成ISO就可以启动了,但就是一个CMD窗口。用的是AIK的部  详情 回复 发表于 2014-3-31 22:47
回复

使用道具 举报

6#
发表于 2014-3-31 22:43:54 | 只看该作者
要得到一个带explorer的win7pe,似乎只需要改动software注册表。方法也可以简单一点:
1. 挂载pe的software注册表到pe-soft,获取权限,全部导出到pe-soft.reg
2. 挂载install的software注册表到pe-soft,获取权限, 导入pe-soft.reg
3. 删除 Interactive User及将C:\, D:\替换为X:\,并卸载

用得到的software注册表替换原PE中的,应该就包含了explorer需要的。
回复

使用道具 举报

7#
发表于 2014-3-31 22:44:40 | 只看该作者
添加explorer的支持文件,以及basic主题,你做得好像都没问题。

点评

我也不知道你们怎么都可以我就不行,我是在VMware虚拟机,32位旗舰版,开启超级管理员账户的win7上做的。  详情 回复 发表于 2014-3-31 22:53
回复

使用道具 举报

8#
 楼主| 发表于 2014-3-31 22:47:41 | 只看该作者
sp_star 发表于 2014-3-31 22:37
步骤看起来没什么问题,我帮你简化试试:

解压Win7.iso的install.wim文件中最后一个卷, 找到windows\sys ...

可能你没有用过这种方法做PE吧,在AIK里面就有一个原生的PE不用任何改装的,wingwy说,加上boot文件夹和bootmgr,和把winpe.wim改为boot放在sources文件夹打包成ISO就可以启动了,但就是一个CMD窗口。用的是AIK的部署环境,不是ADK吧,我也不懂哦。用这个环境,我是觉得微软官方的,学点命令行,对于整个制作过程清晰一点。好像没有那个环境第一条命令:copype.cmd x86 d:\mype就无法执行了吧?

谢谢指导和帮忙哈,哎哎,那个驱动的也可以给我知道一下哈,谢谢咯。

点评

用这些方法得到的cmd pe,几乎都是一样的。 驱动还是从pecmd安装开始吧,将你的驱动放到一个目录,必须D:\drv,inf文件名是aaaa.inf 在pe启动后,pecmd.exe devi d:\drv\aaaa.inf就可以安装了。如果不用pecmd,也  详情 回复 发表于 2014-3-31 22:58
回复

使用道具 举报

9#
 楼主| 发表于 2014-3-31 22:53:01 | 只看该作者
sp_star 发表于 2014-3-31 22:44
添加explorer的支持文件,以及basic主题,你做得好像都没问题。

我也不知道你们怎么都可以我就不行,我是在VMware虚拟机,32位旗舰版,开启超级管理员账户的win7上做的。

点评

看你的描叙,是software注册表的问题。再重新试试吧。  详情 回复 发表于 2014-3-31 22:59
回复

使用道具 举报

10#
发表于 2014-3-31 22:58:52 | 只看该作者
三尺忧伤 发表于 2014-3-31 22:47
可能你没有用过这种方法做PE吧,在AIK里面就有一个原生的PE不用任何改装的,wingwy说,加上boot文件夹和b ...


用这些方法得到的cmd pe,几乎都是一样的。
驱动还是从pecmd安装开始吧,将你的驱动放到一个目录,比如D:\drv,inf文件名是aaaa.inf
在pe启动后,pecmd.exe devi d:\drv\aaaa.inf就可以安装了。如果不用pecmd,也可用
drvload.exe d:\drv\aaaa.inf安装。drvload.exe是cmd pe自带的命令。
回复

使用道具 举报

11#
发表于 2014-3-31 22:59:32 | 只看该作者
三尺忧伤 发表于 2014-3-31 22:53
我也不知道你们怎么都可以我就不行,我是在VMware虚拟机,32位旗舰版,开启超级管理员账户的win7上做的。

看你的描叙,是software注册表的问题。再重新试试吧。
回复

使用道具 举报

12#
发表于 2014-4-7 09:57:56 | 只看该作者
我和你是一样的问题,楼主现在主题弄好没有?

点评

弄好了,是software的问题,上面有些步骤是有误的。你也在学习PE制作呀?  详情 回复 发表于 2014-4-7 12:44
回复

使用道具 举报

13#
 楼主| 发表于 2014-4-7 12:44:59 | 只看该作者
zsyfyrwj 发表于 2014-4-7 09:57
我和你是一样的问题,楼主现在主题弄好没有?

弄好了,是software的问题,上面有些步骤是有误的。你也在学习PE制作呀?

点评

我照他那帖子大致做成了,主题就弄不好,请教兄台是那些步骤有误,都纠结很久了。谢谢!  详情 回复 发表于 2014-4-7 14:01
回复

使用道具 举报

14#
发表于 2014-4-7 14:01:35 | 只看该作者
本帖最后由 zsyfyrwj 于 2014-4-7 14:07 编辑
三尺忧伤 发表于 2014-4-7 12:44
弄好了,是software的问题,上面有些步骤是有误的。你也在学习PE制作呀?


我照他那帖子大致做成了,主题和驱动就弄不好,换别人的注册表就可以了,请教兄台是那些步骤有误,都纠结很久了。谢谢!


点评

主题你要保证文件齐全,注册表除了pe-def和pe-sys之外,pe-soft直接用win7的就可以,驱动的问题我也在研究中,用dism是提示成功了,但在设备管理器还有网络共享中心那边看不到网卡或者声卡的痕迹,郁闷,你有找到解  详情 回复 发表于 2014-4-7 14:08
回复

使用道具 举报

15#
 楼主| 发表于 2014-4-7 14:08:17 | 只看该作者
zsyfyrwj 发表于 2014-4-7 14:01
我照他那帖子大致做成了,主题和驱动就弄不好,请教兄台是那些步骤有误,都纠结很久了。谢谢!

主题你要保证文件齐全,注册表除了pe-def和pe-sys之外,pe-soft直接用win7的就可以,驱动的问题我也在研究中,用dism是提示成功了,但在设备管理器还有网络共享中心那边看不到网卡或者声卡的痕迹,郁闷,你有找到解决办法也知会一声呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-13 18:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表