前言:虽然有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

http://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教程(续):文件列表  http://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的完善设置与其他讨论 ” http://www.wingwy.com/archives/2011_02_862.html  .

标签: ,

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

  1. wingwy-win8pe4.0-v1 制作U盘启动失败说道:

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

    5.3.1 打开win7sp1的install.wim文件(可以用7-zip,用imagex展开也可),定位到Windows\System32\config下,把software文件加载到注册表,同命名为pe-soft. 一会儿你会遇到权限问题,可先在”权限”-“高级”中替换”所有者”为你当前用户.再在”权限”中添加好权限.
    这里加载的的install.wim解包后的注册表单元。尽管有修改,可是没有和winpe的注册表关联住吧,下面的修改后直接卸载了。explorer支持文件加进wim文件了。可我就是卡在这一步下不去了,拜托给讲解一下,谢谢了!

    • wingwy说道:

      你好,基本的原理是用安装文件install.wim的注册表来补充pe的注册表,但直接用install.wim的注册表会出现错误,所以我先备份了pe的注册表(就是你说的winpe的注册表没有修改),做后再用这个备份的注册表覆盖install.wim的注册表。

  2. 请教说道:

    wing你好,pe里添加虚拟磁盘后,用的daemon tool,在资源管理器里看不到盘符,我用explorer++可以看到虚拟的盘符,这是贴图http://pan.baidu.com/s/1qWSrmtY。
    还有一个问题就是,windows资源管理器打开文件夹都会打开一个新的窗口,是不是我少添加了什么文件,我已经添加了注册表里advanced那个项目。

    • wingwy说道:

      图看不到了。windows资源管理器打开文件夹打开一个新的窗口的问题确实是注册表设置的问题,不是少了什么文件。

      • 请教说道:

        wing你好,资源管理器现在可以在同一个窗口打开文件夹了,是我多删除了文件,而且意外的磁盘盘符也可以看见(在实机测试),现在基本功能应该都具备了,需要修修补补,只会就可以优化精简出炉了。现在碰到个问题,虚拟机测试可以上网,只是右下角网络连接图标打X,并且适配器设置里一片空白,我分析了下,我的文件应该是够全了,该有的network drivers我都加进去了,八九还是注册表里问题,尝试加了一些system服务里的关于网络的注册项,仍然不行没有解决根本问题。

        图片地址:http://pan.baidu.com/s/1kUKGak3

        对了,这个pe我是用waik做的,但我没有加入任何winpe程序包。当我尝试用加好explorer…的pe再回来添加dot3svc这些程序包时候,竟然加不上了。

        • wingwy说道:

          你好,win7pe就是这样,能上网但显示X,非要改的话可以自己改dll,替换掉图标,其他的方法我就不清楚了。

          waik最好要先加他的程序包,后期注册表变了可能会有些问题。winsxs文件夹开始也不要动,加完程序包后再做精简。

          • 请教说道:

            wing你好,如何开启administator账户登录pe啊,而不是system。

            • wingwy说道:

              你好,要改sam文件,具体可以参考ramos的做法。你可以去wuyou论坛看看,那里有很多人在搞这个。

  3. shsaylab说道:

    请问一下 ,现在我注册表改好了,shell没改,还是startnet.cmd,现在进pe,只有一个鼠标和壁纸,随后重启。请问这是怎么回事?谢谢.
    有一点看不懂,不是把pe里的software导出吗?随后把导出的文件导入win7的software吗。但这个修改的是win7的software啊。不是pe上面的software啊。

    • wingwy说道:

      你好,修改win的software单元是为了补充pe的software单元,只要最后用pe的software覆盖修改的就行了。

      • Shsaylab说道:

        没看明白,最后是要把win7的software覆盖pe还是pe的software覆盖win7的?
        如果我把pe覆盖win7的话,那我改的是win7的而不是pe的啊?

      • Shsaylab说道:

        最后修改的win7的software是不是要覆盖pe系统config里的software?还是不覆盖,依旧保持pe的software?谢谢

  4. 本多忠胜说道:

    我已经按照你的教程上、下,做好了PE只有资源管理器,没有个性化,没有控制面板,计算机管理,PE怎么关机?

    • wingwy说道:

      你好,微软限制了pe的关机接口。可以用wpeutil shutdown 关机,或者pecmd,在教程下部7.3和10.2部分都有讨论。

  5. 本多忠胜说道:

    我做的PE只有EXPLORER.EXE和IE、miedo player
    但是不会PECMD和个性化,控制面板,计算机管理,主题
    PE不能关机,重启,注销,怎么开始按钮添加程序?

  6. shsaylab说道:

    你好,最近按照教程做了个winpe,现在遇到一个关于EXPLORER.EXE的问题,很棘手。我已经把IEDKCS32.DLL放到了system32下面了,但为什么加载cmd下加载 explorer的时候总是卡在“浏览器自定义设置”,并提示“启动iedkcs32.dll时出错 找不到指定的模块”。
    放64位的IEDKCS32。DLL提示不是有效的win32应用程序。放32位的提示找不到指定的模块。
    用REGSVR32指令同样提示找不到指定的模块

    • wingwy说道:

      你好,这种情况可能还是注册表配置问题,新手的话可以用winbuilder先试试。

      • Shsaylab说道:

        问题是winbuilder不好用,一口一个错误,于是才转手用aik做的。
        失败以后想做win8pe,但是文件夹什么的指令都跟win7aik完全不一样,完全不习惯。
        再说iedkcs32.dll的问题,多次试验,boot.wim下也有了这个文件。但依旧出问题。
        我在pe下操作,但是在加注册表时依旧说无法访问。(regworkshop),点确定后提示已加入。我怀疑问题是不是出在无法访问上,以致一部分内容未加入。
        如果想要更省时间来解决问题(时间本来不多)是不是把software删了重做就可以了?
        谢谢

        • wingwy说道:

          你好,为什么会反馈“无法访问”呢?开始修改的注册表文件要先用regworkshop改权限,不然有的项没法修改。你看看是不是这个问题?

          另外,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=256062
          这个winbuilder的脚本的很好,还有帮助文件,出错的话你看看帮助文件吧。

  7. syota说道:

    這個地方不是很理解… 能否更詳細點? 5.3 好了,该动pe的注册表了,注意D:\TEMP\winpe3.1\org\mount\Windows\System32\config 下的三个文件 software, system 和 default . 用注册表编辑器加载software单元,命名为pe-soft全部导出为soft-init.reg后,卸载pe-soft配置单元.

  8. 免许皆传说道:

    另外我使用cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso安装的系统。复制文件时总有没有的文件,mui居多。请问如何区分是不是MSDN

  9. 免许皆传说道:

    按照文章写的我一步一步到改注册表的Shell为explorer.exe了。但是启动PE后还是cmd命令行。可以打命令explorer.exe调出回收站和开始菜单那一行。如果关掉那个cmd窗口,PE就会重启。我在cmd打命令regedit会打开注册表编辑器,然后查了键值,winlogo的shell确实为explorer.exe.
    此外explorer.exe上的任何功能都不能用。

    • wingwy说道:

      你好,这样做出来还是很初步的,需要一步步完善,你这个进来还是cmd引导的,所以关了就重启了,你可以看看下部 http://www.wingwy.com/archives/2011_02_862.html 把文件和注册表补全了。

      安装镜像看md5值就行了,你可以和msdn的镜像对比md5。没人去弄一个完全精细的文件列表,大家都是靠摸索和经验,缺少许mui文件没事,只要不是缺失关键的文件问题都不大。

      • 免许皆传说道:

        谢谢啦!打explorer.exe能够显示回收站和开始菜单,就是本教程最后能达到的效果吧!
        5.5.2导注册表还不太会。加载配置文件不能加载运行中的software。如果直接导出注册表,注册表的路径和PE-Soft会不一样吧,能导入成功吗?
        开始改注册表的时候说了3个文件Software,System,Default。但是例子中只说了Software。那System和Default需不需要将D:\改X:\,并删除interactive User呢?

        • wingwy说道:

          你好,有的话都改了,但我记得另外两个好像没有这些项目,你也可以都搜一下,反正也简单。

          • 免许皆传说道:

            我发现System和Default不能用MSDN的,要用WAIK的。不然会报缺少spldr.sys
            我把spldr.sys补上了,又报缺少rdyboost.sys

  10. WINDOWS8.1说道:

    根本无法启动,注册表弄了,文件全部都添加了,SYSTEM32下所有组件和WINSXS文件夹下的,仍然无法启动,最多弹出一个窗口闪一下,标题写着个性化,然后就没有了,但任务管理器里有EXPLORER.EXE进程,程序包啥的都添加了,.NET也添加了,最无语的就是HKEY_CLASSES_ROOT的配置单元不知在哪,添加服务好像还要去哪注册个CLSID,现在的系统注册表太杂,文件我都是到专门安装的系统那提取的,没启动过的系统,要是知道这个键的配置单元在哪就好了,百度也搜不到。。求解。。

    • wingwy说道:

      你好,你可以参考这个添加 http://www.wingwy.com/archives/2011_03_868.html 不同的版本有少许的区别。

      从基本pe做起,注册表部分的‘添加’比较麻烦,所以我用的办法是‘修改’,http://www.wingwy.com/archives/2011_02_862.html 。

      这东西是很麻烦,新手的话可以先学习修改别人的pe,或者用winbuilder一类的工具辅助。熟练之后再从WAIK做起。

      另外,我看你留的id是WINDOWS8.1 。win8.1后面的pe要用explorer的任务栏其实都是通过ramos方式实现的。和这篇文章讲的有一点不同。

      • Windows8.1说道:

        好吧,RAMOS弄起来比较麻烦,,可windows8不是没开始按钮的么,你把8.1的explorer放进去了?,那次弄的PE失败了,我那PE启动后就一个蓝色背景,弄过之后能正常使用任务管理器,就是explorer死活打不开,,这几天没事干就又想弄这个了,,我上次用的是win8.1 ADK,这次我用Win10 ADK。。
        10041版本。。。

        • Windows8.1说道:

          不对啊。。。PE好像本来就是通过RAMOS启动的..-_-!!
          添加一些文件后PE到固定位置卡住是什么情况,,应该不是内存不足。。
          还有个就是数字签名问题,改注册表后开机蓝屏,显示无法认证驱动程序数字签名,得禁用强制签名才能进,能用DISM脱机导入证书么?
          我是用VM测试的。。。

          • wingwy说道:

            不是的,pe和ramos是有区别的,尤其是登录账户不一样。
            你在添加驱动时可以用 /ForceUnsigned 参数解决驱动程序数字签名问题。但这样可能有些隐患,我的pe5.1v1f1就是这样的,添加了很多没有签名的驱动,就有部分网友反馈鼠标失效,需要移除一些驱动。

            • Windows8.1说道:

              对了,这个登陆账户怎么弄的?我把config里的全换了也没变,
              还有个就是窗口框架,我喜欢直角的,可PE都是圆角的,以前不知是加了什么东西让框架变成了直角,不知这个是什么文件,。
              困扰我最久的还是Explorer不能启动的问题,我把你那提供的组件列表做成了批处理,一个一个加很无语,文件加完后启动PE,输入Explorer还是不能启动,我把整个system32复制进去都不能启动,还有SXS里的等,是不是还需注册表再另外改一下?
              你说的这种RAMOS我不是很了解,应该不是那种内存启动的意思吧,我测试PE时都是打包成WIM再放进ISO用虚拟机运行。这样就是通过内存启动了,
              8.1以上的好困难,,,很多问题的解决方法网上都很难找。。

              驱动的问题我在8.1向10添加时都会自动跳过签名检测,因为OS版本不同,加了 /ForceUnsigned命令也一样,PE启动时得先禁用签名。。

              那个文件列表在10上也不够用了,我用批处理加完文件运行explorer提示缺少VEEventDispatcher.dll,但加了后再启动explorer就没反应了,。

              不知道怎么看程序的完整组件列表,资源监视器里的显示不全。。

              太晚了,得睡觉了,,虽然一直未成功,但还是很感谢你的这几篇文章。

              • wingwy说道:

                你好,我说的ramos仅仅是用admin账户登录的pe,因为pe默认的是用system账户登录,换成admin账户还需要处理注册表的SAM和SECURITY单元。explorer也不要全部的system32文件。

                做好pe的细节很麻烦,新手了解基本pe原理后建议先尝试修改别人的pe然后再自己做。

                熟悉了pe后你还需要一些辅助的工具,比如winbuilder可以帮你处理重复性的工作,比你用批处理方便多了。denpency,可以帮你分析dll依赖。regshot可以帮你分析注册表的变化。

                • Windows8.1说道:

                  刚刚win8.1运行explorer成功了!!可是只有任务栏,而且打开开始菜单没反应,桌面漆黑一片,连垃圾桶都没有,任务栏也只有一个开始菜单图标,像卡住了一样,点右键又有反应,打开explorer和在explorer里打开东西都非常慢,我在来这个网页之前在控制面板点了管理工具,刚看了一下,还没打开。。看评论好像是普遍性的问题,

                  上次您说的那三个工具中,winbuilder非常奇怪,我在官网下载了个,60多M,打开后就一个像CMD的窗口,可以输入命令的,背景写着WB,下面还有笑话,,不知这个软件这样是什么意思。。。然后w我又下载了其他网站的,打开后跟网上教程里的图片一样了,可这个软件最终生成一堆不知怎么用的文件,乱七八糟,不小心一点,又在生成,然后又停止工作什么的,无语了,,
                  只有denpency我觉得用处比较大,regshot现在还用不着,

                  刚才又看了下,非常多窗口,管理工具窗口都看不到了。。。。

                  • wingwy说道:

                    你好,运行起来只是第一步,完善才是最重要的,你看看system32下有wallpaperhost没有,这个进程会卡explorer。

                  • wingwy说道:

                    另外,你可以上wuyou论坛看看,那上面很多人做pe。

                    winbuilder你可以下载这个

                    http://bbs.wuyou.net/forum.php?mod=viewthread&tid=256062&extra=page%3D1

                    • Windows8.1说道:

                      我停止wallpaperhost进程后,explorer打开就不卡了,现在还有很多问题,可网上几乎都没有实在有用的信息,多是标题党,无忧论坛不知是不适应它的排版还是怎么的,找东西好困难,上面输入关键字,没几个有用的,。

                      现在的问题还有很多,比如音频驱动的问题,无论如何都是系统找不到文件,我都把INF配置打开看了,根据内容添加所有文件,还是这样,用当前正在运行的系统里的inf也是这样,不知问题到底在哪,

                      服务的问题:我根据你的另外一篇文章处理服务时,找不到UxSms、vga项,可能是到8.1时系统已经没有这个服务了,另外几个服务虽然添加了,但也不能启动,
                      启动Themes服务时,显示“错误 1083:配置成在该可执行程序中运行的这个服务不能执行该服务。”,跟病句一样,看都看不懂。。

                      错误 1075:服务不存在,或已标记删除
                      system event notification service

                      错误 1083:配置成在该可执行程序中运行的这个服务不能执行该服务。
                      task scheduler
                      themes
                      Windows Audio Endpoint Builder

                      这几个服务网上都无有用的解决方法,文件是没问题的,我都在注册表里看了它需要的文件,并添加了。

                      桌面问题:我现在虽然能能启动explorer,但桌面背景一直是黑的,不管换什么背景,就连个性化面板那也是黑的,就像它不能显示图片一样,还有个更致命的问题,就是打开某程序后,桌面显示这个程序的窗口,但只要一点桌面那黑色背景,全部窗口就都没了,但并不是程序被关闭了,程序的进程还在,好像是系统吧explorer也当成普通程序一样,一点击explorer就把它前置了,从而使其他窗口消失,
                      任务栏也一直什么都没有,无论开多少程序,任务栏始终都不显示任何东西,百度遍了找任务栏的注册表位置也没找到有用的,开始菜单也打不开,

                      任务管理器,我把PE自带的任务管理器换成win8里的,启动是没问题,可进程那栏的应用一直是空的,没有任何进程,本来在win8里,开一个有窗口的任务那都会显示的,可在PE里它不显示,,后台进程那也是这样,有时会在后台进程那看到WMI任务,
                      这些在网上都好难找到,应该是注册表的问题了,不知是DEF、soft还是system里的,其中system里的不小心弄错就直接蓝屏。。

                      最后一个问题就是怎么弄admin账户登录,也是到处找不到,把原版系统的注册表跟PE合并?还有COMPONENTS配置单元的用途,好像驱动都要那注册?

                      这么多问题,全部请教您了。。。

                      • wingwy说道:

                        你好,wuyou论坛还是很不错的,以前有很多有用的帖子。服务的添加基本原理就是那样,具体处理起来其实很繁琐。你最好下载winbuilder打开它的脚本很帮助文件看看(我给你的那个链接)。后面你所的任务栏,卡explorer一类的可能是登录用户的问题,admin账户登录要改SAM和SECURITY单元,winbuilder里面有,你可以看看。COMPONENTS可以精简很多,很多驱动都不要求重启,这种都可以不用特别处理。

                        • Windows8.1说道:

                          这个winbuilder比我以前下的winbuilder好多了,。
                          我用这个生成了一个PE,我觉得这个软件生成的PE拿来做参考挺好,它里面用了第三方文件,在签名方面有些问题,要是不知道的话连桌面都进不去,一直是无限登陆。
                          这个帖子我以前也进去过,但没注意前面还有个下载地址,直接翻到下面,但看到很多无用的回复就把页面关了。。
                          那个帮助文件也挺有用的,非常感谢。

                        • Windows8.1说道:

                          我发现如果停止wallpaperhost进程的话还好,但是如果删除wallpaperhost.EXE,则explorer启动时就会提示“警告:unknown hard error“
                          如果点了确定,explorer就会关闭,但explorer关闭了的话PE就会因为没有壳而重启,如此反复,,
                          所以wallpaperhost.EXE变得删不得,但在注册表中有找不到它的启动项,应该是从外部某文件启动的,
                          如果explorer提示了这个错误,则在桌面有窗口时点击背景不消失,但我把wallpaperhost.EXE放回去的话,问题就又来了,
                          那主题服务和音频服务的问题我现在解决了,不知道是改的哪个值解决的了。
                          现在还有个问题,我用winbuilder生成的PE里,IE打不开,闪退,跟我自己用DISM做的一样,这是要用户才能打开还是注册表有问题?我已经把DEF\soft\microsoft\Internet EXplore,加进去了,好像是这个路径。
                          总之就是这个项,不知如何解决。

                          最后一个问题,就是每次PE开机都会弹出ie4uinit.exe无法正常启动,错误0XC000007B,暂时无解,这个文件好像很多地方都要用到,我在注册表中看到的,
                          winbuilder这个软件挺好,就是做出来的PE启动前有加载文件的页面和在各阶段会闪出一个蓝绿色的页面,就这个感觉不是那么好。。。

                          • wingwy说道:

                            wallpaperhost和ie4uinit都是和pe的初始化相关的,你可以在注册表里面搜一下键值看看哪里调用了。

                            • Windows8.1说道:

                              wallpaperhost在注册表中没有启动项,ie4uinit的注册表跟现在用的系统中也差不多,但系统中又没见过有这个进程,好像是与IE初始化有关的,
                              startnet.cmd是怎么执行的?我往里配置了东西却没有任何反应,
                              还有就是Drvload怎么才能让它加载无签名的驱动?官网对这些解释特少,下午再试试DISM里的那个命令。。。

  11. lovely说道:

    您好,我按照您的步骤做到了步骤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””
    其中“我们把explorer加入到windows目录下”这个如何执行呢?是直接把您下面那一长串imagex命令打进去就可以了么?貌似这个命令是把mount下的重新打包成新的镜像boot.wim。
    还有您说的“重新打包boot.wim,”是如何操作的呢?也是运行上面那个一长串命令么?
    我主要是按照您的步骤做到了5.1,重新打包boot.wim,并替换掉pe.iso中的boot.wim,保存后放入vm测试.在启动后还是一个cmd窗口.但是我输入explorer.exe后没有出现系统提示缺少ExplorerFrame.dll,出现的还是“explorer.exe不是一个内部或外部命令…”
    请问w大我是不是没有操作对,没有成功将explorer加入到pe里呢?

    • wingwy说道:

      你好“把explorer加入到windows目录下”是指把exploer.exe文件复制到D:\TEMP\winpe3.1\org\mount\windows目录。
      如果是新手建议你先尝试修改别人的pe,熟悉pe的结构,然后再开始自己做,这样可以降低你做pe的难度,也可以节约时间。

      • lovely说道:

        好的老师,那个explorer.exe文件我从我的win7系统里复制到mount\windows目录下就可以吧?
        还有老师,我是新手,想问下如果我从网上下载了别人做的PE,应该如何熟悉pe结构呢,用解压缩软件解压他的iso文件后观察里面的文件,还是用相关工具如wimtool打开他的boot.wim文件观察呢?真心很想认真学习PE制作,可是感觉着实很难入手啊….老师,我是不是要先恶补下windows的系统结构呢,包括系统盘下每个文件及文件夹都是做什么用的….老师想问下有没有相关入门的书籍或是网络资料、帖子呢,麻烦您在指点介绍下,万分感谢!

        • wingwy说道:

          是的,复制相应版本的explorer.exe文件就行了。熟悉pe主要是boot.wim里面的文件和注册表内容,如果以前一点也不了解的话推荐你去wuyou论坛看看。

  12. 大哥,你好说道:

    你好,我做的PE,要从cmd进入桌面,我能不能在制作的时候设置一下不用输入explorer.exe直接进入?如何设置?另:进入桌面之后进入我的电脑需要很长时间,哪个部分的注册表没设置好啊?求解!谢谢了,能否告诉我您的QQ号,我可以更直接的跟您请教,最近很着急,问的您问题有点多,希望您见谅!

    • wingwy说道:

      你好,你可以在Windows\System32\winpeshl.ini 中写入X:\windows\explorer.exe来实现自动加载。或者在注册表中也可以直接搞定。“进入桌面之后进入我的电脑需要很长时间”这个可能影响的问题很多,可以参考其他网友的留言,比如http://www.wingwy.com/archives/2011_02_857.html/comment-page-4#comment-18089

      另外,很多设置可以在 http://www.wingwy.com/archives/2011_02_862.html 这里找到。
      新手的话最好找个pe做参考,先修改别人的pe,了解了后,再尝试自己做。我这边qq不是太方便,有问题可以给我留言。

  13. 大哥,还是无法添加桌面说道:

    大哥,还是无法添加桌面。我在制作win8PE,个人认为注册表修改完了,该添加的也添加了,但是制作的pe开机还是命令提示符窗口,怎么办?试了好长时间了

    • wingwy说道:

      你好,需要修改启动项为explorer,默认出来就是cmd窗口。你可以尝试在cmd窗口里面输入explorer.exe看看桌面会不会出来。不会出来的话说明你的注册表或者文件添加有问题。

  14. alien0925说道:

    你好,我给Win8 ADK命令行pe添加进入微软的EXPLORER,现在可以开机进入桌面并显示桌面的一些图标,但是点击桌面的“计算机”图标,要等很久才可以打开计算机,还有刚开机的时候桌面上的任务栏很快就出现了,但是桌面上的图标很久才出现! 不知道什么原因!! 不知大哥有没有遇到这种情况。还望指点一二,在此先谢过了。

    • wingwy说道:

      你好,这种情况很普遍,一般是文件和注册表没有添加完全造成的。

      • alien0925说道:

        谢谢了啊! 大体知道什么原因了。 还想请教一下,桌面背景一直是黑色的,添加不了壁纸, 请问大哥有这方面的资料吗? 在此先谢过了,万分感激!!!

        • wingwy说道:

          背景黑色也有很多原因,而且表现也各不相同。如果你设置了背景,有时候进桌面时能看到背景,但出现桌面图标后就黑了,有时候是一直都是黑的。这东西影响的因素很多,wallpaperhost,注册表的主题设置等可能都有影响。你可以参考winbuilder的脚本。

          • alien0925说道:

            好的 我参考一下winbuilder的脚本。 结束掉Explorer.exe进程后桌面就出来了,有explorer.exe进程就成黑的了。

            • alien0925说道:

              谢谢大哥指点, 结束了wallpaperhost进程后,背景出现了,而且点击”计算机”就立刻出来资源管理器了。 谢谢了, 万分感激!!!

              • wingwy说道:

                不客气,我也被这些小问题困扰过好多次,非常理解你现在高兴的心情。但做好pe一定要有足够的时间并且足够的耐心,因为以后你还可能遇到更多这种问题,希望你能坚持下去,好运~~

        • 大哥,你好说道:

          你说的那个给Win8 ADK命令行pe添加进入微软的EXPLORER怎么做到的?有没有个人总结的过程步骤文档?我也添加了桌面,但是桌面一直黑屏,需要在下边的栏里右键显示桌面,所有的图标只能在最底下的栏里出现,而且也是等很久才能打开我的电脑,求解啊?能否留下QQ,我们私下交流一下?谢谢啦!

    • 你好,能不能分享一下你怎么制作出来的说道:

      你好,能不能分享一下你用win8ADK怎么制作出来的带桌面的PE?小弟试了好多遍,一直无法完成,能否帮助小弟,有个文档什么的?谢谢啦

  15. precomx说道:

    我用的是Windows Server 2008 R2 整合失败了!现在输入Explorer没反应,任务管理器只出现一个explorer.exe进程,运行32位程序出现“应用程序无法启动,因为应用程序的并行配置不正确”,改注册表的“shell=explorer.exe”启动之后就一个鼠标,黑屏,按什么都没反应!

  16. ben说道:

    你好,看到个小问题

    4.1写着把
    WINPE_FPS复制到D:\TEMP\winpe3.1\org\win7pe

    4.4写着
    D:\TEMP\winpe3.1\org\WINPE_FPS\winpe-wmi.cab”

    哪个正确?

    • wingwy说道:

      一样的,WINPE_FPS复制到D:\TEMP\winpe3.1\org\win7pe就成了D:\TEMP\winpe3.1\org\WINPE_FPS\ 里面有winpe-wmi.cab

  17. bendan说道:

    重新启动了,还是不让卸载,算了 。。不管它了,这句不太会,百度提问也没人理我。
    (做到现在了。。不想放弃,边学习基础,边做)

    已经 打开了win7sp1的install.wim文件,下面那句

    定位到Windows\System32\config下,把software文件加载到注册表,同命名为pe-soft.

    不太懂。。怎么操作

    • wingwy说道:

      循序渐进,慢慢来,建议你先从修改pe入手。

      先把那几个文件拷出来(software system default),再用我说的那个注册表工具加载那几个文件就行了

  18. benban说道:

    。。计算机大一小白。。热血爱折腾。。可惜都不懂,从零开始努力,按照大哥的步骤做到第五了。。请教大哥,如何打包WinPE.WIM,打包方法和打包哪些文件?然后再替换WIM,再打包ISO。对吧?

    • benban说道:

      明白了。。。感觉好傻,看了五分钟才明白那个imagex /capture,那一行的意思。。。。。。。。天呐。。

      • wingwy说道:

        新手建议先修改别人的成品pe,熟悉一下pe的运作,再从头开始做。

      • benban说道:

        …..第5.3,5.3.1,5.3.2,5.3.3,这几步看不懂,不会操作,第一步完成配置加载后,导出了,然后不能卸载,显示 无法卸载配置单元,拒绝访问。到这儿以后不会操作了。。怎么办呢?求教大哥

  19. 第三人称说道:

    嘿嘿,发现个爱折腾的。第一次来以为是新浪网易之类的博客,再来才发现是独立博客!赞!

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