无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 432565|回复: 1330
打印 上一主题 下一主题

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

  [复制链接]
跳转到指定楼层
1#
发表于 2009-6-29 11:33:13 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
2011-01-25: 上载了Win7peBuilderSP1WuYou_2011.01.24.rar到zhaohj的ftp, 在无忧zhaohj-ftp/khauyeung/Win7peBuilderSP1目录下面。Win7peBuilderSP1 支持即将公布的Windows 7 SP1 RTM 7601.17514, 支持英中繁简,32/64位,支持lanmanserver服务,支持WLAN 无线网络服务,支持MsiInstall。
没有ftp权限的网友可以网盘下载:

2011-12-24 新的提取码:

1. http://115.com/file/c2dv0th2#
WIN8PE-Std.iso
2. http://115.com/file/a9xykcfd#
w7pe_x86_en_std_7601.17514.iso
3. http://115.com/file/ef4z3rj7#
Win7peBuilderSP1WuYou_2011.01.24.rar
4. http://115.com/file/ew4j5ywr#
AYCD_2in1.iso



2010-11-21: 上载了Win7peBuilderSE4WuYou_2010.11.21.rar到zhaohj的ftp, 在无忧zhaohj-ftp/khauyeung/Win7peBuilderSE目录下面。PENetwork Manager脚本现在移到Addons里面,增加支持WLAN 无线网络服务,支持MsiInstall。

2010-11-09: 上载了Win7peBuilderSE4WuYou_2010.11.09.rar 和AYCD_6in1.iso到zhaohj的ftp, 在无忧zhaohj-ftp/khauyeung/Win7peBuilderSE目录下面。Builder增加了PENetwork Manager脚本(在x86Addons里面),完善了网络功能,支持lanmanserver服务,支持WLAN (未测试)。AYCD_6in1.iso包含了六只PE:英文Win7PE(\sources.boot.wim),简体中文Win7PE(\h3pe\w7pe.wim),繁体中文Win7PE(\h3pe\w7tw.wim),英文小型XPE(\TXPE.IS_),英文小型ERD(\TERD.IS_),简体中文全内置H3-Win2003PE(\h3pe\WINPEIN.WIM)。三只Win7PE都安装好了pppoe和MSDaRT工具,前五只PE共用PROGRAMS.WIM,两只简体中文PE共用H3-Win2003PE里面的中文软体工具箱。

2010-10-31: 上载了Win7peBuilderSE4WuYou_2010.10.31.rar 和AYCD_2in1.iso到zhaohj的ftp, 在无忧zhaohj-ftp/khauyeung/Win7peBuilderSE目录下面。

没有ftp权限的网友可以网盘下载:



这次更新主要针对微软新发表的Windows 7 SP1 RC, Builder现在对SP1 RC Build 7601.17105 和 7601.17104都有效。AYCD_2in1.iso里面包含两个PE:(1) W7PE SP1 RC, Build 7601.17105, zh-CN 简体中文130MB网络版; (2) WIM版本的Win2003 PE (源自hhh333网友),zh-CN 简体中文80MB网络版,全内置工具。这只WIM兼向W7PE提供的外置程式。ISO刚好可以刻录在210MB的小光盘。

光盘引导时会显示默认的ISOLINUX菜单,除了选择想要启动的PE,这里还可以跳到BOOTMGR或者GRUB4DOS菜单,启动其他如SRS等工具:



W7PE以EXPLORER做外壳,桌面美观漂亮:



7601.17105 Win7Sp1_rc 作內核:



简洁实用的开始菜单:



与Win2003 PE共享程式夹:



运行中的Opera网页浏览器和DiskGenius磁盘精灵:



Win2003 PE包含全内置工具:



有网友问我会否为Builder增加声卡,显卡和无线网络支持。抱歉得很,我没有时间也没用计划作这方面的试验。不过,假如你有现成有效资料,你可以转发给我,在不占用太多时间的前提下,我会把你们提供的有用资料,整合在下次更新中。下次更新应在Windows 7 SP1正式发行之时。

正文:

此帖是旧帖“用VistapeBuilder 012打造WinPE3.0”的延伸,阅读旧帖请往此处:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137198&extra=page%3D6

前言:

Windows 7 已經登场了,看来它将替代XP的位置,是时候对Win7PE进行较详细的研究了。 我早於七月就在无忧发布了"用Win7peBuilder打造Win7PE中英文版",以后期间有很多改進和發展。 最近自己架設了一台64-bit的電腦,有需要用64-bit的Win7PE,故在Win7peBuilder原來的基礎上加以完善和發展成第二版,命名为Win7peBuilderSE。目标成品有如下功能:1. 支持在64-bit Windows 7环境下制作Win7PE。 2. 可用来制作32-bit或者64-bit的Win7PE。 3. 支持英文,中文繁体和中文简体的语言体系。 4. 支持使用Windows 7,Vista SP1和Server 2008 R2的源DVD; 5. 可以輕鬆地整合ERD65的工具。6. 可以使用DISM往BootSrc安裝驅動和打包。7. 成品可以由不精簡(200MB)到高精簡 (120MB)水平。 8. 內核盡量少帶非原Windows內涵,只留少數必用外來程式。Win7peBuilderSE已经完成测试,现在把它发报出来,希望有助对Win7PE的继续开发。

第一部分:WinPE 3.0

1.  Boot Manager(啟動經理)採用Standard(標準)時,引导期間出現的动态Windows LOGO:



Boot Manager(啟動經理)採用GRUB4DOS時,引导期間会出現圖形菜單(gfxMenu)。该菜单可支持中文,可以容下十条菜单项,有F9重启和F10关机功能。它比传统的文字菜单要漂亮得多了:



2. 成品 (標準)boot.wim 有130MB大小,Explorer作的Shell,带MMC,支持网络,支持中文显示和输入,PECMD作CmdLine和加载外壳,再配合WinpeShl和Wpeinit初始化网络,用ImDisk配备了NTFS格式的RamDisk,可挂PROGRAMS。WIM.

英文版的Win7PE:


简体中文版的Win7PE:



再来个繁体中文版的Win7PE:



Builder还支持使用Vista/2008_SP1和SP2作源DVD操作,成品桌面还有可设置墙纸:



3. 使用鼠标右击桌面上Computer(计算机)图标,再击Manage(管理),弹出Computer Management(计算机管理)画面,那里可进行磁盘管理等操作。我没有加入其他附加的装置驱动或者打包,那些3G,pppoe众或者有特别硬件需要的可用Builder的0b-InstallDriversPackages腳本调用WAIK(要预装)的DISM自己动手添加。



中文版本Win7PE环境下的磁盘管理和Everest诊断:


4. Explorer的外壳,Vista样式的开始菜单,Explorer作资源管理器是那些追求“高技术内涵”人们的目标。瘦身后的Win7PE只需使用384MB內存就能运行全部这些特征。不过话要说回来,和我们日常生活一样,其实很多东西都是中看不中用的。就拿Vista样式的开始菜单来说,菜单右面的Documents(文档),Pictures(图片),Music(音乐),Games(游戏),Device Center都是无效的,它们只是放在那里而已。这些东西应该都可以除去,不过除去后菜单就变得空空如也,一点都不好看了。



使用Vista/2008_SP1和SP2作的VistaPE假如使用传统的开始菜单,情况要好些,但不要期望太高,因为PE到底不是等同Windows的完整功能。



Win7PE,或者说Windows 7才对,有一个特别的功能是比较少人提及的:用户钉贴功能(User Pinned)。我在最初接触Windows 7时,发现我们常用的快登栏(Quicklaunch)没有了。原来微软是把它转化为用户钉贴功能了:这功能容许用户右击目标程式或连结,把选择的目标锁定到任务栏,或者附到开始菜单,见下图:



5. 标准的WinPE 3.0是在RAM里面行走的,虽然近年大多数机器已经配备了足够的RAM, 但为了缩短载入时间,我们不想把内核填得太大。所以,我只把一些起码的程式加到内核里面:Imdisk, GimageX, PENetCfg,7-Zip 和 irfanView。其他有用的应用程式,就外置到Windows镜像文件PROGRAMS.WIM, 让系统启动时运行的pecmd.ini設置文件把它挂载到RAMDISK B:並掉用裡面的W7_xx-XX.ini建立連結。我这次没有发报PROGRAMS.WIM, 你可参考我放在%BaseDir%\Projects\Win7PE\Finalize\system32目錄裡面的pecmd_xx.ini和W7_xx-XX.ini,自己动手做PROGRAMS.WIM,把它放到硬盘或者光盘的根目录就成了。我的Win7PE支持中文显示和输入,热键ALT+F9可以叫出极点五笔拼音输入法(FreeIME)的窗口。



6. WinPE作为系统维护工具,网络支持是不可缺少的。Win7PE 在系统初始化完成后,程式连结已经建立好,网络亦已经设置好,上网或者访问服务器都不成问题了。



7. 有關64-bit的支持和32-bit的Addons: 本貼在開始時说Win7peBuilderSE是支持制作64-bit的Win7PE的,这不是虚话,但跟32-bit不一樣,制作出来64-bit的Win7PE沒有豐富的外置程式可用,是個只带EXPLORER外壳/MMC的很素的图形介面的PE。究其原因,是因为现在我们常用的Addons程式(包含PECMD在内),都不是64-bit原生的,是32-bit的程式。64-bit的PE跟完整的Windows不同,它没有运行32-bit程式的sub-system,所以大部分Addons(PECMD也是其中之一)在64-bit的PE環境下是无法使用的。不过,Win7peBuilderSE能支持制作64-bit的图形介面的Win7PE到底是好事,有EXPLORER, MMC, DISKPART, DISM, IMAGEX,网络的功能,对64-bit系统进行维护来说一般已经足夠了。況且,32-bit的Win7PE也能用于64-bit系統的維護工作的。(視乎所使用的源BootSrc,你也许可以把MSDaRT或者ERD65的工具加到64位的Win7PE中。)



第二部分: 使用Win7peBuilder
WinBuilder的历史和使用方法以前已经介绍过,不在此帖重复了。下面只是重点说明用Win7peBuilder制作Win7PE的一些要点:

1. 把下载到的Win7peBuilderSE.rar,解压缩到C:\WinBuilder文件夹。运行C:\WinBuilder文件夹下面的WinBuilder.exe。如下图所示,按Source按钮以设定源目录(Source directory,%SourceDir%),目标目录(Target directory,%TargetDir%)和ISO文件的名称(ISO file,%ISOfile%)。源目录通常是你的Windows 7源DVD, 在那里可以找到%SourceDir%\sources\boot.wim (和 install.wim)。在我的例子中:%SourceDir%设定为C:\resources\sources\GRMCEFRER_CN-EN_DVD.7600.x86-64。目标目录和ISO文件名称都是很容易理解的,这里就不多加解释了。



2. 按刚才Source按钮左边的Script按钮,然后按左方树状菜单的Main Configuration,此时右边的窗口显示的是主参数的设定画面。这次,我没有配其他外壳(MAIN SHELL)了,只选Explorer。有兩個設定想說明一下:Boot Manager (啟動經理)可以在Standard(標準)或者GRUB4DOS二擇其一,我配的GRUB4DOS不單適合作多重啟動,它還帶有漂亮的圖形介面;System Locale(系統地區碼)可以選擇Auto(自動)或者指定你的所屬區碼,例如Simplified Chinese (简体中文); 假如你不明白其他项目定的意指,就采用下图的设定吧。



3. 扩展左边菜单树上面的Build,并按0a-PreConfig, 此时右边的窗口显示的是预置设定画面。假如你已经安装了WAIK, 这里可以让你指定它的路径,Win7peBuilderSE在找到imagex.exe或者dism.exe后就会使用它挂载WIM文件,以dism.exe為優先。否则,WIM 文件会用wimutil.exe进行掛载。但wimutil.exe只在32-bit環境工作,假如你的操作系統屬64-bit環境,你就有需要安裝WAIK。使用dism.exe挂載boot.wim文件前,Win7peBuilder會先把可能是唯读的源boot.wim拷貝到硬盤,再進行可寫掛載,爲下一步安裝Drivers/Packages創造條件,所以我十分推薦大家安裝WAIK Build 7600,它包含了imagex和dism。

Win7源DVD上的boot.wim和install.wim,通常都带多过一套镜像,用不同的索引号(index)区分。这里的所谓container,就是让你指定你想使用的索引号(index),旗舰版boot.wim的索引号(index)一般是2,install.wim一般是5。请留意我在这个脚本作出了比较大的改进,使能对启动源boot.wim和安装源install.wim有更大弹性的选择:我在本画面的右下方增加了两个检查盒,让你指定使用特别的install.wim 或者/和 boot.wim进行建造,而不是局限于我们在第一步设定的源目录。有了这两个检查盒和它设置的WIM文件位置,遇到下面情况就相当有用了:我的繁體中文版源DVD里面的boot.wim經查證其語言系統不屬中尉體系zh-TW,而是英文en-US,假如使用这boot.wim作BootSrc建造繁中Win7PE,失败是可以預期的;而我們知道繁中版的WAIK7600裡面的winpe.wim其血統必定純凈。因此,我们可以在第一步把源目录设定为:%SourceDir%=C:\resources\sources\GRMCEFRE_TW_DVD.7600;然后在此钩选了boot.wim的检查盒,并把lboot.wim的位置指定为C:\Program Files\Windows AIK\Tools\x86\winpe.wim,并把lboot.wim container设定为1,这样问题就得到解决了; 在我的例子中,设定的C:\winbuilder\WIM\erd65_x86_cn.wim等同以ERD65的boot.wim作源。

在定义BootWimSrc和InstallWimSrc时一定要保证二者属于相同的Build,例如Build 7600的winpe.wim必须匹配Build 7600的Install.wim,否则会出错。

另一个重要设定是右面窗口左下方的语系(Source Language)设定,它是指BOOT.WIM的所属语系。一般情况下,选择Auto Detect是可以让系统自动检查出来的,但一些来历不明的DVD里面的语系可能很乱,那就需要在此申明。

我在本画面的右下方增加的第三个检查盒用于强制使用WimUtil作为WimTool,現在应用机会较少,不作解释了。 本画面的頂部还對挂接WIM提供了一個“不掛載”的選擇,方便一些人手動預置%BoorSrc%和%InstallSrc%。



扩展左边菜单树上面的Build,并按0b-Install Drivers and Packages, 此时右边的窗口显示的是安装驱动和打包的设定画面。此脚本必须配合WAIK 3.0的DISM一起使用。(!!请注意,此脚本是使用来向%BootSrc%添加驱动和打包的,如无驱动和打包需要增加,即无需要执行此脚本,应该把选择盒子的钩选符去掉!!)。这里最多容许安装两个驱动和两个打包(如winpe-pppoe.cab)。请注意填写驱动或者打包路径名时,不要包含空白(space)在其中



4. 按左边菜单树的1-Copy Files, 此时右边的窗口显示的是拷贝基本文件模式的设定画面,这里你可以选择用标准或者全拷(Standard/Full)模式进行拷贝。标准模式的拷贝,是把一组最小的核心文件拷贝到目标目录,好处当然是一个小字。Win7peBuilderSE支持Win7,Vista/2008 SP1和SP2,x86版本用标准模式拷贝应该不成问题,在所有其他的情况下面,尤其是x64版本,你应用全拷模式拷贝,以保无误。假如你用标准模式拷贝,而你的BootSrc又包含了ERD65或者還原工具,你还可以钩选择第二个选择盒(Add Recovery and ERD Tools),这样做出来的Win7PE体积小,功能全。假如你不明白其他项目定的意指,就采用下图的设定吧。



下面的画面没有实质的设定,不作说明。





5. 扩展左边菜单树上面的Build,并按4-Explorer Tweeks,此时右边的窗口显示的是Explorer的先进设定画面。因为原来的的设定已经不错,我没有花太多时间去议案研究了。有兴趣的自己研究好了。



下面的画面没有实质的设定,不作说明。





6. 高级设定(7-Win7pe Advanced Configuration)脚本是我特别编写的脚本,目的主要是增加对中文的支持。尽管你的源CD语系(SourceCD Language)是英文English(US),你仍可设定区域语言(Locale)为简体中文(Simplified Chinese)或者繁体中文(Traditional Chinese),并且选择把预置的体积小的字符文件simsun.ttc(2.5MB)或mingliu.ttc(3MB)拷贝到%TargetDir%\Windows\fonts。此处的语言文件夹%ScriptDir%\lang包含了预置的文件,分藏在子文件夹font, nls和freeime里面。脚本容许设定你喜欢的墙纸。顶部第一部分让你决定PECMD.INI这个设置文件的生成方法,默认是由脚本根据语系自动智能选择预置的文件(pecmd_en.ini,pecmd_cn.ini, pecmd_tw.ini);你也好可以指定路迳,使用你自己编制好的PECMD.INI。预置的pecmd.ini文件,随后又会根据语系再呼叫外置PROGRAMS.WIM里面的LINK设置文件(W7_en-US.ini, W7_zh-CN.ini, W7_zh-TW.ini),假如你想編寫自己的PROGRAMS.WIM, 可以參考我放在%BaseDir%\Projects\Win7PE\Finalize\system32下面的那幾個设置文件(W7_xx-XX.INI和pecmd_xx.ini)。

值得專門一提的是有關文件移除選項(5. Set Remove Options),假如你前面使用标准的拷贝模式,再在此选择全部文件移除選項,你最终可得到一只體積只有130MB左右,功能十分齊全的Win7PE。不過,Minimize winsxs(winsxs文件夾最小化)那個選項一定得小心使用,因為它會把該文件夾下的文件差不多全部砍掉,只留幾個build 16385的Manifests。假如你的源DVD來歷不明,或者不是build 16385,你的Win7PE可能就会BSOD,死無完膚了。



下面的画面没有实质的设定,不作说明。





设置和选择好全部脚本后,按一下画面顶端蓝色三角形的Play按钮,进入建造状态,生成ISO,大功告成!

第三部分:问和答

问:能不能用最新的中文版AIK做出用EXPLORER做壳的PE3.0?
答:当然能够:1. %SourceDir%设定到你的源DVD(里面含带EXPLORER的install.wim); 2. 0-PreConfig脚本内钩选Use alternate WimSource(另选WIM的来源),并指定AIK的boot.wim位置,例如c:\program files\windows aik\tools\petools\x86\winpe.wim; 3. Shell処钩选Explorer和Tweak脚本就成了。

问:能用上win7pe,电脑配置肯定没得说的,我现在虽然用不上,但我认为以功能强大为主.体积次之..另外:X盘是不是开得太小?
答:3-Shell & Config脚本可以设定FBWF cache的大少,也就是可“写”X盘的大少,默认设定在64MB,你可以根据需要把它加大。

问:盘符错乱了,还有就是隐藏的系统文件夹看不到,不知道从哪里打开? 0808没试呢,不过不用explorer肯定会有些不习惯的,主要是资源管理器...
答:盘符错乱跟Builder无关,因为它没有做任何改变盘符的動作。要在CubicExplorer显示隐藏的系统文件夹,可以使用鼠标点击顶端菜单的View,然后钩选Show Hidden Files即可。我觉得CubicExplorer是很不错的,比微软的资源管理器还要好用。0808版本可以制标准以EXPLORER作外壳的WIN7PE,也可以制不带EXPLORER的WIN7PE,任君选择!

问:core的版本如何挂接PROGRAMS.WIM,放到根目录就行么?
答:无论是core的版本或者标准的版本,把PROGRAMS.WIM放到根目录,系统引导时会由autorun.cmd脚本自动找寻并挂接(到RAMDISK B:)。

问:按Win7peBuilder_Final.2009.08.08.rar直接做了一下,没看到有动态LOGO,不知是什么问题,能否点拨一下?
答:要看到有动态LOGO,必须在Main Configuration脚本内把Boot Manager的设定由默认的Grub4Dos改为Standard,否则后面的6-postconfig.script脚本会把BCD写成静默启动,不显示动态LOGO:
  1. If,"%BootManager%",NotEqual,"Standard",ShellExecute,Hide,#$q%TargetDir%\Windows\System32\bcdedit.exe#$q,"/store #$q%TargetDir%\boot\bcd#$q /set {default} quietboot on","%WindowsDir%\system32"
复制代码
问:使用WAIK作源,还是不行;用win7DVD作源,出现staring windows ,然后跳到了vista的滚动条...
答:不讲你不信,在非英文语系的源boot.wim中,包括中,法,德等语系,血统纯正的反而不能显示动态的 starting windows 画面;如要显示动态画面,必须在源boot.wim里面进行混血手术:拷贝 \windows\system32\%DistLang%\bootres.dll.mui 到 \windows\system32\en-US,这里%DistLang%是指源语系,简体中文的%DistLang%是zh-CN。这些手术在Win7peBuilder_Final.2009.09.27里面已经办妥。

问:外置程序怎么加入呢?
答:外置程序PROGRAMS.WIM加到硬盘或者光盘根目录即可。

问:动态开机和那些文件或设置有关,为什么有的有,有的没有?
答:动态Windows LOGO开机需要满足两个条件:

1. %SystemRoot%\system32\en-US目录里面要有bootres.dll.mui这个文件。这点对英文语系的源DVD当然不成问题,但非英文语系的的源DVD里面的%SystemRoot%\system32\en-US就不一定带这个文件了。为此,我在最新的脚本5-Win7pe-AdvConfig.script里面有如下语句:
  1. #added by khauyeung for animated logo
  2. If,%DistLang%,NotEqual,"en-US",Begin
  3. System,ERROROFF
  4. DirDelete,"%TargetDir%\windows\en-US"
  5. System,ERROROFF
  6. DirDelete,"%TargetDir%\windows\system32\0409"
  7. System,ERROROFF
  8. FileDelete,"%TargetDir%\windows\system32\en-US\*.*"
  9. System,ERROROFF
  10. FileCopy,"%t32%\%DistLang%\bootres.dll.mui","%TargetDir%\windows\system32\en-US"
  11. System,ERROROFF
  12. FileCopy,"%t32%\%DistLang%\bootstr.dll.mui","%TargetDir%\windows\system32\en-US"
  13. System,ERROROFF
  14. #FileCopy,"%t32%\boot\%DistLang%\winload.exe.mui","%TargetDir%\windows\system32\boot\en-US"
  15. System,ERROROFF
  16. #FileCopy,"%t32%\boot\%DistLang%\winresume.exe.mui","%TargetDir%\windows\system32\boot\en-US"
  17. End
复制代码
也就是说,假如属于非英文语系,就把bootres.dll.mui从当前语系的文件夹拷贝到%TargetDir%\windows\system32\en-US目录下面。

2. BCD文件里面不要把quietboot开动。

旧的脚本6-postconfig.script里面有关的语句是这样写的:
  1. If,"%BootManager%",NotEqual,"Standard",ShellExecute,Hide,#$q%TargetDir%\Windows\System32\bcdedit.exe#$q,"/store #$q%TargetDir%\boot\bcd#$q /set {default} quietboot on","%WindowsDir%\system32"
复制代码
也就是说,假如你在Main Configuration脚本内没有把Boot Manager的设定由默认的Grub4Dos改为Standard,quietboot就会被开动,动态LOGO就不会显示了。这样做的好处是启动快一点。

因为很多人喜欢动态Windows LOGO开机,我在最新的脚本里面有关的语句是这样写的:
  1. If,"%BootManager%",NotEqual,"Standard",If,%pCheckBox1%,Equal,True,ShellExecute,Hide,#$q%TargetDir%\Windows\System32\bcdedit.exe#$q,"/store #$q%TargetDir%\boot\bcd#$q /set {default} quietboot on","%WindowsDir%\system32"
复制代码
也就是说,除非你手动钩选了把quietboot设定成On,否则BCD文件里面是不会把quietboot开动的。这样做的好处是让动态Windows LOGO默认启动,缺点是启动速度较慢下来。

问:显示windows 7开机动态标语(Animated LOGO)需要有什么必要条件?
答:经验证,得如下结论:
A. 显示英文动态标语的必要条件:
   0. 在BCD文件里面对应该启动项目(通常是{default})不可把quietboot设定成on。
   1. 在BCD文件里面对应该启动项目(通常是{default})的区域码(locale)要设定为en-US。
   2. 在\windows\system32\boot文件夹里面有winload.exe,对应语系子文件夹里面有winload.exe.mui。(一般不成问题。)
   3. 在\windows\system32文件夹里面有bootres.dll,\windows\system32\en-US文件夹里面有bootres.dll.mui。(非英文语系一般不具备这条件,需要手抄動满足之。)
   4. 在\windows\fonts文件夹里面有segoeui.ttf (517KB)。(一些精简版把大部分的字体文件都除去了,故显示不了动态标语)
   5. 在启动盘的\boot\fonts文件夹里面有wgl4_boot.ttf。

B. 显示简体中文(zh-CN)动态标语的必要条件:
   0. 在BCD文件里面对应该启动项目(通常是{default})不可把quietboot设定成on。
   1. 在BCD文件里面对应该启动项目(通常是{default})的区域码(locale)要设定为zh-CN。
   2. 在\windows\system32\boot文件夹里面有winload.exe,对应语系子文件夹(zh-CN)里面有winload.exe.mui。(一般不成问题。)
   3. 在\windows\system32文件夹里面有bootres.dll,\windows\system32\zh-CN文件夹里面有bootres.dll.mui。(一些精简版把这文件除去了,故显示不了动态标语)
   4. 在\windows\fonts文件夹里面有msyh.ttf (大于20MB)。(一些精简版把大部分的字体文件都除去了,故显示不了动态标语)   
   5. 在启动盘的\boot\fonts文件夹里面有chs_boot.ttf。  

C. 显示繁体中文(zh-TW)动态标语的必要条件:
   0. 在BCD文件里面对应该启动项目(通常是{default})不可把quietboot设定成on。
   1. 在BCD文件里面对应该启动项目(通常是{default})的区域码(locale)要设定为zh-TW。
   2. 在\windows\system32\boot文件夹里面有winload.exe,对应语系子文件夹(zh-TW)里面有winload.exe.mui。(一般不成问题。)
   3. 在\windows\system32文件夹里面有bootres.dll,\windows\system32\zh-TW文件夹里面有bootres.dll.mui。(一些精简版把这文件除去了,故显示不了动态标语)
   4. 在\windows\fonts文件夹里面有msjh.ttf (大于20MB)。(一些精简版把大部分的字体文件都除去了,故显示不了动态标语)
   5. 在启动盘的\boot\fonts文件夹里面有cht_boot.ttf。  

在 Win7pe环境下,要用上大于20MB(msyh.ttf或者msjh.ttf)来显示"正在启动Windows"的中文动态标语,代价是太大了。所以,我选择显示"Starting Windows"的英文动态标语,代价是517KB(segoeui.ttf)。

问:如何修改BCD的区域设置参数?
答:我喜欢用下面bcdedit.exe的命令检查和修改BCD的区域设置参数:
检查: bcdedit /store c:\winbuilder\target\win7pe\boot\BCD /enum all
修改{default}区域设置参数为zh-CN: bcdedit /store c:\winbuilder\target\win7pe\boot\BCD /set {default} locale zh-CN
修改{bootmgr}区域设置参数为zh-CN: bcdedit /store c:\winbuilder\target\win7pe\boot\BCD /set {bootmgr} locale zh-CN
修改{memdiag}区域设置参数为zh-CN: bcdedit /store c:\winbuilder\target\win7pe\boot\BCD /set {memdiag} locale zh-CN

问:如果想把PE3.0植入到U盘,用grub引导,应该拷贝和修改哪些文件呢?
答:使用U盘引导,可以各施各法。我是这样做的:在Win7peBuilderSE设定Boot Manager(啟動經理)採用GRUB4DOS,把生成ISO的文件和文件夹拷贝到U盘。在把下面附件GrldrOnUSB.rar解压后的文件拷贝到U盘根目录。此时U盘根目录应该包含这些文件:boot.ini, BOOTMGR, BootSect.exe, default, grldr, grldr.mbr, hmload.com, menu.lst, message, NTDETECT.COM, ntldr。执行命令:U:\BootSect.exe /nt52 U: /force /mbr (U:是U盘在当前系统的盘符),这令U盘引导时会使用ntldr载入,大功告成!引导程序是这样的:BIOS使用U盘引导 -> U盘的mbr/bootsect指示使用ntldr载入 -> ntldr读boot.ini -> boot.ini指示默应载入的项目是c:\grldr.mbr,也就是转交grldr载入 -> grldr读menu.lst,继而使用BOOTMGR引导Win7PE,或者引导其他menu.lst里面的项目。

GrldrOnUSB.rar (307.96 KB, 下载次数: 3536)

假如有多个PE 2.x/3.0的WIM需要引导,可以更改BCD,BOOTMGR引导时就会按章工作。下面给出一个BCD的示范,不作解释了:

Windows Boot Manager
--------------------
identifier              {bootmgr}
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {default}
displayorder            {default}
                        {7619dcca-fafe-11d9-b411-000476eba25f}
                        {7619dccb-fafe-11d9-b411-000476eba25f}
                        {ntldr}
toolsdisplayorder       {memdiag}
timeout                 10

Windows Boot Loader
-------------------
identifier              {default}
device                  ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path                    \windows\system32\boot\winload.exe
description             Windows 7 PE ([boot]\sources\boot.wim)
locale                  en-US
inherit                 {bootloadersettings}
osdevice                ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot              \windows
detecthal               Yes
winpe                   Yes
ems                     Yes

Windows Boot Loader
-------------------
identifier              {7619dcca-fafe-11d9-b411-000476eba25f}
device                  ramdisk=[boot]\sources\winREx32.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path                    \windows\system32\boot\winload.exe
description             32-bit Windows Recovery Environment ([boot]\sources\winREx32.wim)
locale                  en-US
inherit                 {bootloadersettings}
osdevice                ramdisk=[boot]\sources\winREx32.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot              \windows
detecthal               Yes
winpe                   Yes
ems                     Yes

Windows Boot Loader
-------------------
identifier              {7619dccb-fafe-11d9-b411-000476eba25f}
device                  ramdisk=[boot]\sources\winREx64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path                    \windows\system32\boot\winload.exe
description             64-bit Windows Recovery Environment ([boot]\sources\winREx64.wim)
locale                  en-US
inherit                 {bootloadersettings}
osdevice                ramdisk=[boot]\sources\winREx64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot              \windows
detecthal               Yes
winpe                   Yes
ems                     Yes

Windows Memory Tester
---------------------
identifier              {memdiag}
device                  boot
path                    \boot\memtest.exe
description             Windows Memory Diagnostic
locale                  en-US
inherit                 {globalsettings}

EMS Settings
------------
identifier              {emssettings}
bootems                 Yes

Debugger Settings
-----------------
identifier              {dbgsettings}
debugtype               Serial
debugport               1
baudrate                115200

Global Settings
---------------
identifier              {globalsettings}
inherit                 {dbgsettings}
                        {emssettings}

Boot Loader Settings
--------------------
identifier              {bootloadersettings}
inherit                 {globalsettings}
                        {hypervisorsettings}

Hypervisor Settings
-------------------
identifier              {hypervisorsettings}
description             Hypervisor Settings
hypervisordebugtype     Serial
hypervisordebugport     1
hypervisorbaudrate      115200

Device options
--------------
identifier              {7619dcc8-fafe-11d9-b411-000476eba25f}
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi

问:我用512MB的虚拟机对生成的Win7pe进行测试,发现Ramdisk的设定只有25MB左右。如何把Ramdisk的设定加大?
答:现时Ramdisk的默认设定是10%的FreeRAM(可使用记忆体的百分之十),要把它加大,可以更改\winbuilder\Projects\Win7pe\Finalize\system32目录里面pecmd_xx.ini的设定:
      把 RAMD ImDisk,P10,NTFS,B:,ImDIsk  (P10 代表百分之十)
      改为
      RAMD ImDisk,L64,NTFS,B:,ImDIsk    (L64 代表最小为64MB)
      也可更改如下 (网友nu852的建议):
      RAMD ImDisk,P10 L64 H1024,NTFS,B:,ImDIsk    (可使用記憶體百分之十, 最少設置 64MB, 最多設置 1024MB.)

问:我在 WIN XP 裡面執行 Win7peBuilderSE 遇到这樣問題 : 無法掛載 BootWim 及 InstallWim,在 Windows 7 裡面執行 Win7peBuilderSE 就 OK 了。请问这是什么原因?
答:我特別架設了一台XP來研究發生了什麼問題,發現問題主要根源不是来自脚本(它只有一个和WimUtil有關的小錯誤),而是和众多版本的imagex.exe和與其相配合的wimfltr.sys,wimmount.sys,wimgapi.dll有關。另外,假如只是在Program Files下面安裝了WAIK7600,沒有把wimmount.sys和新的wimgapi.dll安裝和註冊到Windows系統裡面,也會產生千奇百怪的掛接問題。我已經把0a-preconfig.script腳本再改動過一次,並上載入頂樓,希望能盡可能減小掛接失敗的發生,或者是在发生时提示操作员如何修正。其掛接原理如下:

1. 假如沒有發現imagex.exe,解壓wimutil.exe, 並把%Tools%文件夾里面的wimfltr.sys,wimfltr.inf,wimgapi.dll(6.0.6001.1800)拷入系統,並註冊。
2. 假如有發現imagex.exe,但WAIK裡面沒有wimmount.sys,斷定WAIK屬於舊版本,可以繼續使用%Tools%文件夾里面的wimfltr.sys,wimfltr.inf,wimgapi.dll(6.0.6001.1800)拷入系統,並註冊。
3. 假如有發現imagex.exe,而且WAIK裡面有wimmount.sys,斷定WAIK屬於新的版本(6.1.7600.16385),檢查註冊表和%windowsystem32%\drivers目錄下有wimmount否,否則提示操作员先安裝後重啟。
4. 假如用戶钩選Force to use WimUtil as WimTool,雖有imagex.exe和dism.exe的存在,builder仍將採用wimutil.exe,%Tools%文件夾里面的wimfltr.sys,wimfltr.inf,wimgapi.dll(6.0.6001.1800)。wimutil.exe和舊版本(6.0.6001.1800)的imagex.exe在mount/unmount WIM進行的速度要比dism.exe和新版本(6.1.7600.16385)的imagex.exe快很多,但在64位平台下無效,也不能使用來對WIM進行寫操作。

在新的0a-preconfig.script腳本下,假如你使用的是32位平台,又無需要向WIM加驱动或Packages,我建议你钩選Force to use WimUtil as WimTool,強制使用WimUtil,令mount/unmount WIM可以高速進行。

0a-preconfig.12-31-2009.part1.rar (390.63 KB, 下载次数: 3143)
0a-preconfig.12-31-2009.part2.rar (390.63 KB, 下载次数: 2192)
0a-preconfig.12-31-2009.part3.rar (107.42 KB, 下载次数: 1634)

问:发现已经做好的PE3.0的BOOT.WIM文件,如果加以修改,很容易发生错误,发生错误都有一个共性蓝屏,提示“wimfltr.sys”损坏。请问这是什么原因?
答:原因其实并非不详,那是和精简NLS和字形文件有关的,因為 windows 7 好像把 簡繁中日 算在一起。以下是某论坛网友阿达对这问题的论述:
  1. *****************************************
  2. PE 開機 wimfsf.sys 錯誤問題 (需要字型 simsun.ttc 才無誤)
  3. 基本上和 nls檔 以及 字型檔定義的字集 有關
  4. 簡單說... nls檔案 需要 含有對應的字集 的字型檔
  5. 並且在 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
  6. 中有載入或連結

  7. 簡單說在 純英文 下...只有 c_437.nls 和 c_850.nls 時
  8. 只要有下面的檔案即可 ( tahoma.ttf 不是必要...因為含西方文字字集的字型有很多...改用 segoeui.ttf 也是可以)
  9. Windows\Fonts\vgafix.fon
  10. Windows\Fonts\vgaoem.fon
  11. Windows\Fonts\vgasys.fon
  12. Windows\Fonts\marlett.ttf
  13. Windows\Fonts\tahoma.ttf
  14. Windows\System32\locale.nls
  15. Windows\System32\l_intl.nls
  16. Windows\System32\C_437.NLS
  17. Windows\System32\C_850.NLS
  18. Windows\System32\C_1251.NLS
  19. Windows\System32\C_1252.NLS

  20. 而 繁體中文 情況下當加入 c_950.nls
  21. 則需要 mingliu.ttc 和 simsun.ttc (因為 windows 7 好像把 簡繁中日 算在一起)
  22. 不過實際上只要找的到對應字集的字型檔就可以換掉
  23. 所以要減少容量比較簡單的方式是
  24. 加入
  25. Windows\Fonts\vga932.fon
  26. Windows\Fonts\vga936.fon
  27. Windows\Fonts\vga949.fon
  28. 然後補上
  29. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
  30. "vga932.fon"="vga932.fon"
  31. "vga936.fon"="vga936.fon"
  32. "vga949.fon"="vga949.fon"

  33. 這樣 simsun.ttc 就可以砍了

  34. 我個人做的 繁中PE 檔案是用 ( Windows\fonts 就只有用下面提到的字型檔...沒有其它的 )
  35. Windows\Fonts\vgafix.fon
  36. Windows\Fonts\vgaoem.fon
  37. Windows\Fonts\vgasys.fon
  38. Windows\Fonts\marlett.ttf
  39. Windows\Fonts\tahoma.ttf
  40. Windows\System32\locale.nls
  41. Windows\System32\l_intl.nls
  42. Windows\System32\C_437.NLS
  43. Windows\System32\C_850.NLS
  44. Windows\System32\C_1251.NLS
  45. Windows\System32\C_1252.NLS
  46. Windows\Fonts\c8514fix.fon
  47. Windows\Fonts\c8514sys.fon
  48. Windows\Fonts\c8514oem.fon
  49. Windows\Fonts\cvgafix.fon
  50. Windows\Fonts\cvgasys.fon
  51. Windows\Fonts\vga932.fon
  52. Windows\Fonts\vga936.fon
  53. Windows\Fonts\vga949.fon
  54. Windows\Fonts\vga950.fon
  55. Windows\Fonts\app950.fon
  56. Windows\Fonts\mingliu.ttc
  57. Windows\Fonts\msjh.ttf
  58. Windows\System32\C_950.NLS
  59. Windows\System32\C_10002.NLS
  60. Windows\System32\C_20000.NLS
  61. Windows\System32\C_20932.NLS
  62. Windows\System32\C_20936.NLS
  63. Windows\System32\C_20949.NLS

  64. mingliu.ttc 和 msjh.ttf 可以用 3M 那個代替
  65. 不過我自己是為了好看 和 繁中boot 動態 Logo所以是用 xp 的 mingliu.ttc (8.xM) 和 5.0 版的 msjh.ttf (14.xM)*****************************************繁中 windows 7 很多 dll 的預設字型是 msjh.ttf 和 mingliu.ttc所以要有 msjh.ttf 才會比較好看一點另外 winpeshl.exe 好像要放第一個執行...字型載入才不會怪怪我自己用 MakePe2 做的...都把 winpeshl.exe 放到最前面執行*****************************************
复制代码
我的脚本已经对这问题作了处理,你如果进行修改,可参考上面原理。

问:我想做个窄版任务栏加小图标的,在制作的时候该怎么办?
答:我在585楼已经指出过有关的注册表项的设定:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]"TaskbarSmallIcons"=dword:00000001"TaskbarGlomLevel"=dword:00000001具体制作的时候,可以把下面两句代码加入脚本7-Win7peAdvConfig.script的[FinalTweak]段落里面即可:
RegWrite,"HKLM",0x4,"Tmp_default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","TaskbarSmallIcons","1"RegWrite,"HKLM",0x4,"Tmp_default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","TaskbarGlomLevel","1"

后语:本帖自发表以来,在无忧似乎掀起了一阵Win7PE/VistaPE的热潮,反应是很不错的,也达到了我发表的目的。请留意我的这些脚本和成品都是名乎其实的撒手不管版,因为我没有太多的时间支持网友。要下载,转载,改编,YY,发扬光大的,说一声谢谢就成了。系统采用了老九的PECMD,也参考了其他无忧网友和外国朋友的大作和意念,这里一并道谢。请请!

更新日志:
2010-01-14: 上载了Win7peBuilderSE4WuYou_2010.01.14.rar 和英中台版本的成品到zhxy9804的ftp, 在无忧zhxy9804-ftp/khauyeung/Win7peBuilderSE目录下面。

2010-01-04: 上载了Win7peBuilderSE4WuYou_2010.01.04.rar 和英中台版本的成品到seeweb的ftp, 在无忧seeweb-ftp/khauyeung处下载。

2010-01-01: Win7peBuilderSE4WuYou_2010.01.01.rar (元旦版) -支持英中繁简,32/64位,PE3.0/2.x,XP/W7, 在无忧zhaohj-ftp/khauyeung/Win7peBuilderSE处下载。

2009-12-20: 新Win7peBuilderSE (第二版) 登场-支持英中繁简,32/64位,PE3.0/2.x最近自己架設了一台64-bit的電腦,有需要用64-bit的Win7PE,故在Win7peBuilder原來的基礎上加以完善和發展成第二版,命名为Win7peBuilderSE。成品有如下功能:
1. 支持在64-bit Windows 7环境下制作Win7PE。 2. 可用来制作32-bit或者64-bit的Win7PE。 3. 支持英文,中文繁体和中文简体的语言体系。 4. 支持使用Windows 7,Vista SP1和Server 2008 R2的源DVD; 5. 可以輕鬆地整合ERD65的工具。6. 可以使用DISM往BootSrc安裝驅動和打包。7. 成品可以由不精簡(200MB)到高精簡 (120MB)水平。 8. 內核盡量少帶非原Windows內涵,只留少數必用外來程式。Win7peBuilderSE已经完成测试,现在把它发报出来,希望有助对Win7PE的继续开发。在无忧zhaohj-ftp/khauyeung/Win7peBuilderSE处下载。

2009-09-27:今天发表更新Win7peBuilder_Final.2009.09.27.rar,主要是针对EXPLORER作外壳时,增加墙纸背景和个性化的支持,谢谢网友yamingw发表的重要注册表资料,详情见http://bbs.wuyou.net/forum.php?mod=viewthread&tid=150599&;extra=page%3D1。针对一些人因为误设boot.wim或者install.wim的container引至挂接失败,我又采用了nu852网友在433楼的建议,增加检错程序以显示挂载WIM错误,并停止程序。最近很多人想在启动时显示动态LOGO,我把脚本改了一下,使它变成默认启动;假如你不喜欢动态LOGO,或者想启动快一些进行,你可以在6-postconfig.script脚本处把quietboot检查盒钩选即可。Win7peBuilder_Final.2009.09.27.rar已经上传到无忧zhxy9804的FTP,重新上传的还有Win7pe_16385en.iso(英文版),Win7pe_16385cn.iso(简体中文版),Win7pe_16385tw.iso(繁体中文版)。

2009-08-08:微软发表了WAIK7600,我再做了一个更新Win7peBuilder_Final.2009.08.08.rar,主要是针对使用WAIK的winpe.wim作BootSrc的标准文件拷贝,补充了一些之前的遗漏。同时发放的还有使用WAIK制作的简,繁,英版本的Win7核心PE成品(Win7peCore_cn.iso,Win7peCore_tw.iso和Win7peCore_en.iso )。这些核心PE都不带EXPLORER外壳,而是以BS EXPLORER代替之,另用CubicExplorer做资源管理器,这样可以把boot.wim的体积压低30MB,而且方便了那些只有WAIK(可合法下载)而没有WIN7DVD的人也能尝试制作自己的Win7PE。核心PE除了没有Windows Explorer外,差不多有齐其他所有WIN7PE的功能,并可以设定置壁纸,引导时会显示动态Windows LOGO。Builder和核心PE都已经完成上传到无忧zhxy9804的FTP,有需要和权限的请自行下载。请注意:新发表的使用BS EXPLORER作外壳的核心PE只是增加和提供多一种选择,它不是用来替代EXPLORER外壳的。Builder可以任你选择使用那一种外壳去建造你的PE。FTP上已有用EXPLORER作外壳的成品:Win7PE_16386en.iso(WIN7RTM 英文版), Win7PE_16386cn.iso(WIN7RTM 简体中文版),Win7PE_16386tw.iso(WIN7RTM 繁体中文版)2009-08-01:本来没有打算在终结版本发表后再作更新,但为了做得更好,还是不能忍手,做了个Win7peBuilder_Final.2009.07.31.rar岀来,使PECMD在引导网卡的过过程更完整,可在ftp下载。我以后不再发大更新了,成品和Builder都不例外。小的更改会在本贴楼顶公报,主要是指岀更改方法,让网友自己DIY。你假如有好经验,欢迎在本帖提出分享,我会把好TIPS置顶。是功成身退的时后了,放假去。。。

2009-07-30:今天发表Win7peBuilder的终结版本,它是在2009.07.20版本的基础上,经过除错,优化,ImDisk升级,引用PECMD的RAMD和CALL命令以替代运行较慢的外部处理EXEC,增加对中文繁体版本的支持,又找到脚本对英文Win7PE的用户钉贴(User Pinned)任务栏和菜单项进行了预置,成品的WIN7PE也安装了Winpe-PPPoE包。应网友要求,保留了硬检和网检质量较好的7peldr,提供了在PECMD为基础以外的另类选择。终结版已经在Win7/Vista/2008,SP1/SP2,简体中文,繁体中文和英文之间反复测试,改正了所有已经发现的错误。终结版Win7peBuilder_Final.rar已经完成上传到无忧zhxy9804和zhaohj的FTP,在 /khauyeung/Win7peBuilder_Final/ 下面。现可下载!同时间发放的还有用终结版制成的(1) Win7PE_16385cn.iso(Win7PE RTM简体中文版),(2)Win7PE_16385en.iso(Win7PE RTM英文版,预置用户钉贴任务栏和菜单项),(3)Win6PE_6002en.iso(2008PE SP2英文版),(4)Win6PE_6001cn.iso(2008PE SP1简体中文版)和(5)Win6PE_6001tw.iso(2008PE SP1繁体中文版),有需要和权限的请自行下载。

2009-07-23:重要脚本修正,解决源DVD无法进行imagex /mountrw和wimutil /RW的问题,ImDisk.exe升级至v1.1.4.23;请解压下面文件(Win7peBuilder_ServicePatch0723.rar)替换并覆盖\WinBuilder\里面的脚本即可。此ServicePatch也可在无忧FTP下载。(7月30日已经出了终结版,建议你下载最新的Win7peBuilder_Final.rar!)

2009-07-20:今天Win7peBuilder已经进入完成阶段,从此我就真正可以撒手不管了。新发表的Win7peBuilder.2009.07.20支持使用Win7_RTM,Vista/2008_SP1和SP2作源DVD操作,自动辨别操作系统,智能生成中英文PECMD.INI和WINPESHL.INI,可用WAIK(需要预装)的PEIMG添加驱动,WIN7启动的背景颜色预置为浅蓝,图形介面的GRUB4DOS启动菜单,两分钟内完成启动和网络初始化,WIN7的BOOT.WIM体积减少至164MB,VISTA/2008的减少至152MB水平。新版Win7peBuilder.2009.07.20.rar已经完成上传到无忧的zhaohj和zhxy9804的FTP,在 /khauyeung/Win7peBuilder/ 下面。现可下载!同时间发放的还有用Win7peBuilder.2009.07.20制成的W2K8PE_SP1_CN.iso(2008SP1 Build6001中文版,152MB的BOOT.WIM)和WIN7PE_RTM_CN.iso(WIN7RTM Build7600中文版,164MB的BOOT.WIM),有需要和权限的请自行下载。PROGRAMS.WIM(英文)先前发表过,在/khauyeung/VistapeBuilder 012/目录下可以找到,把它放到硬盘或光盘根目录均可,PE启动时会自动找寻并挂载。

2009-07-09:今天完成了对Win7peBuilder改写的工作,增加了使用Vista SP1/Server2008 (Build6001)作源DVD的支持,可以兼用来制作VistaPE了。另外又增加了脚本,用来安装驱动进PE,使生成的PE可以支持更多的网卡和量存装置。Win7peBuilder还添加了其他外壳(如BS Explorer等),可用PEShell Swapper方便地替换。先进配置脚本现在功能更强大,有兴趣的不妨研究一下。新版Win7peBuilder.2009.07.09.rar已经完成上传到无忧的 FTP,在 /khauyeung/Win7peBuilder/ 下面。现可下载!

2009-07-01:今天对Win7peBuilder进行了完善工作,并成功打做了Win7pe的简体中文版。中文版Win7pe的boot.wim有198MB,比英文版本大25MB。英文版也进行了重新打做,用简体中文地区码(Locale)设定,读老九的PECMD帮助文件无误。改良版Win7peBuilder.2009.07.01.rar,中文版Win7pe_zh-CN.iso 已经完成上传到无忧的 FTP,在 /khauyeung/Win7peBuilder/ 下面。现可下载!英文版_简体中文地区码 Win7pe_en-US.iso 也完成了上传,已经可以下载了!

2009-06-29:已经完成上传 Win7peBuilder.rar,Win7pe.iso 到无忧的 FTP,在 /khauyeung/Win7peBuilder/ 下面。达权限的可下载!

[ 本帖最后由 khauyeung 于 2011-12-24 09:19 编辑 ]

评分

参与人数 2无忧币 +9 收起 理由
palm777qqq + 4
826773297 + 5 神马都是浮云

查看全部评分

2#
 楼主| 发表于 2009-6-29 12:03:53 | 显示全部楼层
原帖由 lqcai 于 2009-6-29 11:40 发表
winbuilder 077 RC1 出来了呀

正是使用winbuilder 077 RC1配合我的改良脚本做出来的。成品 boot.wim 有175MB大小,Explorer作的Shell,带MMC,支持网络,支持中文显示和输入,PECMD作CmdLine,再配合WinpeShl,Win7peLdr和Wpeinit加载外壳和网络,配备NTFS格式的RamDisk,可挂PROGRAMS。WIM...
回复

使用道具 举报

3#
 楼主| 发表于 2009-6-29 12:27:03 | 显示全部楼层
原帖由 lqcai 于 2009-6-29 12:08 发表

这个脚本是自己写的?还是已经有成品再改良的? 有一段时间没去 boot-land 了,关键是英文不好,看着很费劲

大部分脚本源自boot-land,经我改良和增加功能。advanced-config.script先进配置脚本是自己写的。
回复

使用道具 举报

4#
 楼主| 发表于 2009-6-29 12:35:13 | 显示全部楼层
原帖由 yewuqiu 于 2009-6-29 12:19 发表
希望能像VISTAPE那样
上传改良版的脚本
尤其是那个支持中文源DVD来打造中文版PE的高级脚本
毕竟国内大家还是用中文OS的多
谢谢

改良版的脚本在上载中。和以前一样,我发表的是撒手不管版。更正,汉化和改良靠的是你们自己。
回复

使用道具 举报

5#
 楼主| 发表于 2009-6-29 20:00:30 | 显示全部楼层
已经完成上传 Win7peBuilder.rar,Win7pe.iso 到无忧的 FTP2,在 /khauyeung/Win7peBuilder/ 下面。达权限的可下载!
回复

使用道具 举报

6#
 楼主| 发表于 2009-6-29 20:08:27 | 显示全部楼层
原帖由 潮退潮生 于 2009-6-29 15:14 发表
RamDisk可以不要了,用IMDISK就能全代替了。1.X的我也拿掉RamDisk了。老九的PECMD对IMDISK的支持真是强大,加上天意的IMDISK右键就更完美了。
多谢楼主出手了。在无忧授人以鱼多过授人以渔,只有这加拿大的高手 ...

发放的Win7PE正是用ImDisk设置RamDisk的!
回复

使用道具 举报

7#
 楼主| 发表于 2009-7-1 12:08:37 | 显示全部楼层
今天对Win7peBuilder进行了完善工作,并成功打做了Win7pe的简体中文版。中文版Win7pe的boot.wim有198MB,比英文版本大25MB。英文版也进行了重新打做,用简体中文地区码(Locale)设定,读老九的PECMD帮助文件无误。改良版Win7peBuilder.2009.07.01.rar,中文版Win7pe_zh-CN.iso 已经完成上传到无忧的 FTP2,在 /khauyeung/Win7peBuilder/ 下面。现可下载!英文版_简体中文地区码 Win7pe_en-US.iso 正在上传,请等上传完成方入可下载!
回复

使用道具 举报

8#
 楼主| 发表于 2009-7-1 13:05:26 | 显示全部楼层
原帖由 lxl1638 于 2009-7-1 12:15 发表


FTP中没有
Win7pe_zh-CN.iso

我的 FTP Client 清楚看到它的存在,不清楚该服务器发生了什么问题!?
回复

使用道具 举报

9#
 楼主| 发表于 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都不是开始所需要的服务,你更可以在全硬件探测前五秒点击图标退出全检。
回复

使用道具 举报

10#
 楼主| 发表于 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 设置网络服务。
回复

使用道具 举报

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

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

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

使用道具 举报

12#
 楼主| 发表于 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或者更高。
回复

使用道具 举报

13#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

15#
 楼主| 发表于 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
回复

使用道具 举报

16#
 楼主| 发表于 2009-7-2 01:06:00 | 显示全部楼层
原帖由 潮退潮生 于 2009-7-2 00:26 发表

能不能去掉Win7peldr,直接用PECMD来全面接管。

当然可以!现在CmdLine的设定已经是使用了PECMD MAIN PECMD.INI;我之所以沿用WinpeShl和Win7peldr是因为我对PECMD并不熟悉,而且,我是希望和和老外使用的主流接轨,在中外间取长补短。

原帖由 潮退潮生 于 2009-7-2 00:26 发表:我也发现不能关机的问题了。

要关机按 Start -> All Programs -> Shutdown 不就成了吗?再不然在命令符窗口打wpeutil.exe shutdown就成了。现在的[关机]/[重启]比以前来说是后退了一个目录。

老九:本人把它改成用PECMD.EXE启动系统,相信在你的机子中不用1分钟就到桌面。开始菜单可以关机重启、完善的保护资源管理器进程的功能、接管Ctrl + Alt + Del 呼出任务管理器。好象老外的都没有这样的功能。

期待你的新功能!

原帖由 小咕咚 于 2009-7-1 23:48 发表
问题是如果壳只有Explorer一个,KILL EXPLORER会重启,还不如启动PE前先插入移动设备呢!

你可以考虑增加一个如bsexplorer的作启动的外壳,和explorer合作使用,以PEShell Swapper跳换就成了。

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

使用道具 举报

17#
 楼主| 发表于 2009-7-4 04:17:41 | 显示全部楼层
原帖由 xianglang 于 2009-7-4 02:04 发表
下载了试了一下,Win7pe-zh-CN.iso直接在VPC中不能成功,实机用G4DMAP了ISO启动,提示找不到NTOSKRNL.EXE文件(解压出来也是一样),但是WIN7PE.ISO英文版的,却正常进桌面,而且比较快,不用2分钟吧。

我使用VMware,384MB內存的虚拟机测试,顺利启动到桌面。任务管理器显示物理内存90%已被占用,只余38MB左右可用。中文的boot.wim比较英文的大25MB,要运行畅顺最好有512MB的內存设置.
回复

使用道具 举报

18#
 楼主| 发表于 2009-7-4 05:34:58 | 显示全部楼层
原帖由 lxl1638 于 2009-7-4 04:22 发表


刚上传了一个Win7PE,是修改你的,完全由 PECMD.EXE 加载启动,没有使用 Win7peld.exe 和 7peldr.exe。
当然,inf 文件没有处理(win7pe中有N多处理、安装inf文件的命令行工具),本人只是试验PECMD.EXE加载 ...

已经下载和作了简单的测试,十分好,是个简洁而带全基本工具的骨头版Win7PE,适合作为起点开发用途。我很喜欢你用的LOGO图画。我感觉现在的版本缺少了一个默认观图工具,原来的Windows Photo Viewer因为用户权限用不上,可以IrfanView代替,但要更改注册表clid.reg。我已经更改成功,迟些有空再跟大家讨论。

[ 本帖最后由 khauyeung 于 2009-7-4 11:28 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2009-7-4 20:05:04 | 显示全部楼层
原帖由 lxl1638 于 2009-7-4 17:51 发表
隐者已经搞定了那个15M的 REG ,直接放入PE的注册表中,启动速度有所提高。
...

隐者搞定了什么,如何搞定,可否让我知道一下?最好把clid.reg打包后用附件帖出!

原帖由 xianglang 于 2009-7-4 19:12 发表
...不过现在只得个裸PE,几乎什么都做不了啊,希望高人们快快完善它。

挂上你自己的PROGRAMS.WIM,现在几乎是要做什么都可以了!还是句老话:自己动手丰衣足食!

[ 本帖最后由 khauyeung 于 2009-7-4 20:19 编辑 ]
回复

使用道具 举报

20#
 楼主| 发表于 2009-7-9 12:03:46 | 显示全部楼层
2009-07-09:今天完成了对Win7peBuilder改写作工作,增加了使用Vista SP1/Server2008 (Build6001)作源DVD的支持,可以兼用来制作VistaPE了。另外又增加了脚本,用来安装驱动进PE,使生成的PE可以支持更多的网卡和量存装置。Win7peBuilder还添加了其外壳(如BS Explorer等),用PEShell Swapper方便地替换。先进配置脚本现在功能更强大,有兴趣的不妨研究一下。新版Win7peBuilder.2009.07.09.rar已经完成上传到无忧的 FTP,在 /khauyeung/Win7peBuilder/ 下面。现可下载!

[ 本帖最后由 khauyeung 于 2009-7-9 12:09 编辑 ]

Win6PE_zh-CN.jpg (143.01 KB, 下载次数: 182)

Win6PE_zh-CN.jpg

Win7peBuild_AddDrivers.jpg (77.71 KB, 下载次数: 165)

Win7peBuild_AddDrivers.jpg

Win7peBuild_AdvCinfig.jpg (66.53 KB, 下载次数: 185)

Win7peBuild_AdvCinfig.jpg
回复

使用道具 举报

21#
 楼主| 发表于 2009-7-9 20:32:03 | 显示全部楼层
原帖由 rickufo 于 2009-7-9 19:53 发表

不可以的,改写一些脚本,很简单的。

我手头上没有SP2,只要检视出SP2的特征文件,加到脚本里面就成了。

7-10:SP2 的特征目录找出来了,是%systemroot%\system32\driverstore\filerepository\megasr.inf_46a91305,我会在下一次更新时加入。

[ 本帖最后由 khauyeung 于 2009-7-10 06:36 编辑 ]
回复

使用道具 举报

22#
 楼主| 发表于 2009-7-9 21:25:02 | 显示全部楼层
原帖由 yewuqiu 于 2009-7-9 21:14 发表

为啥呢?
LZ本人都说可以支持vista&2008 sp1
为什么sp2就不行了呢?

因为Builder要检视Vista/Win7的特征文件去决定拷贝方法。SP2有不同的特征文件,脚本内没有资料,只能全拷,但不能造岀相应最好的配置。
回复

使用道具 举报

23#
 楼主| 发表于 2009-7-9 21:46:10 | 显示全部楼层
原帖由 yewuqiu 于 2009-7-9 21:38 发表
我已经测试
可以用于vista&2008 sp2
vista sp2做出来的纯pe2.2大小是229mb
只是启动会提示没有找到win7pe.cfg啥的
但是启动还是挺快

不知道是否可以再加上64bit的支持
就是可以做64bit的pe2.x\3.0?

没有找到win7pe.cfg啥的是因为没有SP2的特征资料,而且因为全拷贝体积也就大了30-40MB。不搞64bit了,因我本人用不上。

[ 本帖最后由 khauyeung 于 2009-7-9 21:49 编辑 ]
回复

使用道具 举报

24#
 楼主| 发表于 2009-7-10 03:40:44 | 显示全部楼层
原帖由 msad 于 2009-7-9 23:51 发表
Win7peBuilder.2009.07.09.rar这个文件包是坏的,无法解压。

上载没有完成所至,现在应已修正。
回复

使用道具 举报

25#
 楼主| 发表于 2009-7-10 20:39:50 | 显示全部楼层
原帖由 secowu 于 2009-7-10 19:47 发表
W7B,可用于2008SP2的创建么?

你的问题在159-167楼可找到回答,请考阅。
回复

使用道具 举报

26#
 楼主| 发表于 2009-7-20 10:26:45 | 显示全部楼层
原帖由 lrwsoft 于 2009-7-20 08:57 发表
我用网上下的别人汉化好的WIN7中文版,制作时程序没错误提示可做出来的WIN7PE.ISO文件启动时出错.用不了

一些所谓汉化好的WIN7中文版,里面的BOOT.WIM和INSTALL.WIM有不同的BUILD#,属于不同版本。例如BOOT.WIM来自7100,INSTALL.WIM来自7260。7260的explorer不能使用于7100为核心的PE,所以生成的PE就不能完成引导。

[ 本帖最后由 khauyeung 于 2009-7-25 04:33 编辑 ]
回复

使用道具 举报

27#
 楼主| 发表于 2009-7-20 21:41:19 | 显示全部楼层
2009-07-20:今天Win7peBuilder已经进入完成阶段,从此我就真正可以撒手不管了。新发表的Win7peBuilder.2009.07.20支持使用Win7_RTM,Vista/2008_SP1和SP2作源DVD操作,自动辨别操作系统,智能生成中英文PECMD.INI和WINPESHL.INI,可用WAIK(需要预装)的PEIMG添加驱动,WIN7启动的背景颜色预置为浅蓝,图形介面的GRUB4DOS启动菜单,两分钟内完成启动和网络初始化,WIN7的BOOT.WIM体积减少至164MB,VISTA/2008的减少至152MB水平。新版Win7peBuilder.2009.07.20.rar已经完成上传到无忧的zhaohj的FTP,在 /khauyeung/Win7peBuilder/ 下面。现可下载!同时间发放的还有用Win7peBuilder.2009.07.20制成的W2K8PE_SP1_CN.iso(2008SP1 Build6001中文版,152MB的BOOT.WIM)和WIN7PE_RTM_CN.iso(WIN7RTM Build7600中文版,164MB的BOOT.WIM),有需要和权限的请自行下载。PROGRAMS.WIM先前发表过,在/khauyeung/VistapeBuilder 012/目录下可以找到。本帖下文部分内容需要根据新的Builder有所更改,迟些有空时将会完成。

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

使用道具 举报

28#
 楼主| 发表于 2009-7-21 03:29:26 | 显示全部楼层
原帖由 davh 于 2009-7-21 00:47 发表
支持3G?那可真是让PE的运用更广了,支持

假如你安装了WAIK1.1,Builder可以让你用PEIMG.EXE添加合适的3G驱动,很容易的!
回复

使用道具 举报

29#
 楼主| 发表于 2009-7-21 11:36:53 | 显示全部楼层
原帖由 michaellions 于 2009-7-21 08:59 发表
新发表的Win7peBuilder.2009.07.20
这个在哪里下呀,ftp里没有这个文件呀
找到了。。。。
还有,我想问一下WAIK1.1是目前最新版吗,还是现在winbuilder只能用WAIK1.1?

WAIK1.1不是目前最新版,但是最广为使用。winbuilder可用WAIK1.1的PEIMG.EXE或者WAIK2.x的DISM.EXE安装驱动。
回复

使用道具 举报

30#
 楼主| 发表于 2009-7-21 20:18:20 | 显示全部楼层
原帖由 nu852 于 2009-7-21 13:35 发表
我使用 win7pebuilder_20090720, Virtualbox 及 Win7DVD.ISO 掛載至光盤, 執行 winbuilder.exe, 但不成功.
發現有以下情形出現.

1. 即使已選擇以 DISM 掛載 WIM 檔案, 但仍以 IMAGEX.EXE 執行掛載動作.
2. ...

我没有用过Virtualbox,习惯在做好iso后使用vmware测试。builder使用imagex.exe執行掛載動作是正常的,这是预装了WAIK(1.x 或者 2.x)的建造平台的指定%WIMTOOL%。DISM在这脚本的用途不是用来掛載 WIM 檔案的,它是使用来向%BootSrc%添加驱动的。如无驱动需要增加,无需要执行脚本0b-Install Drivers,应该把这脚本的钩选符除去!。
你所指出的第二点有关在DVD源无法/mountrw是个大问题,我在设计脚本时没有想到,看来又要改脚本了!

[ 本帖最后由 khauyeung 于 2009-7-21 20:58 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-14 15:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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