前言:虽然有winbuilder一类优秀的制作pe的工具,我还是打算写一个从WAIK入手,”手工”制作winpe并加入explorer的教程.此教程很基本,分为两个部分(后加入文件列表部分,共3部分),前面部分提及winpe及waik的基础知识,以及用waik添加程序包,通过修改win7sp1安装文件中的注册表software配置单元实现explorer的初步加入;后面部分介绍explorer的完善和设置,windows功能的添加,以及对winpe精简和合盘等的一些讨论.我写的这些主要来自于自己做pe的一些积累,waik的帮助文件和winbuilder的脚本,另外一些关键的问题很多是在wuyou,boot-land等论坛得到解决的,pe文件的加入部分也参考了很多他人的pe,还有很多问题都是通过google搜索解决.希望大家在看完本文后也都能做出自己满意的pe.

下面以64位winpe3.1为例,介绍制作带explorer的win7pe的操作过程.最终得到一个功能较为全面的winpe,如我的pe3.1, wingwy-pe3.1-v2.iso

https://www.wingwy.com/archives/2011_02_851.html

注:此文很多是回忆内容,文中难免很多错误,欢迎大家指出并讨论.

1 winpe和WAIK的一些基本知识

1.1 winpe全称Windows Preinstallation Environment,中文就是Windows预安装环境.其他的不用啰嗦,但我觉得有必要先说一下他的版本和名称问题.

winpe 1.x系列对应windows xp和2003,可以叫xpe,需要注意的是Windows XP Embedded也简称xpe,不过在pe领域,xpe应该不具有误导性.相应的,winpe 2.x系列对应windows vista和2008, 也叫vistape.3.x系列是对应windows 7和2008R2,所以有时也叫win7pe.后面的小标号x则是对应各个sp版本,如某个pe是winpe2.2,即表示对应于vista sp2,目前最新的winpe3.1就是对应于win7 sp1.

1.2 WAIK全称Windows Automated Installation Kit,意为自动安装工具包.我们做pe主要用到他的2个工具,imagex和dism. 要制作winpe3.1,目前需同时下载WAIK3.0(KB3AIK_CN.iso 含制作工具,)和3.1的补充包(waik_supplement_zh-cn.iso 含新的wim文件). 注:以后微软可能会把这两个整合到一起.

另外,winpe2.0以后,程序系统和语言包都是分离的,WAIK的语言版本也就不是问题了,各个版本都含有对应的语言包,只需要自己添加就行了. 下面的例子是以中文版为例,其他语言版本也可.

2 准备工作

理想情况下,我建议大家准备好两个waik的iso文件和win7sp1的中文版安装镜像.要中文版win7主要是为了让最后制作出来的带explorer的winpe完全中文化.

如果你没有win7sp1中文版安装iso,只要你的操作系统是win7sp1中文版就可以了(这可以通过安装中文sp1包升级,我下面的例子就是这样的).如果这个条件还是不满足,下载我的pe, wingwy-pe3.1-v2.iso 里面的文件基本上就够了.

其他软件可以主要是ultraliso和Registry Workshop.

3 winpe的基本制作

WAIK其实提供了快速生成简单pe的脚本,不过为了使大家更好的了解pe,我们在这里手动完成.

3.1加载waik_supplement_zh-cn.iso进入amd64文件夹,拷贝boot文件夹bootmgr文件到 D:\TEMP\winpe3.1\org\win7pe (路径随意,以后以这个路径为例).

3.2拷贝amd64文件夹下winpe.wim到D:\TEMP\winpe3.1\org\win7pe\sources 并改名为boot.wim

3.3用ultraiso打开win7安装文件,提取iso引导信息文件备用,比如存为boot.bif.

新建一个启动光盘,引导文件用刚才的boot.bif文件,把D:\TEMP\winpe3.1\org\win7pe\下所有文件加入这个启动光盘,保存称pe.iso.一个基本的winpe就完成了.用虚拟机测试一下吧,启动后就是一个cmd窗口,如下图

这个pe是最基本的,显然不好用,我们需要修改boot.wim文件加入程序包

4 程序包的加入

4.1 加载waik_supplement_zh-cn.iso进入amd64文件夹,拷贝WINPE_FPS到D:\TEMP\winpe3.1\org\win7pe (路径随意,以后以这个路径为例)

4.2 新建文件夹D:\TEMP\winpe3.1\org\mount 在开始菜单上打开Windows AIK中打开”部署工具命令提示”如下

4.3 展开imagex以供修改,运行如下代码:

imagex /apply D:\TEMP\winpe3.1\org\win7pe\sources\boot.wim 1 D:\TEMP\winpe3.1\org\mount

4.4 添加程序包

AIK的说明文件里面有详细介绍,推荐添加以下6个包

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)

命令格式如下:

dism /image:D:\TEMP\winpe3.1\org\mount /Add-Package /PackagePath:”D:\TEMP\winpe3.1\org\WINPE_FPS\winpe-wmi.cab”

添加其他程序包格式一样,只需修改cab文件路径,别忘了各个程序包还有相应的_ZH-CN.CAB包.

注:如果是英文版的WAIK,还需要先添加WINPE-FONTSUPPORT-ZH-CN和LP_ZH-CN包,然后设置:

dism /image:D:\TEMP\winpe3.1\org\mount /set-uilang:zh-cn
dism /image:D:\TEMP\winpe3.1\org\mount /set-syslocale:zh-cn
dism /image:D:\TEMP\winpe3.1\org\mount /set-userlocale:zh-cn
dism /image:D:\TEMP\winpe3.1\org\mount /set-inputlocale:0804:00000804
dism /image:D:\TEMP\winpe3.1\org\mount /set-timezone:”China Standard Time”
dism /image:D:\TEMP\winpe3.1\org\mount /set-SKUIntlDefaults:zh-cn

最后删除英文包:

dism /image:D:\TEMP\winpe3.1\org\mount /Remove-Package /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~amd64~en-US~6.1.7601.17514

5 explorer初步加入winpe

5.1 好了,大家估计都急着让pe运行explorer了.我们把explorer加入到windows目录下,运行

imagex /capture /compress fast /boot D:\TEMP\winpe3.1\org\mount D:\TEMP\winpe3.1\org\win7pe\sources\boot.wim “winpe” “winpe”

重新打包boot.wim,并替换掉pe.iso中的boot.wim,保存后放入vm测试.在启动后还是一个cmd窗口.直接输入explorer.exe,你看到了什么? 系统提示缺少ExplorerFrame.dll.

显然,单独加入explorer.exe是不行的.简单的说windows系统程序的正常运行至少要满足两点,一个是相关的支持文件出现在正确的路径中(如各个dll文件和mui文件等),另外一个就是正确的注册表配置(程序运行的设置和支持文件的路径等).

好,明白了这个,一切就很清晰了,基本的explorer运行并不需要任何第三方程序的加入或是对微软的文件进行任何修改.只要添加了支持explorer运行的文件,配置好了注册表,就可以在winpe中正常运行explorer了.

5.2 其中文件的加入部分我这里不想细讲,因为它既繁琐又简单,意义不大.为什么呢?你运行程序,它提示你少什么文件,你加入就是了.如果你有耐心,可以一个一个加(当然,有时候他并不会提示你缺少某个文件,而explorer还是不能运行).文件的加入相对于注册表的是显而易见的,即使是才接触计算机的网友,只要他会复制和粘贴就没问题.另外,你还可以用鼠标右键看文件说明。

详细的文件列表可以参见 给winpe添加explorer教程(续):文件列表  https://www.wingwy.com/archives/2011_03_868.html

其实pe的制作就是不断地积累,吸收前人的经验,我更喜欢先对比别人的pe,看看别人都加了些什么文件,换一个思路,先添加足够的文件,运行起了explorer后再删除. 因此我建议你直接把我的wingwy-pe3.1-v2.iso中winpe.wim文件展开. 同时展开win7sp1的install.wim文件,依照我我的pe文件列表复制win7的安装文件到你要做的pe目录,D:\TEMP\winpe3.1\org\mount 下.(实现此步有很多办法,比如用xcpoy带/s /h /d /y 参数). 实在不行就直接复制我pe展开的文件,注意不要替换文件.

5.3 好了,该动pe的注册表了,注意D:\TEMP\winpe3.1\org\mount\Windows\System32\config 下的三个文件 software, system 和 default . 用注册表编辑器加载software单元,命名为pe-soft全部导出为soft-init.reg后,卸载pe-soft配置单元.

5.3.1 打开win7sp1的install.wim文件(可以用7-zip,用imagex展开也可),定位到Windows\System32\config下,把software文件加载到注册表,同命名为pe-soft. 一会儿你会遇到权限问题,可先在”权限”-“高级”中替换”所有者”为你当前用户.再在”权限”中添加好权限.

5.3.2 在pe-soft下搜索Interactive User,找到后全部删除.

5.3.3 在pe-soft下搜索D:\ 全部替换为X:\

5.3.4 导入刚才的soft-init.reg替换掉win7安装文件的,卸载pe-soft

5.4 用imagex打包,生成iso后启动vm测试.还是命令提示符窗口,不过你现在运行explorer.exe.看看,熟悉的explorer是不是已经出来.


好了explorer已经成功运行了,不过显然达不到我们要的效果,比如就没有任务栏,没有桌面,下面就继续修改注册表.

5.5 把任务栏和桌面显示出来

5.5.1 加载pe的software文件到注册表,命名为pe-soft,找到pe-soft下\Microsoft\Windows NT\CurrentVersion\Winlogon下,把”Shell”=”cmd.exe /k start cmd.exe” 改成 “Shell”=”explorer.exe”

5.5.2 找到你正在运行的win7的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost,导出全部项并添加到pe-soft下的Microsoft\Windows NT\CurrentVersion\Svchost.(此步骤在这里似乎不是必须的,不过为了其他功能的正常运行,建议添加)

5.5.3 合并打包测试,再运行explorer,任务栏和桌面都出来了(注: 可能有网友会质疑我的wingwy-pe3.1-v2.iso里含有第三方文件,不过你可以把它们全部删除后打包测试,不影响运行explorer,调出任务栏和桌面).

至此,我们在不修改原版文件,不添加第三方文件的基础上初步实现了explorer的运行.不过大家也看到,这样一个pe显然是不能让人满意的,更多的后续设置以及windows功能的添加和讨论,请关注 “给winpe添加explorer教程(下):explorer的完善设置与其他讨论 ” https://www.wingwy.com/archives/2011_02_862.html  .

标签: ,

347 条评论 发表在“给winpe添加explorer教程(上):基础知识及explorer的初步加入”上

  1. younken说道:

    请问5.3-5.4中,修改好的INSTALL.WIM注册表不用复制到D:\TEMP\winpe3.1\org\mount\Windows\System32\config 文件夹中吗?

    • wingwy说道:

      不用拷贝这个。

      • younken说道:

        但是这几步好像只是修改了install.wim里software的注册表,D:\TEMP\winpe3.1\org\mount\Windows\System32\config 文件夹中的注册表并没有修改啊?

        • wingwy说道:

          抱歉,好想我说错了。我的意思是用win7的注册表补充pe的不足部分。

          • younken说道:

            误会了,我并不是说你说错了,我也是个初学者,是新手!我只是想这个修改注册表的过程中只有install.wim的soft注册表改变了,但D:\TEMP\winpe3.1\org\mount\Windows\System32\config里的soft注册表并没有改变啊!是这样子吗?为什么不用把注册表拷过去呢?

            • wingwy说道:

              拷过去也可以,那就需要导出pe的注册表覆盖win7的。不考的话就是用win7的补充pe的,效果都是一样。

              • younken说道:

                我感觉教程里的好像是导出pe的注册表覆盖win7,是吗?如果要拷,是不是只拷software文件就可以了?如果用win7补充pe要怎么操作呢?

                • wingwy说道:

                  用win7补充pe就是先修改好win7的注册表,然后导出成reg文件,再写入pe的注册表,最后用以前导出的pe初始状态的注册表覆盖回来。

  2. younken说道:

    进入命令符之后输入explorer后,桌面没有显示,但输入taskmgr可以显示资源管理器,为什么?

    • wingwy说道:

      你是否按照文章的步骤做了?文件或者注册表不全都不会顺利运行explorer。“但输入taskmgr可以显示资源管理器”你的意思是能显示“浏览”那个小的文件选取菜单还是能完整运行explorer(包括任务栏)。前者是很正常的,原始pe就能显示。

      • younken说道:

        应该是注册表不全,我把install.wim修改后的SOFTWARE拷进boot.wim,就可以了!
        又出现了另一个问题,就是在命令符输入explorer加载桌面时,出现错误提示框“启动X;\Windows\System32\iedkcs32.dll时出现问题,找不到指定的模块”,按确定后仍可以进入桌面。

  3. ll说道:

    您好,请问一下,我做的win7pe x64,其中software用x86的文件可以启动,用x64的文件就黑屏重启,这是怎么回事?

  4. 黄赐说道:

    老大能说说WIN8PE 64如何加EXPLORER???

    • wingwy说道:

      和win7差不多一样的,注意原版pe下那个wallpaperhost文件会导致进pe后卡很久。

      • 黄赐说道:

        我昨天用ADK那个生成的PE 只有CMD界面了 运行explorer.exe没有任何反应 文件列表和注册都参照你的收集好文件了

        • wingwy说道:

          应该是差不多的,你对比看看,当时我虚拟机win8搞的,有的直接用的winbuilder的注册表文件,启动到桌面卡了很久,后来才发现是wallpaperhost文件的问题,删掉就行。

  5. Joe说道:

    您好,我初次尝试DIY PE系统,进行到“4.4 添加程序包”时出现问题,部署工具命令提示显示:部署映像服务和管理工具
    版本: 6.1.7600.16385

    映像版本: 6.1.7600.16385

    尝试打开时出错 – ”D:\TEMP\winpe3.1\org\WINPE_FPS\winpe-wmi.cab” 错误: 0x800700
    03

    错误: 3

    系统找不到指定的路径。

    可以在 C:\Windows\Logs\DISM\dism.log 上找到 DISM 日志文件

    请问如何解决,谢谢

    • Joe说道:

      文件夹是按文中建立的,所以可以确定文件路径没有错误,另附LOG文件内容:2013-04-07 00:56:10, Info DISM DISM Provider Store: PID=1576 Releasing the local reference to DISMLogger. Stop logging. – CDISMProviderStore::Internal_DisconnectProvider

      • wingwy说道:

        你好,你看看文件夹下是否有winpe-wmi.cab这个文件。

        • Joe说道:

          是有这个文件的

        • Joe说道:

          尝试把命令修改为dism /image:D:\TEMP\winpe3.1\org\mount /Add-Package /PackagePath:”D:\TEMP\winpe3.1\org\win7pe\WINPE_FPS\winpe-wmi.cab”后也没有效果

          • wingwy说道:

            你好,似乎是winpe-wmi.cab这个文件有问题,你直接在地址栏输入D:\TEMP\winpe3.1\org\WINPE_FPS\winpe-wmi.cab看看能打开cab文件不

            • Joe说道:

              直接输入D:\TEMP\winpe3.1\org\WINPE_FPS\winpe-wmi.cab是打不开的,但D:\TEMP\winpe3.1\org\win7pe\WINPE_FPS\winpe-wmi.cab这个路径会直接弹出winrar打开文件

              • wingwy说道:

                “尝试把命令修改为dism /image:D:\TEMP\winpe3.1\org\mount /Add-Package /PackagePath: “D:\TEMP\winpe3.1\org\win7pe\WINPE_FPS\winpe-wmi.cab” 后也没有效果” 没有效果是什么意思?反馈什么?

            • Joe说道:

              反馈跟修改前是一样的,好困惑

  6. PENGRU说道:

    不知道Windows PE 4.0 添加explorer.exe 是否可行?
    可以出制作PE4.0的文章吗?

  7. favospace说道:

    有个问题,就是如何更改注册表,去掉下面无法打开explorer.exe的资源管理器的错误:http://hi.baidu.com/favospace/album/item/1a1faae00ad162d9933f8bb111dfa9ec8b13cd72.html#

  8. favospace说道:

    我安装了在x盘符的win7旗舰版,然后提取出来用,然后将原来的pe里的software的东西导入到win7的software里的,权限是有

    • wingwy说道:

      这样做可能还是有一些问题,有点像ramos的win7了,pe是默认system账户登录的,而os是admin。

  9. ksmu说道:

    而且还发现你的win7界面一个光盘explorer没有关机功能

    • wingwy说道:

      不修改文件的话explorer的关机功能不能用,需要用Wpeutil。如果用pecmd引导就可以正常使用关机功能。

  10. ksmu说道:

    你好,我在你的PE光盘里发现一个BOOT.sdi文件,请问这是什么文件啊,怎么创建的,很想了解这个文件的作用以及修改方法

  11. 理宝说道:

    wingwy,你好,我做到第5.1步就进行不下去了,输入explorer.exe提示不是内部命令也不是可运行程序……这可能是什么原因啊

  12. 人之初真水无香说道:

    步骤太繁锁了。。。生手制作起来真的不易。。。

  13. 101对双生儿说道:

    博主您好:
    照您的方法完成了第一页5.4以上的步骤,可是explorer无论如何都调不出来,并没有缺少文件的提示。
    其他程序正常,如taskmgr,ie.
    taskmgr里看到每当启动explorer时进程就会立刻结束掉。
    x86,amd64体系都试过了,文件列表用的您博客上一位网友的bat复制的,修改注册表用registry workshop和我自己写的递归算法程序都试过了,改过权限,但就是不行。
    到底是什么问题呢?都研究了一天还没有研究出来啊……

    • wingwy说道:

      你好,你可以将我的pe的注册表换到你的pe里面看看是否有问题。再把你的pe的注册表换到我的pe里面,这样就可以确定到底是文件还是注册表的问题。

      • 101对双生儿说道:

        博主您好:
        排查下来是注册表的问题。不过我都是按上面步骤做的,先删除含Interactive User的值,然后替换D:\为X:\,最后导入前面备份的PE注册表。可为什么不行呢?替换X:\做了好几次直到全部替换完为止。权限也设置过了,最后干脆是在PE环境下修改的。您在上篇最后说到初步修改后explorer外壳就能启动了,只是桌面什么的不能显示而已。是否一定要把您的下篇也完成以后才能正常启动explorer么?
        另外,研究您的注册表发现您用dism部署了一些上文和AIK光盘里没有提及的cab程序包,如ie什么的。请问这些包您是在哪里下载到的?
        问题较多,麻烦您了,谢谢!

        • wingwy说道:

          你好,应该是没问题的,cab包是WAIK自带的文中有说明,没有ie的包,得自己把ie需要的文件加进去。

          • 101对双生儿说道:

            博主您好:
            比较了一下您的software配置单元和我修改完后的发现不知为何我的要大大概300K,而您的和原版win7的大小相同。是后来导入原pe注册表(reg文件)导致配置单元变大的。我是否应该搜索一下两者找出不同的地方然后分析呢?我用的是微软原版的win7sp1x64映像。

            • wingwy说道:

              你好,分析注册表是很麻烦的事情,你重新做一遍可能还要快些,你可以参考这篇文章。https://www.wingwy.com/archives/2011_11_961.html 这是一个网友根据我的文章做得,你参考一下他的注册表,我记得他是把重要的项分离出来的。

              对了,忘了说,你在调试你的注册表的时候可以用我pe的文件,这样可以排除文件的问题。

              • 101对双生儿说道:

                您好:
                我用上面的注册表和批处理,修改了一点东西以后explorer出来了。
                现在的问题是,桌面上右键菜单的分辨率和个性化,以及计算机属性等页面调不出来,您知道注册表哪里可以修复么?
                另外,上面是用pecmd来引导的,不用pecmd可以么?您下篇里面有些东西没看懂。
                谢谢。

                • wingwy说道:

                  可以不用pecmd,我原文最开始就没用。“右键菜单的分辨率和个性化,以及计算机属性等页面调不出来”你可以检查文件是否齐全。

  14. zjs说道:

    本人建议大家修改注册表进到PE里面去修改和替换,不然什么黑屏和出现什么错误,就是这样引起的,这个技巧也是我看到楼主另一个贴子试出来的,我就是在PE里替换和修改注册表文件才能正常启动PE出资源管理器的

    • wingwy说道:

      这样确实要方便一些,可以解决很多问题。不过有的东西是开机加载的,进了pe后修改无效。

      • zjs说道:

        楼主像
        5.3.1 打开win7sp1的install.wim文件(可以用7-zip,用imagex展开也可),定位到Windows\System32\config下,把software文件加载到注册表,同命名为pe-soft. 一会儿你会遇到权限问题,可先在”权限”-”高级”中替换”所有者”为你当前用户.再在”权限”中添加好权限.

        5.3.2 在pe-soft下搜索Interactive User,找到后全部删除.

        5.3.3 在pe-soft下搜索D:\ 全部替换为X:\

        这些操作我在正常WIN7系统下administrator来加载PE的注册表来修改,改了N次都是进到PE会黑频的,只有进到了PE系统再加载PE的注册表再进行您说的操作才能成功进PE出资源管理器,问题肯定不是出在文件上了,就是注册表的问题,所以我建议大家如果像进行上面的操作最好进PE加载注册表修改

        • wingwy说道:

          你好,你是不是用我说的那个软件操作的?那个软件一次只能改1000处,要多改几次才行。我用那个还没出现么问题。当然,进pe该也可以,不过要麻烦些。

  15. del111说道:

    博主你好,我用WAIK生成的原生PE启动时,出现autorun.dll找不到的错误提示,代码0xE0000100,错误发生在出现鼠标指针和壁纸以后,请问如何解决。
    按照博主的教程做到5.4,CMD调不出explorer,求解,谢谢。

    • wingwy说道:

      你好,你可以按他的提示,加入文件,比如autorun.dll。

      • del111说道:

        谢谢,问题已经解决,是D:\没有替换成X:\,现在出现一个新的问题,就是wim文件加进bcd以后,pe启动到滚动条的时候蓝屏,提示0x000000ed,请wingwy指导下,谢谢。

        • wingwy说道:

          噢,造成这个问题的原因可能就很多了。只是很奇怪,为何你没D:\没有替换成X:\前可以进pe但改了过后反而启动就蓝屏了呢?估计是注册表操作出了点问题吧?

          • del111说道:

            不是的,我测试的时候用U盘,通常是2个pe两个wim文件放在同一目录下,2条bcd启动项,然后pe启动就蓝屏,单独一个pe一个启动项一个wim的时候,启动没有问题,难道是bootmgr文件损坏还是bcd启动项没设置好?后来我又把bootmgr换掉,把启动项重做,结果还是一样。应该不是注册表导致蓝屏的吧?

  16. 说道:

    wingwy:你好!
    我先用Microsoft Diagnostics and Recovery Toolset做好了PE,按照你的方法就是不能调出任务栏和桌面;exploeer可以正常运行,能教我如何解决吗?我用Microsoft Diagnostics and Recovery Toolset做PE主要是要MDART的完整功能。谢谢!

    • wingwy说道:

      你好,完整的按照我那3篇文章做出来是没有问题的。估计你的注册表配置不全。诊断方式也很简单,你下载我的pe,把我的注册表放进你的pe,再把你的注册表放进我的pe看看,就知道是注册表问题还是文件不全的问题。

  17. 麻烦你说道:

    老师,又要打扰了。我用你的注册表和我的PE文件结合,启动后,可以看到CMD窗口,也可以调出explorer。但是用我的注册表启动后就是黑屏,这是不是表明我的注册表有问题,但是我修改注册表是按照老师的步骤来的,不知道是哪里的问题?

    • wingwy说道:

      你好,这样的话应该就是你注册表配置的问题了。按照我文中的一步一步修改理论上是没问题的,至于具体哪里出了问题我也不清楚,注册表是最麻烦的,文件还相对简单一些。

  18. 麻烦你说道:

    你好,老师!跟着你教程做来到第五步这,前面没问题。修改完整注册表启动后黑屏。
    5.3.2 在pe-soft下搜索Interactive User,找到后全部删除.

    5.3.3 在pe-soft下搜索D:\ 全部替换为X:\

    5.3.4 导入刚才的soft-init.reg替换掉win7安装文件的,卸载pe-soft
    最后一步是不是导入pe的soft-init.reg来补充当前加载的pe-soft,然后将修改过的win7sp1的software替代pe里的software。我用的是MSDN的Win7sp1,文件加入了 给winpe添加explorer教程(续):文件列表 里的explorer支持文件,但是启动后是黑屏。不知道是不是注册表这里做错?

    • wingwy说道:

      你好,是这样的,但是你没做完,而且文件列表只是参考而已。

      • 麻烦你说道:

        前面的几步都做完了,跟老师的截图是一样的,但修改完注册表、加文件后,启动就黑屏,连命令行的界面都出不来。后面的内容应该是在explorer上的,可我连explorer都出不来,不知道老师什么办法解决黑屏这个问题?谢谢了。

        • wingwy说道:

          那个文件列表不全,只能是参考。你可以把你的注册表放到我的pe里面,看看能不能启动。这样可以确定是你的注册表配置有问题还是文件有问题。

          • 麻烦你说道:

            下了你的pe,结果在VM里面卡死在 正在启动windows 这里,试过好几次都这样???

            • 麻烦你说道:

              你的pe无法进入系统,卡死在 正在启动windows 这里。

            • wingwy说道:

              你的vm内存分配够吗什么版本的?选系统的时候win7x64

              • 麻烦你说道:

                sorry,老师。是内存分配得太多了。主机是2G,虚拟机XP和2003我也设置为2G,但都跑得起来,而老师你的PE设置为2G时就直接吃光主机的2G,造成卡死,不知道为什么?当设置为512时就是蓝屏,当设置为1G时正常。回归主题,用我的注册表替换老师PE里的注册表,启动后还是黑屏。这样是不是我的注册表有问题?我的步骤:1、加载D:\mount\Windows\System32\config里的Software,命名为pe-soft,导出(分支),保存。2、提取MSDN win7的 \sources\install.wim\4\Windows\System32\config\里的Software到桌面文件夹,加载命名为pe-soft并用Registry Workshop修改。3、导入第一步放在D盘的PE注册表文件,卸载。4、将在桌面文件夹里的Software替换掉D:\mount\Windows\System32\config里的Software。不知道这样做是不是有错的地方?另外,删Interactive User,是删键值,还是将带有此键值的键删掉?

                • wingwy说道:

                  你好,看起来你的步骤没有问题的。删Interactive User是将带有此键值的键删掉。我有点不明白你的“黑屏”具体是怎样的。卡死重启?还是就是黑屏,但有一个cmd窗口?或是可以看见鼠标的图标?这样的话你可以编辑wpeinit尝试调出一个程序,比如说任务管理器,看看行不。要不你用我的注册表和你的pe文件结合一下看看情况。注意文中5.5.1,你调试的时候可以用”Shell”=”cmd.exe /k start cmd.exe” 这样比较好,如果你配置有问题,直接掉explorer可能就会重启,但是调cmd一般没问题。而且可以在cmd里面调出explorer(没任务栏)。确定你能够调出explorer后,你再用“Shell”=”explorer.exe”

                  • 麻烦你说道:

                    我的黑屏是只有鼠标图标,cmd窗口和背景图片都没有。之前我的PE、我的注册表和老师的PE文件,启动后都是这种情况。我用老师PE的注册表和我的PE文件,启动后可以看到cmd窗口和背景图片,但输入explorer后,explorer调不出来,也没提示错误。

  19. 啊哈说道:

    你要把修改的win7注册表导出,再导入pe。我的意思是用win7的注册表来补充pe的,但是怎么补充呢?你不可能一项一项的加,最快捷的方法就是直接导入,但这样会覆盖pe的注册表,所以先要导出pe注册表备份,在导入win7的注册表,最后再把pe注册表导入回来一次。其实下面这样也应该是可以的—-先导出pe注册表,再用win7的注册表替换pe的,最后导入最开始的pe的注册表。核心思想就这样,想通了也不复杂。

    但是我看你这之前写的已经把pe注册表卸载掉了啊 然后修改win7的 接着导入pe备份后卸载这不还是改动的还是win7的么 流程:加载pe的software单元—改名pe-soft—导出改名soft-init—卸载—加载win7的software单元—改名pe-soft—修改—导入soft-init—卸载—- 这不是对win7做的修改么?? 不懂 盼解答 谢谢

    • wingwy说道:

      汗,这里好像我的描述也不清楚。我的意思就是用win7的注册表补充pe的,你看看前面的评论也有讨论,反过来操作也行。

      • 啊哈说道:

        老大您有时间可以做个视频教程关于这方面的 在WinPE3.0里添加Explorer 看视频就不会出现理解错误了 呵呵 个人建议啊

wingwy 留下回复(本站有评论邮件通知功能)