无忧启动论坛

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

2011-01-25更新: Win7peBuilderSP1 -支持英中繁简,32/64位,PE3.0/2.x,WIN7 SP1

  [复制链接]
91#
发表于 2009-7-1 19:13:56 | 只看该作者
这个PE和小姑那个本人都跑了一次,各有特点:
加拿大那个启动还是很慢,优点是驱动全些;
小姑那个启动稍快,但驱动不多。

两个PE都有相点同,还没有集成多少工具,体积就很大了。这是本人的观客评价,可能别人的评价不是这样。看来 Win7 的 PE 离实用不需时日。
回复

使用道具 举报

92#
发表于 2009-7-1 19:19:22 | 只看该作者

回复 #93 lxl1638 的帖子

基于 winbuilder 制作的 winpe2.x/3.0 都存在这个问题,启动时必须加载驱动,否则很多硬件不能识别,基于waik1.x/2.0制作的则基本不存在这个问题,启动时并不需搜索安装驱动,启动时不运行 wpeinit 问题也不大。

win7pe 体积确实太大了点,提取自安装光盘的 winre.wim 可启动映像展开就占 1 G 左右的磁盘空间, fonts 文件就有 70多M。

[ 本帖最后由 lqcai 于 2009-7-1 19:28 编辑 ]
回复

使用道具 举报

93#
发表于 2009-7-1 20:40:21 | 只看该作者
楼主的技术是相当的强啊............
回复

使用道具 举报

94#
发表于 2009-7-1 20:47:24 | 只看该作者
绝对是经典的东西。学习一下。
回复

使用道具 举报

95#
 楼主| 发表于 2009-7-1 20:49:49 | 只看该作者
原帖由 lxl1638 于 2009-7-1 19:13 发表
这个PE和小姑那个本人都跑了一次,各有特点:
加拿大那个启动还是很慢,优点是驱动全些;
小姑那个启动稍快,但驱动不多。

两个PE都有相点同,还没有集成多少工具,体积就很大了。这是本人的观客评价,可能 ...

启动快慢是可以控制的,完全视乎你在开始时想完成什么工作。win7peldr.exe就是控制台,win7pe.cfg是控制项目的配置文件。我在顶楼记述了我的控制项目,基本上是做全套服务。你们可以基于需要修改,例如你不准备在开始时配置网络,就除去wpeinit.exe的运行;不需要挂PROGRAMS.WIM,就除去autorun.cmd的运行;不需要设定RamDisk,就除去imiskrd.exe的运行;假如网络和RamDisk都不是开始所需要的服务,你更可以在全硬件探测前五秒点击图标退出全检。
回复

使用道具 举报

96#
发表于 2009-7-1 20:56:19 | 只看该作者
原帖由 khauyeung 于 2009-7-1 20:49 发表

启动快慢是可以控制的,完全视乎你在开始时想完成什么工作。win7peldr.exe就是控制台,win7pe.cfg是控制项目的配置文件。我在顶楼记述了我的控制项目,基本上是做全套服务。你们可以基于需要修改,例如你不准 ...

也对,PE1.X目前也没随机启动太多服务。好像没人连网络也随机启动吧。一般是进桌面后看需要再启用,我觉得这3.0最拖速度的还是网络服务吧。
回复

使用道具 举报

97#
发表于 2009-7-1 21:10:20 | 只看该作者
网络服务可以后台启动,如果抛开 load files 环节,慢的是探测硬件并安装驱动
回复

使用道具 举报

98#
 楼主| 发表于 2009-7-1 21:11:16 | 只看该作者
原帖由 潮退潮生 于 2009-7-1 20:56 发表

也对,PE1.X目前也没随机启动太多服务。好像没人连网络也随机启动吧。一般是进桌面后看需要再启用,我觉得这3.0最拖速度的还是网络服务吧。

Win7pe最拖速度的有几处:1. 引入Explorer ClassID的注册表项目,该clid.reg有5MB之巨。2. 硬件检测,我已经在检测前把%windir%\inf\machine.inf改名为machine.inf.bak,否则需时更久。3. 挂PROGRAMS.WIM并建立程式连结。4. wpeinit 设置网络服务。
回复

使用道具 举报

99#
发表于 2009-7-1 21:39:59 | 只看该作者
不知khauyeung朋友做的可在启动后识别插入的移动设备?识别后如何显示出来?
回复

使用道具 举报

100#
 楼主| 发表于 2009-7-1 22:04:48 | 只看该作者
原帖由 小咕咚 于 2009-7-1 21:39 发表
不知khauyeung朋友做的可在启动后识别插入的移动设备?识别后如何显示出来?

我没有做详细测试,不过理论上是可以通过Win7peldr实现:win7peldr在启动后如再被执行,可以做二件工作,1. 更改显示画面大小;2. 再次进行硬件重检。

[ 本帖最后由 khauyeung 于 2009-7-1 22:07 编辑 ]
回复

使用道具 举报

101#
发表于 2009-7-1 22:15:11 | 只看该作者
目前本人制作的PE虽然可以识别启动后插入的移动设备,却不能在Explorer中打开,但可以在磁盘管理中右键“资源管理”打开或CMD中打开。
为什么要再次进行硬件重检?更改显示画面大小有何意义?
回复

使用道具 举报

102#
 楼主| 发表于 2009-7-1 22:34:42 | 只看该作者
原帖由 小咕咚 于 2009-7-1 22:15 发表
目前本人制作的PE虽然可以识别启动后插入的移动设备,却不能在Explorer中打开,但可以在磁盘管理中右键“资源管理”打开或CMD中打开。
为什么要再次进行硬件重检?更改显示画面大小有何意义?

PE环境对即插即用(Plug and Play)装置的插入检测不是那么可靠的,很多时后都是后知后觉或不知不觉,这就需要强制执行再次进行硬件重检了;更改显示画面大小不是经常需要,往往是启动后发现PE的预置800 x 600太小,而你又有24寸无敌显示器,所以希望调节画面至1280 x 1024或者更高。
回复

使用道具 举报

103#
发表于 2009-7-1 22:41:35 | 只看该作者
在VistaPE中启动后插入移动设备可以马上在Explorer中显示出来,唯独这PE3却是只能在磁盘管理中打开或CMD中打开。朋友没注意这个问题?
回复

使用道具 举报

104#
发表于 2009-7-1 22:43:50 | 只看该作者
凋整分辨率我还是用pecmd吧,那个更方便些
回复

使用道具 举报

105#
 楼主| 发表于 2009-7-1 23:12:45 | 只看该作者
原帖由 潮退潮生 于 2009-7-1 22:43 发表
凋整分辨率我还是用pecmd吧,那个更方便些

这个当然,调整分辨率工具还有很多。

很多人认为现阶段以explorer作外壳的PE2.x/3.x体积太大了,这点我完全同意。因此,我现在是把它作为研究多于实用。实用上,我会弃用explorer而用bsexplorer作shell,这样就能把体积控制在128MB楼下,而运行速度也顺畅得多了。PE说到底都只是一个工具,太多中看不中用的东西都是不合实际的。

[ 本帖最后由 khauyeung 于 2009-7-1 23:18 编辑 ]
回复

使用道具 举报

106#
发表于 2009-7-1 23:20:37 | 只看该作者
原帖由 小咕咚 于 2009-7-1 21:39 发表
不知khauyeung朋友做的可在启动后识别插入的移动设备?识别后如何显示出来?

发现在U盘插入后KILL EXPLORER再加载EXPLORER后移动设备出来。
回复

使用道具 举报

107#
发表于 2009-7-1 23:26:54 | 只看该作者
不知咱们回去研究PE 2.x有出路不?差不多的功能和界面,更好控制的体积
回复

使用道具 举报

108#
发表于 2009-7-1 23:27:19 | 只看该作者
楼主好像对PECMD的功能没开发和发挥出来,SHORTCUT.exe这部分可以精简掉吧,要建快捷方式,PECMD也好强大啊。当然对于解开接近1G的3.0,几M的精简是不能解决问题的。还有请教下,CMD窗口出来时那个默认位置能不能定位在SYSTEM32下面,省得每次要两次CD..返回SYSTEM32下面?还有那个PECMD在右下角的图标能不能搞出来。这样设分辨率和关机就方便多了。刚才在虚拟机试下找不到关机的按钮。我是小菜,讲的不好楼主别怪。

[ 本帖最后由 潮退潮生 于 2009-7-1 23:43 编辑 ]
回复

使用道具 举报

109#
发表于 2009-7-1 23:48:30 | 只看该作者
原帖由 潮退潮生 于 2009-7-1 23:20 发表

发现在U盘插入后KILL EXPLORER再加载EXPLORER后移动设备出来。

问题是如果壳只有Explorer一个,KILL EXPLORER会重启,还不如启动PE前先插入移动设备呢!
回复

使用道具 举报

110#
发表于 2009-7-1 23:51:16 | 只看该作者
不会啊,用老九的方案1,会对EXPLORER保护的。我刚在虚拟机中试过不会重启,像PE1.X那样正常。就是要自己手动在任务管理器加载EXPLORER
回复

使用道具 举报

111#
发表于 2009-7-1 23:52:45 | 只看该作者
可用老九的方案,好像不能识别启动后插入的移动设备。本人目前采用的方案是在程序中添加了另一个资源管理器Q-Dir可以正常打开移动设备。

[ 本帖最后由 小咕咚 于 2009-7-1 23:57 编辑 ]
回复

使用道具 举报

112#
 楼主| 发表于 2009-7-1 23:57:59 | 只看该作者
原帖由 neo4026 于 2009-7-1 23:26 发表
不知咱们回去研究PE 2.x有出路不?差不多的功能和界面,更好控制的体积

我认为PE3.0在性能和效率上比2.x强得多,2.x的体积也不见得小。当然,我们现阶段还未能完全驾驳好3.0的explorer,但那只是迟早的问题而已。所以,我觉得往3.0进发是个大方向,而且是越早越好。

潮退潮生:楼主好像对PECMD的功能没开发和发挥出来...

我对PECMD的研究是很小的,把它放入Win7pe是因为知道论坛有很多人习惯用它。至于如何发挥它的用途就得靠大家开发了。

[ 本帖最后由 khauyeung 于 2009-7-2 01:26 编辑 ]
回复

使用道具 举报

113#
发表于 2009-7-2 00:02:27 | 只看该作者
原帖由 khauyeung 于 2009-7-1 23:57 发表

我认为PE3.0在性能和效率上比2.x强得多,2.x的体积也不见得小。当然,我们现阶段还未能完全驾驳好3.0的explorer,但那只是迟早的问题而已。所以,我觉得往3.0进发是个大方向,而且是越早越好。

我对PECMD的 ...


在啊,正想了解一个问题:
资源管理器explorer,点开始菜单处的[关机/注销]按钮没有弹出会话窗口,是因为注册表不全?或者是文件不全?或者是被ResHacker掉了所引起的?


另外,Win7peld.exe好象是通过执行控制台命令来完成其功能的?

[ 本帖最后由 lxl1638 于 2009-7-2 00:04 编辑 ]
回复

使用道具 举报

114#
发表于 2009-7-2 00:11:08 | 只看该作者
原帖由 小咕咚 于 2009-7-1 23:52 发表
可用老九的方案,好像不能识别启动后插入的移动设备。本人目前采用的方案是在程序中添加了另一个资源管理器Q-Dir可以正常打开移动设备。

不会吧,我用楼主的3.0在虚拟机中,启动完后插入U盘。在磁盘管理能看到U盘(自动分配E:),但出现你说的问题,不能正常访问。KILL EXPLORER后,我的电脑中出现了E:,正常访问。和1.X的PE的区别只在要手动加载EXPLORER
回复

使用道具 举报

115#
发表于 2009-7-2 00:11:34 | 只看该作者
在VistaPE中开始,开始菜单处的[关机/注销]按钮就一律取消而改用命令方式。
回复

使用道具 举报

116#
发表于 2009-7-2 00:12:59 | 只看该作者
原帖由 lxl1638 于 2009-7-2 00:02 发表


在啊,正想了解一个问题:
资源管理器explorer,点开始菜单处的[关机/注销]按钮没有弹出会话窗口,是因为注册表不全?或者是文件不全?或者是被ResHacker掉了所引起的?


另外,Win7peld.exe好象是通过 ...

我也发现不能关机的问题了。如果老大的PECMD右角图标能搞出来,就能解决好多小问题了。
回复

使用道具 举报

117#
发表于 2009-7-2 00:14:52 | 只看该作者
原帖由 小咕咚 于 2009-7-2 00:11 发表
在VistaPE中开始,开始菜单处的[关机/注销]按钮就一律取消而改用命令方式。


你没有试过本人上传到FTP的VistaPE吧,开始菜单处的关机/重启1000%可用!
老外把这部分功能改成命令行方式,原因有二:
1、微软提供了命令行工具;
2、老外的这些第三方工具中没有PECMD.EXE这样的功能,挂接资源管理器的关机函数,可以点开始菜单按钮来关机重启,
也没有保护资源管理器进程的功能,防止资源管理器当掉。

[ 本帖最后由 lxl1638 于 2009-7-2 00:19 编辑 ]
回复

使用道具 举报

118#
发表于 2009-7-2 00:16:38 | 只看该作者
想想这么大的PE真的好晕,解开近1G的大小对于一般对SHELL32等文件的几M精简真是杯水之举啊
回复

使用道具 举报

119#
发表于 2009-7-2 00:18:37 | 只看该作者
原帖由 lxl1638 于 2009-7-2 00:14 发表


你没有试过本人上传到FTP的VistaPE吧,开始菜单处的关机/重启1000%可用!

说错了,因为本人经常到http://www.boot-land.net/forums/index.php?showforum=51,自己制作的VistaPE_SP1也是用的命令方式。还没试过老大的作品!
回复

使用道具 举报

120#
 楼主| 发表于 2009-7-2 00:22:04 | 只看该作者
原帖由 lxl1638 于 2009-7-2 00:02 发表


在啊,正想了解一个问题:
资源管理器explorer,点开始菜单处的[关机/注销]按钮没有弹出会话窗口,是因为注册表不全?或者是文件不全?或者是被ResHacker掉了所引起的?


另外,Win7peld.exe好象是通过 ...


explorer的[关机/注销]按钮没有弹出会话窗口是因为该功能已被除去。

Win7peldr是靠执行外部程式来实现目标的,不过,它本身有以下执行顺序:

It currently can do the following things.

1. First it reads section [preconfig] from Win7PE.cfg, and parse all his entrys.
Example
CODE
[preconfig]
hidewait|Explorer clid|regedit /s clid.reg

2. Then it reads sections [main] and [shells] , and start the default shell.
Example
CODE
[main]
screen=1024x768
wpeinit=background
;autorun=normal
mountprogram=no
defaultshell=Explorer

[shells]
Total Commander|totalcmd\totalcmd.exe
Explorer|x:\windows\explorer.exe
BS Explorer|BSExplorer\Explorer.exe

3. Then it reads section [autorun] , and parse all his entrys.
Example
CODE
[autorun]
wait|BGInfo|%SystemDrive%\Program Files\BGInfo\runBGinfo.exe


4. Then it installs the drivers, found in GetWindowsDir & "\Inf"

Then it creates shortcuts found parsing section [shortcut] using Shortcuts.exe
Example
CODE
[shortcut]
Desktop|WinDlg|%SystemDrive%\Program Files\Windlg\WinDlg.exe||
Diagnostic|WinDlg|%SystemDrive%\Program Files\Windlg\WinDlg.exe||
System Information|System Info|%SystemDrive%\Program Files\System Info\siw.exe||
Network|PENetwork|%SystemDrive%\Program Files\PENetwork\PENetwork.exe||
Desktop|PENetwork|%SystemDrive%\Program Files\PENetwork\PENetwork.exe||
Desktop|Disk Management|%SystemRoot%\System32\mmc.exe||/b %SystemRoot%\System32\diskmgmt.msc
Administrative Tools|Disk Management|%SystemRoot%\System32\mmc.exe||/b %SystemRoot%\System32\diskmgmt.msc
Administrative Tools|Computer Management|%SystemRoot%\System32\mmc.exe||/b %SystemRoot%\System32\compmgmt.msc
System|Startup Repair (win7)|x:\sources\recovery\startrep.exe||
System|System Recovery|x:\sources\recovery\recenv.exe||

5. Then it reads section [postconfig] , and parse all his entrys.
Example
[postconfig]
CODE
hidewait|Server|x:\windows\system32\net.exe start "LanmanServer"

6. Then it minimize to systemtray.
From there you can open it, and you can change the screenresolution.

Following startoptions/parameters are possible: (section [preconfig],[postconfig])
[autorun], )
wait - the program is launched in the standard window, before continue the job shutdown is waited for
nowait - stabdart window, not waiting for the shutdown
hidewait - hidden mode, waiting for the shutdown
hidenowait - hidden mode, not waiting for the shutdown
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 05:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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