无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 12450|回复: 28
打印 上一主题 下一主题

[求教程]如何给pe3.0添加explorer.exe作为shell??

[复制链接]
跳转到指定楼层
1#
发表于 2010-8-8 18:51:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
知道很麻烦,但是不喜欢b什么玩意那个,喜欢原汁原味的
有什么相关帖子麻烦贴出来...非常感谢
论坛搜索俩小时了..没看到几个有用的
都是说很麻烦,具体怎么弄也不说,于是来求助了

囧...我倒是不怕麻烦,,,求方法啊...
2#
发表于 2010-8-8 20:25:20 | 只看该作者
懒得说,用我的PE改吧,应该是所以PE中最接近系统的
回复

使用道具 举报

3#
发表于 2010-8-8 20:26:07 | 只看该作者
就用Win7peBuilderSE这个做吧
虽然你觉得非原滋原味

但是自己动手
还是要从Win7peBuilderSE学习哦
拷贝的文件列表、注册表文件

没有这些基础的
不可能做出来
回复

使用道具 举报

4#
 楼主| 发表于 2010-8-8 20:37:18 | 只看该作者
告诉我需要改哪里就行了....
要不我用工具查看它到底读写什么文件和注册表,那样倒是也行,就是太麻烦了,....
知道的告诉我一声被,pebuilder没什么好感...不喜欢
回复

使用道具 举报

5#
发表于 2010-8-8 20:40:54 | 只看该作者
几句话说不清楚,如果自己对系统还算有所了解,不用说也会:(
回复

使用道具 举报

6#
发表于 2010-8-8 20:44:00 | 只看该作者
原版的未必是好的.
凑点字数
回复

使用道具 举报

7#
 楼主| 发表于 2010-8-8 22:02:59 | 只看该作者
= =...我做xp封装也是,做什么系统也是,只做原版<br />就算有不足和什么问题,我宁可去更正,我也不用第三方软件<br /><br />还有麻烦各位大大...您会的话若您愿意请赐教,愿意的请不要挖苦..好不好?

[ 本帖最后由 424778940 于 2010-8-8 22:50 编辑 ]
回复

使用道具 举报

8#
发表于 2010-8-8 23:01:13 | 只看该作者
原帖由 424778940 于 2010-8-8 22:02 发表
= =...我做xp封装也是,做什么系统也是,只做原版就算有不足和什么问题,我宁可去更正,我也不用第三方软件还有麻烦各位大大...您会的话若您愿意请赐教,愿意的请不要挖苦..好不好?

请问什么是原版?
你做的XP封装没有用到第三方工具?
没有用到第三方工具的你如何封装?
所有的工具都是你自己做的自己写的(就算是你自己做的工具,也不是原版了)?如果是这样,你无需提这个问题。

对PE一样,没有用到第三方工具的绝对启动不起explorer.exe,就算启动起来了,也是一个功能不全的或不能用的explorer.exe。
所以系统封装也好,PE也好,不可能不用第三方工具。

再说所谓原版,就算你将微软的原版映像解包不作任何改动再封装回去也不算原版了。
试图不用第三方工具封装系统,或做出一个PE来,世上除了微软,没有人有这个本事,包括 BartPE 和 Win7peBuilderSE 也借用了第三方工具!
所以够竟用什么样的第三方工具,就看别人的经验,看别人用什么,如果认为别人的不好用,就自己做,就看有没有这个本事了。

[ 本帖最后由 lxl1638 于 2010-8-8 23:06 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2010-8-8 23:36:52 | 只看该作者
我没您那么严格的定义,我的意思是,原版就是没有修改的
重新封包只是换了载体,系统没有改变
而且我封装的xp都是手动改动服务,手动清理文件夹,自己去设备管理器卸载设备
bat批量打补丁
cmd运行sysprep封装....
我不怕麻烦,目的就是做个好用的,因为我每天装很多机器,所以微软原版兼容性最好,现在自己装win7也是,提取msdn原版镜像的wim,imagex手动释放
而现在的满天飞各种优化和什么精简的pe...个人并不喜欢
所以才想自己做一个,我是来请教,不是来争论开斩贴的
各有所爱,请君尊重...
若您能提供一个可行的方案,我感激不尽
俺没有那么严格的要求,只是能用原来的 Explorer就好,bs那个超不喜欢
另....我说不要有第三方软件是说使用时候不要有,制作时候当然可以有,汗死
但我确实对pebuider没有什么好感...
回复

使用道具 举报

10#
发表于 2010-8-9 08:43:22 | 只看该作者
我想楼主是说用微软原版来重新做,而不是用其它人做好的PE来修改一下,楼主想必是担心第三方工具或者网上漫天飞的封装工具会给系统带来广告和个人信息,不够纯净吧
回复

使用道具 举报

11#
发表于 2010-8-9 09:02:26 | 只看该作者
PE3 制作不使用工具不太可能(没谁有那耐心), lz 看来也不相信任何人, 也不会参照其它的 PE, 不相信任何工具, 就目前来说只怕除了微软没有任何人有这个能力去教你:(
回复

使用道具 举报

12#
发表于 2010-8-9 10:49:33 | 只看该作者
从Win7中提取制作Windows PE3.0的制作方法

在D盘新建文件夹winpe,在winpe中新建sources、pe3和new文件夹,把附件中提供的工具imagex连文件夹一起放到winpe目录中。

制作方法:
1、把windows7光盘(或光盘镜像)里的sources\boot.wim文件复制到d:\winpe\sources目录
2、在附件提供imgaex目录里右键点击inf文件,选安装。(Imagex 6.0 AIK 封装工具)
3、运行cmd,进入imgaex目录。
4、imagex /mountrw d:\winpe\sources\boot.wim 2 d:winpe\new (将d:\winpe\sources\boot.wim镜像映射到d:\winpe\new目录)
5、删除d:\winpe\new根目录下的setup.exe文件。删除sources文件夹,很重要,可以精简winpe哟。
6、imagex /unmount /commit d:winpe\new (合并对d:winpe\new目录中映像文件的修改,并将其卸载)
7、imagex /compress maximum /export "d:\winpe\sources\boot.wim" 2 "d:\winpepe3\boot.wim",把boot.wim分离并重新压缩。
7、d:\winpepe3\boot.wim即为修改后的镜像。这个时候运行这个映像winpe是默认的“命令提示符”窗口。



制作PE光盘镜像:
1. 新建d:winpepe,新建d:\winpe\pesources
2. 复制(windows7光盘为X)X:boot目录(包括文件)到d:\winpepe
复制X:\efi目录(包括文件)到d:\winpepe
复制X:\bootmgr文件到d:\winpepe
复制修改后的boot.wim文件到d:\winpe\pesources(X为windows7光盘符)
3. 用UltraISO提取windows7光盘引导文件,保存为windows7.bif
4. 用UltraISO将d:winpepe下的目录和文件添加到光盘镜像,加载windows7.bif,保存镜像为PE 3.0.iso



图像shell(下面内容来自M$)
Winpeshl.ini 可控制是否将自定义外壳程序加载到 Windows PE 而不是默认的“命令提示符”窗口。若要加载自定义外壳程序,请创建一个名为 Winpeshl.ini 的文件,然后将它放在自定义 Windows PE 映像的 %SYSTEMROOT%\System32 中。该 .ini 文件必须包含以下部分和项:



[LaunchApp]
AppPath = %SYSTEMDRIVE%"myshell.exe



[LaunchApps]
%SYSTEMDRIVE%"mydir"application1.exe, -option1 -option2
application2.exe, -option1 -option2



将 AppPath 项设置为外壳应用程序的路径。该路径可以是完全限定路径,您也可以使用环境变量(例如 %SYSTEMROOT%"System32"Myshell.exe)来表示该路径。AppPath 项不支持命令行选项。
使用 [LaunchApps] 部分运行带命令行选项的应用程序。应用程序按照列出的顺序运行;应用程序的名称及其选项以逗号分隔。
当退出“命令提示符”窗口或自定义外壳应用程序时,Windows PE 将重新启动。

重要事项:
不要编辑 Setupreg.hiv 的 HKEY_LOCAL_MACHINESYSTEMSetup 注册表项中的 CmdLine 值来启动外壳应用程序。CmdLine 的值可调用 Winpeshl.exe,Winpeshl.exe 会执行很多函数,包括调用 Windows PE 中的默认“命令提示符”窗口或您的自定义外壳应用程序。



举例:用bsexplorer制作自制版WindowsPE,从网上下载bsexplorer程序,从CMD到imagex目录:imagex /mountrw d:winpesourcesboot.wim 1 d:winpenew,解压bsexplorer后连同文件夹一起放到d:winpenewwindows目录中,把上面建的Winpeshl.ini,里面要指出bsexplorer.exe所在的路径,放到d:winpenewwindowssystem32中。
定义:
【bs_desktop.ini】
这个文件是用来自定义PE的桌面快捷方式的,第一行的 [Desktop CFG file Ver.1] 必须保留。
格式:
<-ItemBegin->
ItemX=
ItemY=
Caption=
ExeName=
IconName=
IconNumber=
ExeDir=
CmdParam=
ShowState=
<-ItemEnd->
举例:
<-ItemBegin->
ItemX=20
ItemY=20
Caption=资源管理器
ExeName=%SystemDrive%Program filesA43A43.exe
IconName=%SystemDrive%Program filesA43A43.ico
IconNumber=0
ExeDir=%SystemDrive%Program filesA43
CmdParam=
ShowState=NORMAL
<-ItemEnd->
参数说明:
每一个左边上的图标都是由这样的一段配置生成的,每个图标开头和结尾必须有 <-ItemBegin-> 和 <-ItemEnd-> , ItemX= 是指图标的横向距离,默认第一列为 20 ,第二列为 100 ,第三列为 180 ,以此类推(每下一列的值都比前一列增加 80 ,这是默认的设置,可以自由修改,但这是最好的设计了)。 ItemY 和 ItemX= 一样,但指的是横向坐标(即行数)。 Caption 填什么都可以,支持中文,是图标下的名称文字。 ExeName则是目标文件或程序的路径(要求包括扩展名,可以不是绝对路径。允许使用系统变量)。 IconName 是此快捷方式的图标路径, IconNumber 是此图标文件中的第几个图标,默认为 0 。 ExeDir 是此文件或程序的运行路径。 CmdParam 是专门应用于这个程序的启动(命令行)参数(例如 Nero StartSmart Essentials 的启动参数是 -ScParameter=8 ),大部分大型软件都有用到。 ShowState 是目标的显示方式,默认为 NORMAL ,在此参数下打开窗口不会有任何变化,仍然是原样。



【bs_logon.ini】
这个文件是用来自定义PE的登录方式的,这里只讲解 [Shell] 部分, [Shell] 此行必须保留。
格式:
=
举例:
BS图形界面=%SystemDrive%Program FilesBsExplorerexplorer.exe
参数说明: = 之前的内容为登陆框下拉菜单中的显示文字(允许空格和汉字),之后的内容为一个PE Shell的路径,其实就是一个可执行程序,但是如果只打开一个普通应用程序的话就不会打开桌面,当此程序结束时会退回登录对话框。无论 [Shell] 下面的内容你删去了什么,举例中的那行一定要保留,否则下拉菜单中不会出现 BS图形界面项,自然也无法进入桌面了。



【bs_qlaunch.ini】
这个文件是用来自定义PE的快速启动栏的,第一行的 [QLaunch CFG file Ver.1] 必须保留。
格式:
<-ItemBegin->
Caption=
ExeName=
IconNumber=
<-ItemEnd->
举例:
<-ItemBegin->
Caption=显示桌面
ExeName=@ShowDesktop
IconNumber=20
<-ItemEnd->
参数说明:与 bs_desktop.ini 文件一样,就是参数少了点。
【bs_menuimg.bmp】
这个文件中保存着需要用到的一些常见的小程序图标(16×16),此文章中所有的 IconNumber= 都指向这里,所以比较重要。第一个编号为 0,第二个编号为 1 ,以此类推,您可按照16×16的大小添加或修改图标。
【bs_explorer.ini】
这个文件中只有几个需要特别讲解的地方:
DesktopBkgndText= 显示在桌面右下角的文字,颜色默认为白色,可自由修改,值为空时会显示一段版权说明(我看不懂啊)。
DesktopTextColor= 规定了桌面上的文字颜色,格式为十六进制颜色数值,默认为 $00ffffff 。
DesktopTextBkColor= 规定了桌面上的文字的背景色,格式为十六进制颜色数值,默认为 $ffffffFF 。
其它可能有用的参数(不做详细解释):
NoCheckFiles= 不检查文件,默认为 YES 。
NoStartMenuIcon= 无开始菜单图标,默认为 NO 。
NoStartMenuMargin= 无开始菜单边缘空白,默认为 NO 。
NoDesctopIcon= 不显示桌面快捷方式,默认为 NO 。
NoQlaunchBar= 不显示快速启动栏,默认为 NO 。
【BS_START.INI】
这个文件是最重要的!它规定了开始菜单中的内容。
格式:
<-ItemBegin->
ShowInAutorun=
EnableInAutorun=
ParentItem=
Caption=
ExeName=
IconNumber=
ExeDir=
ShowState=
<-ItemEnd->
举例:
<-ItemBegin->
ShowInAutorun=YES
EnableInAutorun=YES
ParentItem=office
Caption=Word
ExeName=%SystemDrive%program filesOffice97WORD.EXE
IconNumber=45
ExeDir=%SystemDrive%program filesOffice97
ShowState=NORMAL
<-ItemEnd->
参数说明: ShowInAutorun= 和 EnableInAutorun= 两项好像基本在我的自定义实验中并没有什么用处,所以不做讲解。大部分参数都与以上介绍的几个文件相同,ParentItem= 是指向此快捷方式放入哪个文件夹(如果要放到开始菜单的根目录下的话,就需要写入 root )。建立文件夹的格式为:
<-ItemBegin->
ShowInAutorun=YES
EnableInAutorun=YES
ParentItem=programs
Caption=Office 97
MenuId=office
<-ItemEnd->
MenuId 是一个唯一的标识,普通快捷方式的 ParentItem= 指向的就是这里。
同样需要特殊说明的是建立分隔线,格式为:
<-ItemBegin->
ShowInAutorun=YES
EnableInAutorun=YES
ParentItem=root
Caption=-
<-ItemEnd->
同样, ParentItem= 的值属性同上(译为:“母物品”)。
imagex /unmount /commit d:winpenew
imagex /compress maximum /export "d:winpesourcesboot.wim" 1 "d:winpepe3boot.wim"
然后把boot.wim放到d:winpepesources中,用Ultraiso制作ISO文件(步骤同上)
这样以后你的winpe3的外壳界面就是bsexplorer带来的效果了。刚快试试吧。
回复

使用道具 举报

13#
 楼主| 发表于 2010-8-9 12:53:06 | 只看该作者
10搂正解
字数补丁.exe
回复

使用道具 举报

14#
 楼主| 发表于 2010-8-9 12:55:39 | 只看该作者
我有耐心,可是好歹得给我些指点啊....
没说不相信,只是pe使用过程中不要有任何集成的第三方软件
回复

使用道具 举报

15#
发表于 2010-8-9 13:27:10 | 只看该作者
原帖由 424778940 于 2010-8-9 12:55 发表
我有耐心,可是好歹得给我些指点啊....
没说不相信,只是pe使用过程中不要有任何集成的第三方软件

我也很讨厌搞一大堆乱七八糟功能重复的软件:(

如果耐心足够就简单了, software 可以直接使用 Win7 安装镜像的(不过要删除 HKEY_LOCAL_MACHINE\SOFTWARE\Classes 分支并用 PE 的 Classes 代替,否则会导致权限问题无法使用,如果不足的可以在启动PE后注册所有的dll并导出备用,另外还需导入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinPE 分支,当然直接将删除类标识的安装镜像的"软件"导入到PE的"软件"更方便),至于其它的道理相同,你就看着办吧
回复

使用道具 举报

16#
发表于 2010-8-9 23:41:32 | 只看该作者
也来学习一下,感谢12楼的教程!!
回复

使用道具 举报

17#
 楼主| 发表于 2010-8-9 23:54:24 | 只看该作者
12搂的是基于那个bs什么的...无视...
回复

使用道具 举报

18#
发表于 2010-8-10 09:50:52 | 只看该作者
用BS还不如用命令行或A43:(
回复

使用道具 举报

19#
发表于 2010-8-10 10:35:33 | 只看该作者
按照微软的教程做出的 PE,屁都不如。
那些教程只是网上转来转去而已,转帖教程的人不一定会整 PE,或者整不出一个象样的来。

[ 本帖最后由 lxl1638 于 2010-8-10 10:37 编辑 ]
回复

使用道具 举报

20#
发表于 2010-8-10 10:51:55 | 只看该作者
原帖由 lxl1638 于 2010-8-10 10:35 发表
按照微软的教程做出的 PE,屁都不如。
那些教程只是网上转来转去而已,转帖教程的人不一定会整 PE,或者整不出一个象样的来。

人云亦云乱抄(连错字都抄)多了去了,绝大部分都不可用:(
回复

使用道具 举报

21#
发表于 2010-8-13 21:29:10 | 只看该作者
你把WIN7PEBUILDER的脚本都看懂了
基本上你就不需要第三方工具了
你想绕过WIN7PEBUILDER之类的工具
基本上
你做不出来
回复

使用道具 举报

22#
发表于 2010-8-13 23:46:29 | 只看该作者
原帖由 yewuqiu 于 2010-8-13 21:29 发表
你把WIN7PEBUILDER的脚本都看懂了
基本上你就不需要第三方工具了
你想绕过WIN7PEBUILDER之类的工具
基本上
你做不出来

赞同
回复

使用道具 举报

23#
 楼主| 发表于 2010-8-16 14:56:44 | 只看该作者
WIN7PEBUILDER的脚本我能看懂,但他改注册表的作用和目的我不懂
我也没不虚心吧?来问个问题怎么知道的都不说呢?
冷嘲热讽有意思么?
只不过问问怎么添加explorer作shell,却引来一群这样说话的人,真是无语
pebuider的脚本完全可以翻译成bat,文件复制等可以用xcopy,注册表挂载用reg load 写入就add
我只不过来问问原理和更好的做法,干嘛非得这样说话?不懂就不说,懂就给点帮助,这么简单的中国话听不懂么?
回复

使用道具 举报

24#
发表于 2010-8-16 20:57:12 | 只看该作者
都已经告诉你看懂脚本就基本会做了
你还要怎么样?
没有更好的做法
而且你说要教程
也没说要原理和更好的做法吧?
给你指了路
你又说能看懂
能看懂就动手做啊
不懂了遇到麻烦了再来问
动手完整地做一回就明白了
回复

使用道具 举报

25#
发表于 2010-10-16 22:43:27 | 只看该作者
我也想用微软原汁原味的东西。看了这个帖后明白了,没什么捷径可走,得一步一步学下去才行啊。
回复

使用道具 举报

26#
发表于 2011-8-29 13:46:00 | 只看该作者
我在搞PE1.6,捣鼓了2个礼拜
想把原版的OPK PE改成IE启动SHELL
无奈现在的PE改得离原版真是面目全非
回复

使用道具 举报

27#
发表于 2013-9-16 12:54:50 | 只看该作者
楼主的表达有歧义,但是有的回帖也很飘啊
回复

使用道具 举报

28#
发表于 2013-10-29 19:35:09 | 只看该作者
wing 大的作品教程 百度一下吧,按照他說的做
回复

使用道具 举报

29#
发表于 2013-10-30 12:23:26 | 只看该作者
……呵呵,同感,我也不喜歡第三方的任何玩意,雖然微軟的我不敢保證是不是本身也加料,但是即使加了,也合我的胃口。第三方的還是算了吧。

我可能比你的要求還高,不止不用第三方,而且我的pe是在隔絕網絡環境下的 Hyper-V 里,純粹靠 hash 與 msdn 相同的 ISO 鏡像和自己寫 cmd vbs 脚本製作。

制作環境就是原版光盤里的 PE ,文件全部來自微軟原版光盤。

甚至是在微軟官方網站上下載的waik 和 adk,因爲在msdn上沒有 sha1值,都祇是在前期參照用,最後製作不用,保證絕對微軟血統,無一絲不純。

爲此特意寫了 注冊表 替換的工具,事實上,單單隻是實現有限的功能,那些第三方的替換工具完全沒有必要時使用,像 wing 大推薦的 ultraliso和Registry Workshop工具,前者 微軟有 命令行 的 oscdimg.exe 後者 用 reg.exe 配合 脚本 就能全部搞定,還不用多次替換。

微軟本身的工具就十分強大,在沒用好之前我暫時沒打算用第三方的。

關於 pe3.0添加explorer.exe wing 大 http://www.wingwy.com/archives/2011_02_857.html 和 論墰裏 有很多貼子都有説明 如 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273524,流程什麽的以你的水準很容易看懂了。

這個原版的shell 缺陷不多,也就是關機、註銷按鈕失效,其他的通過修改注冊表什麽的基本都可以使用。

如果你看過微軟的 waik 的工具包裏面可添加的組件,就會發現微軟其實是推薦大家自己開發shell的,組件就是 WinPE-HTA.CAB(HTML 应用程序支持)
如果你熟悉 HTML 和 Javascript 再加上 SVG 、 VML一類的,完全可以用這個寫一個跟 原版 explorer 相差甚微的 shell。

這玩意不用編譯,語法簡潔,並且比起相對臃腫的 explorer ,它的資源消耗會低得多,體積也小得多,反應也靈敏非常。在win 8 及 8.1 pe 中,由於原版  explorer 有諸多問題,沒辦法像 win 7 pe 那般直接可用,想要原汁原味純微軟,那就祇能用 HTA 寫了。

在中國不是有句話:窮則獨善其身,達則救濟天下。管別人説什麽幹什麽?浪費你寶貴的學習時間做那個多不划算。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 12:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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