无忧启动论坛

标题: PE2.0完美计划-用WAIK将explorer作为PE2.0启动shell [打印本页]

作者: jackcc    时间: 2008-1-10 17:21
标题: PE2.0完美计划-用WAIK将explorer作为PE2.0启动shell
最后更新,以后可能不会再做此帖的编辑
直接把最后更新的放到上面,省得懒人往下翻

转帖请勿注明出处及作者

[2008.01.19]-20:09

最近两天基本上没有做

昨天晚上有了个新的想法

就是关于如何在注册表订制自己的explorer相关风格

比如桌面图标,开始菜单,任务栏,文件夹选项等等

其实有一个很简单的方法

进入自己的PE后,先把自己喜欢的设置设定好

然后将HKU\S-1-5-18整个项导出保存

退出PE后,在系统下将这个reg文件导入到DEFAULT配置单元

这样免得去一个一个找那些设置都在哪个键值下

适用于批量修改

下面放出最终完美版:(已经检查过配置单元文件,保证不存在cc-字样)

mofile提取码:7366496500819422

由于mofile空间有限,本人将把之前上传的版本全部删除

敬请见谅

目前仍存在的缺陷:

不能显示快速启动栏

启动任务管理器的快捷键ctrl shift esc及ctrl alt del无效

没有撤销上一操作的功能

关机无效

大侠看到请给予解决提示,敬谢。



回复#26:

至此explorer的加入基本宣告结束

下面开始着手加入mmc

还有,我说,你怎么那么懒

自己都已经把文件列出来了,不去拷,还要我弄出来现成的


回复#27

目前还没有做外置程序

而且我也不打算做外置程序

我觉得PE只是作为一个暂时的备份恢复用的系统

不用做得那么花哨

我自己用只打算做以下功能:

可以imagex备份恢复系统

可以上网

可以对磁盘进行操作

仅此而已

请谅解

有能力的请自己添加

如果要浏览历史存档,请往下看


[2008.01.10]

一周前开始接触winpe

最初并不知道有PE2.0,只知道vistape但概念很模糊

一开始是用的老毛桃的winpe1.x

但里面第三方程序太多,有些不是我想要的

而且老毛桃在里面很多地方都加入了"laomaotao"的LOGO

所以用起来很不舒服

就想到自己去做一个属于自己的PE

这时候才知道PE2.0这玩意儿,其实也可以称其作vistape

好在微软出了WAIK,可以自己订制

订制出的最基本版,进入后跟pe1.0一样,也是一个命令行窗口

这样操作起来很不方便,要记下很多命令

就想像老毛桃的版本一样把explorer加入到PE当中,将其作为启动shell

在网上查了好多

有一个外国人提供的方法,但只适用于vista 5xxx的版本

而现在想必大家都用的是6000了,我也用的6000


还有一个名为Nightman 的(不知道哪国)人

直接提供了winpebuilder

可以自己制做程序脚本,将自己需要的程序加入其中

而且也已经将加入explorer还有mmc的脚本提供出来了

这个winpebuilder在PE版块的帖子中有详细的介绍

链接:用VistapeBuilder 011打造最新的VistaPE 2.0


我试用了一下,很不错

vistapebuilder的优点就是可以自己选择想要加入的程序

但前提是要有script脚本文件

尽管如此,它还不是我想要的效果

让我不满意的地方很多

1.写script很麻烦

2.对于驱动程序的添加,winpebuilder好像很少提供script,这跟WAIK比起来太逊色了

3.里面也有很多作者的LOGO,到处都是NIGHTMAN,不知道这些信息有没有被写入WINPE2.0的ISO

4.winpebuilder并不是基于标准的PE2.0 WIM镜像,标准的PE2.0 WIM镜像在WAIK中提供的有

  它是从安装光盘中的boot.wim和install.wim提取文件从而制成ISO

  虽然体积做出来仅有WAIK体积的一半左右大小,但我想功能上还是有很多欠缺的

  (我用WAIK做出来的没有经过精简,里面很多语言文件其实可以去掉的,所以体积稍大了些)

5.winpebuilder做出来的ISO启动后,是先运行peshell这个程序,由这个shell选择程序来选择进入哪个SHELL



由于这些原因,我不选择用winpebuilder来做

但其中的explorer和mmc的script给了我很大帮助

今天把explorer的script分析了一下

终于由WAIK制做的PE2.0成功进入期待已久的界面

但还有很多问题需要解决

希望跟我一样有这个兴趣的老老们一起研究

明天把script中提及的所需要的文件放出来


[2008.01.11]

经过半天的努力,终于没有失信于大家,下面就放出包包

授人以鱼,不如授人以渔,这句话谁说的,你简直就是上帝

最后生成的的ISO太大了,而且鉴于上面那句话

我把制做步骤以及覆盖文件提供出来,以后有时间再把成品ISO发出来

具体的explorer风格的订制和PE ISO的精简就靠你自己了

里面有详尽的说明文档,可能有些地方写得也有所含糊

如果对说明文档有什么疑问,请尽量提出来

我会再进一步说明

khauyeung中校说得很对,毕竟我是刚刚接触PE2.0的制做

所以很多细节上我确实不很清楚

其实在上面所提到的那个帖子就是由khauyeung中校发起的

内容及跟帖让我受益非浅

还有一点,本人不喜欢把一些个人信息加入作品之中

所以在我所发布的这个包包中,没有加入任何与本人jackcc有关的信息

至少在我的制做过程中,没有加入与本人相关的LOGO之类,应该算是完全纯净

如果在使用过程中发现有LOGO及垃圾信息,请提出,我会进一步更新

下面把最终效果图发出来,咱们都预览一下,共提意见,共同进步



下面是用VMWARE WORKSTATION录制的视频和打包好的覆盖文件

传到了我的mofile,点击下面链接提取

http://file.mofile.com/

录制视频提取码:5003280539340846

explorer.rar提取码:3979894713286015


[2008.01.11]-22:54

刚刚在本机做了测试

将最终ISO放到U盘,从U盘grub4dos启动到加载ISO后的光驱

成功进入PE2.0

不足的一点就是在从虚拟光驱启动时

会出现press any key to boot from cd/dvd.....

按任意键从光驱启动

在虚拟机测试的时候并未出现这种情况


另外,关机菜单无效

愣了半天,才想到从本地磁盘system32下将shutdown.exe拷出来

运行shutdown -r -t 0后成功重启

[2008.01.13]

更新:

1.把压缩包进行了精简

因为上面放出的是explorer.script所提及的所有windows文件

这次把这些文件中在PE2.0镜像中已存在的进行了删减

但最终的做成的ISO大小不变,我做成的为184M


2.可以定制桌面系统文件夹图标项

如:计算机 IE 控制面板 网络 回收站等

也可以定义 计算机 IE 回收站的名称

如果要在桌面上建立快捷方式

请在windows\system32\config\systemprofile\桌面\

放置自己的快捷方式文件

mofile提取码:  0079414949375846

不足:

1.打开文件夹会运另运行explorer

而且会在新窗口中打开

如果打开的文件夹过多

则会同时运行N个explorer,占用内存较大

2.开始菜单关机无效

仍需运行shutdown关机

希望老鸟们能提供经验

实现开始菜单的关机

(请不要加入第三方关机程序)

3.看不到隐藏文件和系统文件

我会在今天把这几个注册表加上



回复 18# :


我在里面的说明文件里已经讲得很清楚

cc-software只是加载配置单元的时候一个暂时的别名

它在上载到SOFTWARE时不会把cc-software写进去的

如果你觉得不舒服,你可以把reg文件中这个cc-software改为你自己的名称

例如改为Yangry,任何一个名称都可以,只要不与其它项重名

改之后在加载配置单元时你就要你的这个名称来作为项名


还有,我会完成explorer之后相继把mmc,IE,等一些基本功能加入


另外,你所提到的开始菜单看不到,是不是整个任务栏都没有?

不过我做出来的可以看到,上面有截图,还有视频文件

不清楚你的是什么问题


回复 19# :

我的计划是在完成这些基本功能的加入后再进行最终的精简

所以现在体积比较大

你也可以根据其他老鸟们的经验进行删减

[2008.01.15]-00:15

我确实很菜

昨天下午八点钟开始

用vmware试验了N遍

仍是没有解决explorer那些问题

苍天不负有心人

最终在零点的时候

哈利鲁亚,i found it

原来只要让那些放进去的DLL注册一下就OK了

只是进去后要注册一下比较麻烦

现在还不清楚如何做成进去后直接就是注册好的

请高手指教

太累了,先睡觉,今天晚上放包包

[2008.01.15]-23:11

今天完不成了

对不住大家,我有罪....

试了下用peimg /prep后,可以将映像减小到114M

明天继续努力

那些DLL注册的注册表项实在太多了

明天把它们全提出来

估计至此就可以算得上完美explorer了

虽然还不太完美

[2008.01.16]-23:36

又努力了一个晚上

终于将actxprxy.dll的注册搞定

我所采用的不是开机注册

不会在系统启动时用一个批处理来做这个注册

也不需由appinit来加载

而是在系统中已经注册好,整合在系统内部的

我不明白nightman为什么没有把如此重要的dll放在explorer必要dll列表

现在可以放出explorer for vistape 1.0版:

mofile提取码:7791447184382272

这次提供的只有windows目录覆盖文件

由于仓促,没有把自定义目录的说明写好

在未来几天内,我会把最终完美版本及自定义文件全部拿出来


此次更新:

1.explorer可以正常运行

不会再出现打开文件夹,或者计算机,磁盘时运行另一个explorer

所有的文件夹操作都会在同一个explorer进程下完成

2.修补了actxprxy.dll注册不完整的问题

从而使之前出现的 加入actxprxy.dll的情况下无法进行剪贴板操作 的问题得到解决

3.加入了自定义是否显示  隐藏文件,系统隐藏文件 的注册表

4.加入了自定义桌面系统图标的注册表

(3,4两点是否太小儿科?)

桌面背景可以自己选择4:3 bmp图片命名为winpe.bmp覆盖到windows\system32\目录


即将更新:

加入资源管理器窗口自定义的注册表

加入中等图标 大图标显示的必要文件(我现在还不知道是哪个文件)



如果大家还有何关于自定义explorer的地方我没有提及的,请及时提出

我会尽快加入,谢谢!

[2008.01.18]-0:27

最终版:

mofile提取码:0229331817823742

[2008.01.19]-20:09

最近两天基本上没有做

昨天晚上有了个新的想法

就是关于如何在注册表订制自己的explorer相关风格

比如桌面图标,开始菜单,任务栏,文件夹选项等等

其实有一个很简单的方法

进入自己的PE后,先把自己喜欢的设置设定好

然后将HKU\S-1-5-18整个项导出保存

退出PE后,在系统下将这个reg文件导入到DEFAULT配置单元

这样免得去一个一个找那些设置都在哪个键值下

适用于批量修改

下面放出最终完美版:(已经检查过配置单元文件,保证不存在cc-字样)

mofile提取码:7366496500819422

由于mofile空间有限,本人将把之前上传的版本全部删除

敬请见谅

目前仍存在的缺陷:

不能显示快速启动栏

启动任务管理器的快捷键ctrl shift esc及ctrl alt del无效

没有撤销上一操作的功能

关机无效

大侠看到请给予解决提示,敬谢。



回复#26:

至此explorer的加入基本宣告结束

下面开始着手加入mmc

还有,我说,你怎么那么懒

自己都已经把文件列出来了,不去拷,还要我弄出来现成的


回复#27

目前还没有做外置程序

而且我也不打算做外置程序

我觉得PE只是作为一个暂时的备份恢复用的系统

不用做得那么花哨

我自己用只打算做以下功能:

可以imagex备份恢复系统

可以上网

可以对磁盘进行操作

仅此而已

请谅解

有能力的请自己添加



[ 本帖最后由 jackcc 于 2008-1-20 11:15 PM 编辑 ]
作者: v-virus    时间: 2008-1-10 19:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 09989    时间: 2008-1-10 20:25
晕,难道我太菜?看了半天不知道楼主想讲啥
作者: jackcc    时间: 2008-1-10 20:29
至少到目前为止我

还没见过用WAIK做出来的explorer作为shell的PE2.0

我觉得我的标题已经把意思讲的很清楚了吧
作者: jackcc    时间: 2008-1-10 20:32
还有,本人学理的,语言表达能力很有欠缺

等我把最终成品拿出来,再给大家细细道来
作者: whsand    时间: 2008-1-10 21:33
期待放出,看看是不是LZ说的完美纯净
作者: hwb9091    时间: 2008-1-10 22:33
不甚了解期待作品!·
作者: nn2nn    时间: 2008-1-10 22:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: khauyeung    时间: 2008-1-11 06:27
原帖由 nn2nn 于 2008-1-10 10:34 PM 发表
...
尽管你有4G的内存,也要从光盘或U盘启动。

可能是你的误解,你的说法并不正确。现实是PE 2.0可以在光盘,硬盘和U盘使用Ramdisk型式(WIM)或者非Ramdisk型式启动。不过以光盘用Ramdisk型式启动(WIM)是最多人采用的方法。假如使用非Ramdisk型式启动,所需要的内存是不大的。

楼主对VistaPE,WinBuider和VistapeBuilder的了解也不是很全面:无论是WinBuilder或者VistapeBuilder都可以使用WAIK里面所带的Windows PE 2.0产生VistaPE,不一定需要用Vista DVD的Boot.WIM和Install.WIM。当然,如果没有了Install.WIM,很多Vista Explorer和MMC里面的功能就不能使用简单的方法全面实现了。我修改过的VistapeBuilder具有更大的有弹性,可以载入任何现成的BOOT.WIM(放在%basedir%\Custom\Sources里面),并以它作为源,打做新的VistaPE。还有一点,WAIK里面所带的Windows PE 2.0体积较大不代表其功能较强。事实上,经过细心部署的VistaPE,其功能和介面都比WAIK里面的PE 2.0强大和好用。至于增加驱动安装,WAIK PE 2.0能做到的,都可以在VistaPE实现。

建议楼主细心分析一下WinBuider和VistapeBuilder产生VistaPE的细节,免做重复性工作。
作者: songyang    时间: 2008-1-11 08:31
期待楼主的作品,楼主辛苦了。
作者: wxgwxg    时间: 2008-1-11 10:51
标题: 回复 #9 khauyeung 的帖子
还是khauyeung分析的到位,顶!
作者: chiyouhen    时间: 2008-1-11 14:39
楼主的思维要改了

前辈们做出了巨大的贡献,如果用了人家的东西,我觉得应该将人家的 logo 尽量保持原状

而且应该在自己的说明中尽可能地提到源资料作者的贡献

当然每个人都希望个性化,希望能够凸显自己的作用

那绝对不意味着就要去除别人的 logo

如果您的作品被别人引用,出现了新版,您拿到一眼就能看出是基于您的作品的修改,但是您以前的 logo 和署名统统被换了,您的感觉怎样呢?
作者: wolfteeth    时间: 2008-1-11 15:06
强烈要求上图。。强烈要求上图。。
作者: testgod    时间: 2008-1-11 18:13
我也在思考,简单的添加explorer的方法我也试验了,刚刚试验的,不好用,在cmd下根本就没找到,可能是我做的有问题,我想要是能找到explorer的话,我们的图形界面应该就没有问题了。这是一个思路,时间不早了,点下班了,今天实现不了了,期待楼主共同探讨。
作者: lxl1638    时间: 2008-1-11 18:47
原帖由 testgod 于 2008-1-11 06:13 PM 发表
我也在思考,简单的添加explorer的方法我也试验了,刚刚试验的,不好用,在cmd下根本就没找到,可能是我做的有问题,我想要是能找到explorer的话,我们的图形界面应该就没有问题了。这是一个思路,时间不早了, ...


找到它是很容易的事,使它运行起来才是难题。
作者: herubber    时间: 2008-1-11 20:03
希望能推动PE2.0的发展
作者: Yangry    时间: 2008-1-12 19:27
試下可唔可以加入EXPLORER先
作者: Yangry    时间: 2008-1-13 10:28
眞的可以加入EXPLORER YEAH!
不過樓主提供的REG文件中CC-Software就........

請問樓主可以提供2.0 的MMC嗎?

還有.,為什麼啟動後 開始菜單 不見了.按 KEYBOARD上的 WIN 鍵就有項目彈出,但個Win圖標就不見了.
作者: songyang    时间: 2008-1-13 11:00
我也想要这样的PE2.0,希望体积在能承受的范围内。
作者: Yangry    时间: 2008-1-13 19:57
體積大約在200MB內

但好大的問題是Start Menu的菜單無了圖標,樓主為什麼有圖標,,我明明按妳的方法做.
作者: daihu37    时间: 2008-1-16 13:56
梦寐以求的东西,感谢楼主的辛勤劳动
作者: sunhunw    时间: 2008-1-16 18:13
我支持楼主,毕竟是PE2,而且是另开新途。方法我很喜欢!!!
作者: hapeacock    时间: 2008-1-17 17:04
用老毛桃的explorer行么。vista那个是在是不太好看!而且操作不方便
作者: barton    时间: 2008-1-17 19:51
支持下,呵呵


jackcc,好像在哪个论坛碰到过,


o(∩_∩)o...
作者: wanghh    时间: 2008-1-17 21:22
强烈支持~~等待测试~~
作者: Yangry    时间: 2008-1-19 19:28
樓主,請問可以提供MMC的有關文件嗎??

\Windows\System32\ADSLDPC.dll
\System32\CABINET.DLL  
\System32\activeds.dll  
\System32\activeds.tlb  
\Windows\System32\atl.dll  
\Windows\System32\cfgmgr32.dll  
\Windows\System32\cfgbkend.dll  
\Windows\System32\clbcatq.dll  
\Windows\System32\clusapi.dll  
\Windows\System32\compmgmt.msc  
\Windows\System32\comres.dll  
\Windows\System32\credui.dll  
\Windows\System32\devmgmt.msc  
\Windows\System32\devmgr.dll  
\Windows\System32\diskmgmt.msc  
\Windows\System32\dmdlgs.dll  
\Windows\System32\dmdskmgr.dll  
\Windows\System32\dmdskres.dll  
\Windows\System32\dmintf.dll  
\Windows\System32\dmocx.dll  
\Windows\System32\dmutil.dll  
\Windows\System32\dmvdsitf.dll  
\Windows\System32\dmview.ocx  
\Windows\System32\filemgmt.dll  
\Windows\System32\fmifs.dll  
\Windows\System32\fsmgmt.msc  
\Windows\System32\fsutil.exe  
\Windows\System32\hhsetup.dll  
\Windows\System32\ifsutil.dll  
\Windows\System32\ifsutilx.dll  
\Windows\System32\ipsecsnp.dll  
\Windows\System32\ipsecsvc.dll  
\Windows\System32\lpk.dll  
\Windows\System32\mfc42u.dll  
\Windows\System32\mlang.dat  
\Windows\System32\mlang.dll  
\Windows\System32\mmc.exe  
\Windows\System32\mmcbase.dll  
\Windows\System32\mmcndmgr.dll  
\Windows\System32\mmcshext.dll  
\Windows\System32\msxml3.dll  
\Windows\System32\msxml3r.dll  
\Windows\System32\msxml6.dll  
\Windows\System32\msxml6r.dll  
\Windows\System32\mycomput.dll  
\Windows\System32\ntmarta.dll  
\Windows\System32\oleacc.dll  
\Windows\System32\oleaccrc.dll  
\Windows\System32\osuninst.dll  
\Windows\System32\polstore.dll  
\Windows\System32\services.msc  
\Windows\System32\services.exe  
\Windows\System32\srvsvc.dll  
\Windows\System32\urlmon.dll  
\Windows\System32\usp10.dll  
\Windows\System32\wmi.dll  
\Windows\System32\apphelp.dll  
\Windows\System32\%DistLang%\apphelp.dll.mui
\Windows\System32\%DistLang%\ADSLDPC.dll.mui
\Windows\system32\%DistLang%\activeds.dll.mui
\Windows\system32\%DistLang%\atl.dll.mui
\Windows\system32\%DistLang%\cfgbkend.dll.mui
\Windows\system32\%DistLang%\comres.dll.mui
\Windows\system32\%DistLang%\credui.dll.mui
\Windows\system32\%DistLang%\devmgr.dll.mui
\Windows\system32\%DistLang%\dmdskres.dll.mui
\Windows\system32\%DistLang%\dmocx.dll.mui
\Windows\system32\%DistLang%\dmutil.dll.mui
\Windows\system32\%DistLang%\filemgmt.dll.mui
\Windows\system32\%DistLang%\fsutil.exe.mui
\Windows\system32\%DistLang%\ipsecsnp.dll.mui
\Windows\system32\%DistLang%\mfc42u.dll.mui
\Windows\system32\%DistLang%\mlang.dll.mui
\Windows\system32\%DistLang%\mmc.exe.mui
\Windows\system32\%DistLang%\mmcbase.dll.mui
\Windows\system32\%DistLang%\mmcndmgr.dll.mui
\Windows\system32\%DistLang%\mmcshext.dll.mui
\Windows\system32\%DistLang%\msxml3r.dll.mui
\Windows\system32\%DistLang%\msxml6r.dll.mui
\Windows\system32\%DistLang%\mycomput.dll.mui
\Windows\system32\%DistLang%\ntmarta.dll.mui
\Windows\system32\%DistLang%\oleaccrc.dll.mui
\Windows\system32\%DistLang%\polstore.dll.mui
\Windows\system32\%DistLang%\services.exe.mui
\Windows\system32\%DistLang%\srvsvc.dll.mui
\Windows\system32\%DistLang%\urlmon.dll.mui
\Windows\System32\zh-CN\bcdedit.exe.mui
\Windows\System32\zh-HK\bcdedit.exe.mui
\Windows\System32\zh-TW\bcdedit.exe.mui
作者: ones    时间: 2008-1-19 20:34
等待成品,楼主最好能把外置程序放到wim外面来,不然又要重新编辑wim,那太麻烦了,放到外面来,方便俺们添加删除自己想要的程序
作者: Yangry    时间: 2008-1-20 11:13
不是不自己去COPY.我用AIK,都無INSTALL.wim
SO.我想COPY都不行
作者: jackcc    时间: 2008-1-20 11:43
标题: 回复 #28 Yangry 的帖子
OK,今天就弄出来

不过我用的是ZH-CN

不是ZH-TW

这个有关系不?
作者: wiforer    时间: 2008-10-10 01:19
楼主真强大,我研究了一天了,才只是对WAik有一点熟悉啊
作者: hellfire_fc    时间: 2008-11-1 11:56
正在研究WAIK,好像都不兴用WAIK做PE。我还是喜欢WAIK提供的原装的。
作者: superzhang19    时间: 2009-3-9 17:03
楼主辛苦,兄弟急需explorer.rar文件,可是提取码不能提取文件,是否可以传一份给我,这里先谢过了
ftp://218.106.169.77

[ 本帖最后由 superzhang19 于 2009-3-10 09:34 编辑 ]
作者: jackcc    时间: 2009-3-11 14:49
标题: 回复 #32 superzhang19 的帖子
已经回复到你的邮箱,请查收




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