无忧启动论坛

标题: [01-01-2008更新]: 用VistapeBuilder 011打造最新的VistaPE 2.0 [打印本页]

作者: khauyeung    时间: 2006-12-20 13:10
标题: [01-01-2008更新]: 用VistapeBuilder 011打造最新的VistaPE 2.0
[01-01-2008]: VistapeBuilder 011 (2008年元旦版) 已经整理完成,现在发放出来,VPEBuilder_011.rar (29,646,137 bytes)已经上传到无忧zhaohj提供的FTP2。这个版本属纯净核心版,不带程式包,采用Vista的Explorer SHELL和MMC,配备了磁盘管理和计算机管理,有网络支持,内置全能管理器(Total Commander),图形介面的 ImageX , DiskPart 和 BootSect。我特别为它编写了脚本,可从程式文件夹,PROGRAMS.WIM或者网络上共享程式文件夹挂入外置程式,并更新桌面,程式菜单和快速登陆栏的图标。因为我的日常语言是英语,菜单都是用英语编写的,没有时间翻译成中文了。这次放出VistaBuilder 011,主要是方便有中等技术水平或以上的人作研究,或者自己打造合用的Windows PE 2.0,所以我不准备提供成品了。假如你需要更多VistaPE的功能,脚本或者驱动,你可以到VistaPE的官方网页下载:
http://www.vistape.net/download.html

下面是VistapeBuilder 011的英文使用说明:

To Build a VistaPE 2.0 CD from a Microsoft Windows Vista DVD :

1.  Decompress VPEBuilder_011.rar. Put the main folder and its content onto the root of your HDD.  e.g. C:\VistaPE
2.  Run C:\VistaPE\WinBuilder.exe
3.  Click on the Paths tab, input the Source directory where your Vista DVD is located. e.g. F:\sources\LRMCFRE_CN
4.  Review and edit the Target directory and the output directory of the ISO File.
5.  Review contents under the Scripts tab and make changes if necessary.
6.  If you build the VistaPE from a Vista DVD of Simplified Chinese version, use "full" Copy Files under Build scripts.
7.  Vista Explorer was set as the default shell in the configuration. Total Commander was added to PEShell as well.
8.  VistaPE Loader v010 (Older Version) was used in the Finalize 6-PostConfig stage because it is more reliable than v011.
9.  When you are ready to go, click on the the Play button (the 3rd at top right corner)to start building your VistaPE.
10. A VistaPE.iso is to be generated under C:\VistaPE\ISO
11. Burn VistaPE.iso onto a CD or use Virtual Machine to test your VistaPE.

(Scripts have been tested on English and Simplified Chinese version of Microsoft Windows Vista DVD.)

khauyeung
01-01-2008

Credits are given to:
NightMan for his VistaPE project (http://www.vistape.net/vistape.html)
Nuno Brito for his WinBuilder (http://www.boot-land.net/)


[12-25-2007]: VistaPE的稳定的版本已经发展到010,测试版则是011。我用011版本调教和制作成功了最新的VistaPE英文成品,先发三张图片,VistapeBuilder在整理完成后再放出来。

用011版本制作的VistaPE:


Vista Explorer的外壳 + MMC的计算机和磁碟管理:


ImageX, Diskpart和Bootsect的图介面:



[3-11-2007]: 新的VistapeBuilder 默认以Explorer作外壳(Shell), 并具有齐全的桌面,快登栏和开始菜单连结图标。仍然使用PEShell作为外壳转换器,以便选择其他外壳如bsexplorer。而新的BSExplorer外壳亦更显美观大方。PENetCfg已经原作者为WinPE 2.0而作出改进,网络支持更为完善了。新的FBWF服务(在光盘用虚拟空间写临时文件)大小设定为64MB,如果计算机有足够的内存,我们将有更多写空间可用。bsexplorer脚本有开关选择是否使用中文介面,默认用中文。Standard-7-Finalizing脚本有开关选择是否打包成boot.wim在Ramdrive运行(否则在光盘直接运行),默认是打包。文件夹Projects\VistaPE\Build\windows\system32下面有两只文件,lnk_chi.cmd和lnk_eng.cmd,分别用来控制VistaPE中英文介面的桌面,快登栏和开始菜单连结的生成,如有需要请自行编辑修改。

我把这个版本正名为VistapeBuilder_SP1a,已经上传到无忧zhaohj1的FTP里面,放在\khauyeung\VistapeBuilder SP1a的文件夹下面。有需要的话自行下载。另外你也可以在下面地址下载到VistapeBuilder和用它建造好的成品:

1  VistapeBuilder_SP1a.rar (制造工具, 28MB): http://www.sendspace.com/file/n81sr0
2. VistaPESP1a_CN.iso (中文成品, 130MB): http://www.sendspace.com/file/kkf7sj
3. VistaPESP1a_EN.iso (英文成品, 130MB): http://www.sendspace.com/file/ar0gge

因为加入了不少东西. 我本来不想发更改补钉的,怕容易出错。不过为了方便一些知道来龙去脉的高手,还是做了一个,要是文件不全的话,就请下载个完整的VistapeBuilder_SP1a.rar吧:

VistapeBuilderSP1a_Patch.part1.rar (390.63 KB, 下载次数: 6501)
VistapeBuilderSP1a_Patch.part2.rar (390.63 KB, 下载次数: 5800)
VistapeBuilderSP1a_Patch.part3.rar (180.93 KB, 下载次数: 4470)

下面是一些图片和说明:

1. 新的VistapeBuilder Sp1a默认以Explorer作外壳:


2. 具有齐全的桌面,快登栏和开始菜单连结图标:


3. 可用PEShell转换其他外壳如bsexplorer:


4. 新的BSExplorer外壳更加美观大方:


5. 新加mmc脚本,可运行计算机管理和磁碟管理:


6. 改进后的PENetCfg网络支持更完善:


2-16-2007更新: 成功为VistapeBuilder添加了Explorer Shell和MMC 脚本,我把这个版本正名为VistapeBuilderSP1.

下载地址:
1. EXP_MMC_Patch.rar, 1.41MB, 新加的脚本,覆盖先前的VistapeBuilder即可:
http://www.sendspace.com/file/qns0py
本地下载:
EXP_MMC_Patch.part1.rar (390.63 KB, 下载次数: 4594)
EXP_MMC_Patch.part2.rar (390.63 KB, 下载次数: 2382)
EXP_MMC_Patch.part3.rar (390.63 KB, 下载次数: 4530)
EXP_MMC_Patch.part4.rar (277.46 KB, 下载次数: 4285)

2. VistaPEBuilderSP1.rar, 27MB, 全套VistapeBuilderSP1的的脚本和共享软件:
http://www.sendspace.com/file/m72p4m

3. VistaPESP1_EN.iso: VistaPE SP1 (English Edition) created by khauyeung on 2-15-2007
http://www.sendspace.com/file/fupi3x

4. VistaPESP1_CN.iso: VistaPE SP1(Simplified Chinese Edition) created by khauyeung on 2-15-2007
http://www.sendspace.com/file/66u9on

另外,我已经把EXP_MMC_Patch.rar(1.4MB,更新的有关脚本), VistpeBuilderSP1.rar(29MB,全套脚本和共享程式), VistaPESP1_CN.rar(134MB,中文VistaPE_CN.iso成品)上传到无忧zhaohj1的FTP里面,放在\khauyeung\VistapeBuilder SP1的文件夹下面。有需要的话自行下载。

下面是此帖原文:
前些时侯应网友请求上传了我的VistaPE成品,似乎很多人有兴趣。我现在介绍一个叫VistapeBuilder的工具,用它你也可以产生你自己的中文或者英文的VistaPE (WinPE 2.0)。

VistapeBuilder源自WinBuilder下面一个正在发展的叫Vistape的计画项目(Project),计画项目的设计师是俄国人,名叫NightMan,网页位于http://vistape.boot-land.net/eng/index.html。你可以在该网页下载到这个工具,最好选择英文版。VistapeBuilder是我给它起的名称。

WinBuilder仍然在发展中,我以前把它应用在PE-XP/2K3上都很不理想,但是这次用在VistaPE上面却是出奇的顺利。WinBuilder是依赖脚本控制PE生成的,控制脚本位于Projects\Vistape\Build的文件夹里面。原控制脚本已经很完善,我只做了小许改动,请参考我下面的附件内容。(注:VistaBuilder的原Build Script中有一脚本 Standard-3-Strip.script负责减肥,俄国人把全部中文的字体等等都减掉了。请参考我在顶楼的附件,里面我更改过的全部脚本可以缩短你要跑的弯路!我使用的WinBuilder版本是052稳定版,也是原作所用版本。千万不要使用053 Beat 版本)附加的应用程式及其脚本大都放在Projects\Vistape\App的文件夹里面,我使用的全部脚本都可以从下面的附件找到。在众多的控制文件中,Projects\Vistape\App\System\BSExplorer里面的几只.ini文件最为重要,它们是Shell用来控制桌面,开始菜单,任务条和快登栏的文件。

VistapeBuilder_scripts.rar (110.35 KB, 下载次数: 2146)

使用附件VistapeBuilder_scripts.rar的注意事项:
附件VistapeBuilder_scripts.rar大小只有110KB左右,里面包含了VistapeBuilder里面的所有脚本和bsexplorer外壳的配置文件,但不包括任何插件程式和附加的系统文件。所以,它的主要功作用是供参考,用者还须把合适的插件程式和附加的系统文件加进去。

我又把整个VistapeBuilder打包成VistapeBuilder.rar并上传到无忧的FTP,放在khauyeung的文件夹里面,有需要的可自行下载。它包含了Builder本身,所有我用以产生成品的脚本和辅加系统文件,可供共享的所有程式夹和脚本,还有simsun.ttc字库,方便那些用英文Vista DVD (它的boot.wim不包含中文字库)生成VistaPE的人使用。我用VistapeBuilder在中文和英文版的源Microsoft Windows Vista DVD都做了测试,均能成功产生中文或者英文版的VistaPE。建议使用者先用我的脚本和自己的源DVD建造一只VistaPE,有条件的用虚拟机测试一下,成功了再开始修改脚本和加入你想要的东西,打做你自己的 WinPE 2.0.

如果想要全套完整的VistapeBuilder,我另外做了一个默认为中文的VistapeBuilder.rar打包,大小有27MB左右,包含了Builder本身,中文化的bsexplorer外壳配置文件,极点中文输入法,全面支持汉字显示和输入。还包含所有我用以产生成品的脚本和辅加系统文件,可供共享的所有程式夹和脚本,包含A43, AngelWriter, ApciInfo, DreamPack, IrfanView, MbrFix, MBRWhisky, MBRWizard, NTPWEdit, Nu2Menu, ShellPE, Opera, PDFReader, Pserv, RegisterLoader, salapasswd, VDM, wu1,Xchm, XPKeyReaders, ImageX, bcdedit, bootsect, XImage等等。还有simsun.ttc字库,方便那些用英文Vista DVD (它的boot.wim不包含中文字库)生成VistaPE的人使用。有需要者请在下面链接提取:

12-27-2006: 提供中文VistapeBuilder,中文VistaPE_CN.iso, 英文VistaPE_EN.iso在esnips.com的下载

1. 中文VistapeBuilder: http://www.esnips.com/web/VistapeBuilder/
2. 中文VistaPE_CN.iso: http://www.esnips.com/web/VistapeCN/
3. 英文VistaPE_EN: http://www.esnips.com/web/VistapeEN/

12-28-2006: 增加从sendspace.com的高速下载,我在这边下载速度达50-250KB/秒!
中文VistapeBuilder (27MB大小左右):
http://fs05n2.sendspace.com/dl/c ... er_by_khauyeung.rar

12-30-2006: 整理了一份关于把VistaPE从硬盘引导的资料(英文),里面谈到非RAM Disk引导和WIM (RAM Disk)引导,也谈到如何更改BCD,使在Windows Vista下面得以引导旧的Windows XP/2K/2K3 版本。见顶楼附件,有需要的自行下载。

Walkthrough.rar (8.72 KB, 下载次数: 1273)

下面是我用英文写的简单使用步骤,不再翻译了:

To Build a VistaPE from a Microsoft Windows Vista DVD:

1.  Put VistapeBuilder onto a folder of your Hard Drive.  e.g. C:\VistapeBuilder
2.  Run WinBuilder.exe
3.  Click on the Paths tab, input the Source directory where your Vista DVD is located. e.g. Q:\
4.  Review and edit the Target directory and the output directory of the ISO File.
5.  Review contents under the Scripts tab and make changes if necessary.
6.  When you are ready to go, click on the the Run button to start building your VistaPE.
7.  A VistaPE.iso is to be generated under C:\VistapeBuilder\ISO
8.  Burn VistaPE.iso onto a CD or use Virtual Machine to test your VistaPE.
9.  Current bsexplorer-shell scripts is for VistaPE of Simplified Chinese Version.
10. To change bsexplorer-shell scripts to English Version, copy Projects\VistaPE\App\System\bsexplorer\en*.ini to Projects\VistaPE\App\System\bsexplorer\bs*.ini, overwrite existing files.

(Scripts have been tested on English and Simplified Chinese version of Microsoft Windows Vista DVD.)

[ 本帖最后由 khauyeung 于 2009-2-15 06:43 编辑 ]
作者: khauyeung    时间: 2006-12-20 13:15
更多图片:

[ 本帖最后由 khauyeung 于 2006-12-28 07:41 AM 编辑 ]

VistaPE_CN_2.jpg (61.44 KB, 下载次数: 373)

2. 全面支持中文显示和输入

2. 全面支持中文显示和输入

VistaPE_CN_3.jpg (74.39 KB, 下载次数: 350)

3. 采用A43资源管理器

3. 采用A43资源管理器

作者: khauyeung    时间: 2006-12-20 13:19
更多图片:

[ 本帖最后由 khauyeung 于 2006-12-28 07:45 AM 编辑 ]

VistaPE_EN_4.jpg (65.3 KB, 下载次数: 381)

4. 也可使用英文bsexplorer做外壳l

4. 也可使用英文bsexplorer做外壳l

VistaPE_CN_5.jpg (63.78 KB, 下载次数: 352)

5. 支持网络和网页浏览

5. 支持网络和网页浏览

作者: sztopms1    时间: 2006-12-20 13:22
虽然短时间里不会弄,但还是要顶!
作者: lxl1638    时间: 2006-12-20 13:24
支持一下。
作者: zts59    时间: 2006-12-20 13:41
作出来的体积多少?呵呵
作者: xieliuyun    时间: 2006-12-20 13:42
希望大家把精力转移到pe 2.0 进行新一轮的精简! 因为据说2.0和1.0的硬件要求是一样的!
作者: khauyeung    时间: 2006-12-20 13:46
125MB的ISO,120MB的boot.wim,可以运行于256MB RAM上面,最好有320MB RAM或者以上。

[ 本帖最后由 khauyeung 于 2006-12-27 03:48 AM 编辑 ]
作者: Civiwu    时间: 2006-12-20 13:51
原帖由 zts59 于 2006-12-20 01:41 PM 发表
作出来的体积多少?呵呵


嘿嘿,出乎想象的小!
作者: Civiwu    时间: 2006-12-20 14:14
原帖由 khauyeung 于 2006-12-20 01:10 PM 发表
Click on the Paths tab, input the Source directory where your Vista DVD is located. e.g. Q:\ ...


居然不用解开那个大大的install.wim ?我原本想解开再弄!现在好了。

谢谢khauyeung,给Vista加Shell是你教我的,老师好!

WinBuilder0.52已经上传到无忧的FTP里了,在civiwu目录下。不知道khauyeung老师的插件支持哪个版本的?

[ 本帖最后由 Civiwu 于 2006-12-20 02:53 PM 编辑 ]
作者: yfy6898    时间: 2006-12-20 14:37
虽然太菜不会自己弄,E文也差,但还是来顶一下,期待各位大师的杰作。
作者: rock269    时间: 2006-12-20 14:54
昨天下载了,今天有空试一下,谢谢你的分享
作者: wolfteeth    时间: 2006-12-20 14:57
搞不定,太多错误了.
作者: Civiwu    时间: 2006-12-20 15:14
原帖由 wolfteeth 于 2006-12-20 02:57 PM 发表
搞不定,太多错误了.


很多插件都不要选,因为没有相应文件。khauyeung 能否说明以下,最少要选择哪些插件?其它的让大家自选。因为如果插件选太多,这个WIM文件会很大。最好像l老毛桃的外置程序那样!
作者: 123    时间: 2006-12-20 16:14
可惜我做的每次都是在出现鼠标后自动重启。
作者: Civiwu    时间: 2006-12-20 16:35
我怎么出错呢?

11.PNG (12.22 KB, 下载次数: 270)

11.PNG

作者: kofgame    时间: 2006-12-20 16:47
下来用用看!
作者: khauyeung    时间: 2006-12-20 21:25
原帖由 Civiwu 于 2006-12-20 04:35 PM 发表
我怎么出错呢?
...因为如果插件选太多,这个WIM文件会很大。最好像l老毛桃的外置程序那样!

VistaBuilder的原Build Script中有一脚本 Standard-3-Strip.script负责减肥,俄国人把全部中文的字体等等都减掉了。请参考我在顶楼的附件,里面我更改过的全部脚本可以缩短你要跑的弯路!

我使用的WinBuilder版本是052稳定版,也是原作所用版本。千万不要使用053 Beta版!

原作英文版里面所选的就是基本的选项,虽然不是最小的。放在Programs文件夹下面的全部插件是可以外置的,原作者就是这样做的。这样做的好处是可以缩小WIM文件(不会太多,因为WIM里面的文件是高度压缩的),坏处是不方便,在虚拟机测试时看不到Programs文件夹。反正这个大小的WIM不可能在256MB以下的RAM跑得动,我就宁可让WIM大个十来MB使取其方便了。

[ 本帖最后由 khauyeung 于 2006-12-21 04:56 AM 编辑 ]
作者: khauyeung    时间: 2006-12-21 04:15
最新消息:
我已经把整个VistapeBuilder打包成VistapeBuilder.rar并上传到无忧的FTP,放在khauyeung的文件夹里面,有需要的可自行下载。它包含了Builder本身,所有我用以产生成品的脚本和辅加系统文件,可供共享的所有程式夹和脚本,还有simsun.ttc字库,方便那些用英文Vista DVD (它的boot.wim不包含中文字库)生成VistaPE的人使用。我用VistapeBuilder在中文和英文版的源Microsoft Windows Vista DVD都做了测试,均能成功产生中文或者英文版的VistaPE。建议使用者先用我的脚本和自己的源DVD建造一只VistaPE,有条件的用虚拟机测试一下,成功了再开始修改脚本和加入你想要的东西,打做你自己的 WinPE 2.0.

(我会拷贝以上消息到顶楼,方便那些初访此帖的人!)
作者: wanghh    时间: 2006-12-21 06:41
谢谢!可是搞不定。
作者: Civiwu    时间: 2006-12-21 08:24
原帖由 khauyeung 于 2006-12-20 09:25 PM 发表

放在Programs文件夹下面的全部插件是可以外置的,原作者就是这样做的。这样做的好处是可以缩小WIM文件(不会太多,因为WIM里面的文件是高度压缩的),坏处是不方便,在虚拟机测试时看不到Programs文件夹 ...


看到了,我用原作者程序生成的ISO中有2个WIM文件,一个是BOOT.WIM,另外一个是Programs.WIM.我感兴趣的是如何在启动到PE状态下如何自动Mount那个Programs.WIM?
作者: tcso    时间: 2006-12-21 08:49
支持一下, 很不错
作者: khauyeung    时间: 2006-12-21 08:53
原帖由 Civiwu 于 2006-12-21 08:24 AM 发表


看到了,我用原作者程序生成的ISO中有2个WIM文件,一个是BOOT.WIM,另外一个是Programs.WIM.我感兴趣的是如何在启动到PE状态下如何自动Mount那个Programs.WIM?

基于原作者程序,VistaPE起动时会运行PEShell.exe,PEShell.exe的主要功能是让使用人选择不同的外壳(Shell),但它在选择窗口跳出前会先执行作者预先设计的两个指定程式:第一个是wininit.exe用来启动网络,第二个是下面的mount.cmd,用来Mount那个Programs.WIM并把%ramdrv%\programs命名为y:。所以,假如你要外置Programs,你必须同时选用Ramdrv:

  1. @echo off
  2. title Searching device with programs...
  3. ::echo Starting services...
  4. ::net start FltMgr
  5. ::net start WiwFltr
  6. echo Finding files archive...
  7. mkdir %ramdrv%\programs
  8. for %%i in (x q w e r t y u i o p s d f g h j k l z c v n m) do (
  9.       if exist %%i:\programs.wim (
  10.          echo Trying mount %%i:\programs.wim read-write...
  11.          imagex.exe /mountrw %%i:\programs.wim 1 %ramdrv%\programs >nul
  12.          if not exist %ramdrv%\programs\program.cd (
  13.             if not exist %ramdrv%\program.cd (
  14.                echo Error. Trying mount %%i:\programs.wim read-only...
  15.                imagex.exe /mount %%i:\programs.wim 1 %ramdrv%\programs >nul
  16.             )
  17.          )

  18.       )
  19. )
  20. if exist %ramdrv%\programs\program.cd (
  21.    echo Creating link to program...
  22.    subst y: %ramdrv%\programs
  23.    echo All done
  24. ::   pause
  25.    exit
  26. )
  27. if exist %ramdrv%\program.cd (
  28.    echo Creating link to program...
  29.    subst y: %ramdrv%\
  30.    echo All done
  31. ::   pause
  32.    exit
  33. )

  34. ::imagex /unmount b:\programs
  35. if not exist %ramdrv%\programs\program.cd (
  36.    if not exist %ramdrv%\program.cd (
  37.       echo Finding program folder...
  38.       for %%i in (x q w e r t y u i o p s d f g h j k l z c v n m) do (
  39.           if exist %%i:\vistape.cd (
  40.             echo Creating link to program...
  41.             subst y: %%i:\programs
  42.           )
  43.       )
  44.    )
  45. )
  46. ::pause
复制代码

作者: Civiwu    时间: 2006-12-21 09:19
原帖由 khauyeung 于 2006-12-21 08:53 AM 发表

基于原作者程序,VistaPE起动时会运行PEShell.exe,PEShell.exe的主要功能是让使用人选择不同的外壳(Shell),但它在选择窗口跳出前会先执行作者预先设计的两个指定程式:第一个是wininit.exe用来启动网络,第二 ...


但PE2.0默认的系统盘(X:)默认是可写的(大概也是虚拟的),还是需要这个RAMDrive?

另外,我用你提供的插件成功制作了PE2.0,但网络好像还是不能用?如图:

00.png (252.67 KB, 下载次数: 229)

00.png

作者: jims    时间: 2006-12-21 10:05
希望能发个中文版PE2.0的上来
作者: khauyeung    时间: 2006-12-21 10:11
原帖由 Civiwu 于 2006-12-21 09:19 AM 发表


但PE2.0默认的系统盘(X:)默认是可写的(大概也是虚拟的),还是需要这个RAMDrive?

另外,我用你提供的插件成功制作了PE2.0,但网络好像还是不能用?如图:

你说的没有错,系统盘(X:)是可写的,它是基与FBWF (File Based Write Filter)原理的。但是,FBWF在没有对CacheThreshold做特殊处理的程况下,一般只会设定32MB的可写空间,假如我们把Programs.WIM 挂到系统盘(X:),很快就会填满。作者可能是想避免这程况而使用RAMDrive吧。

PENetCfg.exe由于是设计给BartPE使用,不错是会检查Factory.exe, NetCfgx或者BartPE的存在的。但是,我们是靠WinPE本身的wininit.exe来启动网络的,启动成功的话PENetCfg运行时根本就不需要再检查了,所以我没有遇到你的情况。你的情况看来是wininit.exe没能启动上网络引起的。会否是因为使用虚拟机的缘故?我用的虚拟机是VMWare 5.5.3,并把网卡虚拟为intel e1000,一切正常!假如你使用的是实机,应该就是网卡不在Vista支持之列所引至了。

顺带问一下,我在另外的贴子好像看到你成功把极品五笔输入法加入了VistaPE。以我所知道,Vista输入法的处理跟之前XP/2K3有很大不同,所以,我一直没能成功挂入极品五笔输入法。你是如何做到的?注册项应该如何处理?可否介绍一下?

[ 本帖最后由 khauyeung 于 2006-12-21 10:31 AM 编辑 ]
作者: agteng    时间: 2006-12-21 10:52
请教一下如何安装到硬盘上啊?
作者: chowyu    时间: 2006-12-21 10:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: Civiwu    时间: 2006-12-21 11:11
23楼的Mount.cmd代码倒数第6行:subst y: %%i:\programs,是不是错了?是否应该是“subst y: %ramdrv%\”?
执行此条命令老是提示出错:“找不到路径 f:\programs” (F是我的光驱盘符)
个人感觉这条命令有点多余?

[ 本帖最后由 Civiwu 于 2006-12-21 11:48 AM 编辑 ]
作者: khauyeung    时间: 2006-12-21 11:20
原帖由 agteng 于 2006-12-21 10:52 AM 发表
请教一下如何安装到硬盘上啊?

下面是你要的资料,是英文的,恕不翻译:
  1. Walkthrough: Boot Windows PE from Hard Disk
  2. This walkthrough describes how to boot Windows PE directly from a hard disk but not into RAM disk, which enables you to start a computer for the purposes of deployment or recovery.

  3. PrerequisitesTo complete this walkthrough, you need the following:

  4. A technician computer that provides all the tools and source files. For more information, see Building a Technician Computer.


  5. Step 1: Create a Bootable Windows PE RAM MediaSelect one of the options below and follow the instructions for building a bootable Windows PE RAM media. Make sure you include ImageX with your image. After you create your bootable media, continue to the next step.

  6. Walkthrough: Create a Bootable Windows PE RAM Disk on CD/ROM


  7. Walkthrough: Create a Bootable Windows PE RAM Disk on UFD


  8. Step 2: Prepare the Hard DriveIn this step, you boot the new computer with your Windows PE media and format the hard drive.

  9. On the new computer, insert your Windows PE media and restart the computer.

  10. Windows PE will start and launch a Command Prompt window.


  11. Note:  
  12. If the hard drive contains an active partition, you must override the boot order to boot from the CD/DVD drive. During initial boot, select the appropriate function key to override the boot order. If this is a new computer, the hard drive will be unformatted, so you can skip this step.



  13. At a command prompt, format the hard drive by using DiskPart. Windows PE requires an active partition with a size equal to or greater than the size of your Windows PE image. For example,


  14. diskpart
  15. select disk 0
  16. clean
  17. create partition primary size=<insert size>
  18. select partition 1
  19. active
  20. format fs=ntfs
  21. exit

  22. Step 3: Copy Windows PE Files to the Hard DiskIn this step, you copy Windows PE resource files to the hard drive from your bootable media. You need ImageX to apply the Boot.wim to the hard drive. This example assumes the hard drive is blank.

  23. At a command prompt, use ImageX to apply the Windows PE image (Boot.wim) from your bootable media to the hard drive. For example,


  24. d:\imagex /apply d:\sources\boot.wim 1 c:


  25. Where d: is your bootable Windows PE media that contains ImageX and a Windows PE image.


  26. Copy the \boot folder from your bootable media to the root of your hard drive. For example,


  27. xcopy d:\boot\*.* /e /f c:\boot\


  28. Copy the Bootmgr file (no extension) from your bootable media to the root of your hard drive. For example,


  29. copy d:\bootmgr c:


  30. Delete the boot configuration data (BCD) file that you copied from your bootable media. (You will create a new one in the next step.) For example,


  31. del c:\boot\bcd

  32. Step 4: Configure BCD StoreIn this step, you will create a new boot configuration file called BCD by using BCDEdit. BCD replaces Boot.ini. BCDEdit is a command/line tool designed to manage BCD stores. BCDEdit is available in Windows PE and Windows Vista. For example,

  33. Bcdedit /createstore c:\temp\BCD
  34. Bcdedit /store c:\temp\BCD /create {bootmgr} /d "Boot Manager"
  35. Bcdedit /store c:\temp\BCD /set {bootmgr} device boot
  36. Bcdedit /store c:\temp\BCD /create  /d "WINPE" /application osloader    <--- This command will return a GUID value
  37. Bcdedit /import c:\temp\BCD

  38. The last command returns a GUID value. Substitute GUID with this value in the following examples.

  39. Bcdedit /store c:\boot\BCD /set GUID osdevice partition=c:
  40. Bcdedit /store c:\boot\BCD /set GUID device partition=c:
  41. Bcdedit /store c:\boot\BCD /set GUID path \windows\system32\boot\winload.exe

  42. Bcdedit /store c:\boot\BCD /set GUID systemroot \windows

  43. Bcdedit /store c:\boot\BCD /set GUID winpe yes
  44. Bcdedit /store c:\boot\BCD /set GUID detecthal yes

  45. Bcdedit /store c:\boot\BCD /displayorder GUID /addlast


  46. Your computer is now ready to boot Windows PE directly from the hard disk.
复制代码


上面内容涉及的GUID是由代码的上半部分倒数第二行执行后根据硬件产生的,不同的硬件会得出它的唯一的(Unique)GUID,以我的虚拟机为例子,它产生出的GUID是{466f5a88-0af2-4f76-9038-095b170dc21c}。接下来要打的代码就应该是:


  1. Bcdedit /store c:\boot\BCD /set {466f5a88-0af2-4f76-9038-095b170dc21c} osdevice partition=c:
  2. Bcdedit /store c:\boot\BCD /set {466f5a88-0af2-4f76-9038-095b170dc21c} device partition=c:
  3. Bcdedit /store c:\boot\BCD /set {466f5a88-0af2-4f76-9038-095b170dc21c} path \windows\system32\boot\winload.exe
  4. Bcdedit /store c:\boot\BCD /set {466f5a88-0af2-4f76-9038-095b170dc21c} systemroot \windows
  5. Bcdedit /store c:\boot\BCD /set {466f5a88-0af2-4f76-9038-095b170dc21c} winpe yes
  6. Bcdedit /store c:\boot\BCD /set {466f5a88-0af2-4f76-9038-095b170dc21c} detecthal yes
  7. Bcdedit /store c:\boot\BCD /displayorder {466f5a88-0af2-4f76-9038-095b170dc21c} /addlast
复制代码

提醒一下,原文基于的WinPE 2.0,它的winload.exe是位于\windows\system32\winload.exe的,在我们的VistaPE里面它的新位置是\windows\system32\boot\winload.exe,所以相应的path改动就变成了上列的:

Bcdedit /store c:\boot\BCD /set {466f5a88-0af2-4f76-9038-095b170dc21c} path \windows\system32\boot\winload.exe

[ 本帖最后由 khauyeung 于 2006-12-25 11:18 PM 编辑 ]
作者: khauyeung    时间: 2006-12-21 11:38
原帖由 Civiwu 于 2006-12-21 11:11 AM 发表
23楼的Mount.cmd代码倒数第6行:subst y: %%i:\programs,是不是错了?是否应该是“subst y: %ramdrv%\”?
执行此条命令老是提示出错:“找不到路径 f:\programs” (F是我的光驱盘符)

我没有用RamDrive,你的问题我答不准!我自己就是因为原控制有点奇怪而放弃使用的。
你是否使用虚拟机运行ISO替代光盘?Vista下又是否能看到F:\Programs? 找到答案后回来告知一下好吗?
作者: agteng    时间: 2006-12-21 12:05
原帖由 khauyeung 于 2006-12-21 11:20 AM 发表

下面是你要的资料,是英文的,恕不翻译:
Walkthrough: Boot Windows PE from Hard Disk
This walkthrough describes how to boot Windows PE directly from a hard disk but not into RAM disk, which enabl ...


谢谢khauyeung,我用虚拟机用过你的ISO啦
可以
先看看能否安装在硬盘上
再次感谢
作者: Civiwu    时间: 2006-12-21 12:10
原帖由 khauyeung 于 2006-12-21 11:38 AM 发表

我没有用RamDrive,你的问题我答不准!我自己就是因为原控制有点奇怪而放弃使用的。
你是否使用虚拟机运行ISO替代光盘?Vista下又是否能看到F:\Programs? 找到答案后回来告知一下好吗?


确实在VM虚拟机中运行,F:\Programs肯定是不存在的,因为F盘中只有PE光盘。

仔细看了一遍代码,代码好像没有错。最后一段代码是针对用来搜索PE光盘上Programs文件夹的(不是以WIM打包的形式存在)。如果光盘上没有这个文件夹,并且前面Mount Programs.wim没有成功才出现这个错误!

[ 本帖最后由 Civiwu 于 2006-12-21 12:17 PM 编辑 ]
作者: khauyeung    时间: 2006-12-21 12:25
原帖由 Civiwu 于 2006-12-21 12:10 PM 发表


确实在VM虚拟机中运行,F:\Programs肯定是不存在的,因为F盘中只有PE光盘。

仔细看了一遍代码,代码好像没有错。最后一段代码是针对用来搜索PE光盘上Programs文件夹的(不是以WIM打包的形式存在)。如果光 ...


我之前曾经提过,外置Programs的好处是可以缩小WIM文件,坏处是不方便,在虚拟机测试时看不到Programs文件夹,就是指你现时的情况了!
你有看到我在26楼问你关于挂入输入法的要领吗?方便的话请告知一下!
作者: 无棱镜    时间: 2006-12-21 12:45
我费了好大劲也不能下载大侠上传的文件!能找个速度快点的空间吗!
作者: Civiwu    时间: 2006-12-21 12:48
原帖由 khauyeung 于 2006-12-21 12:25 PM 发表


我之前曾经提过,外置Programs的好处是可以缩小WIM文件,坏处是不方便,在虚拟机测试时看不到Programs文件夹,就是指你现时的情况了!
你有看到我在26楼问你关于挂入输入法的要领吗?方便的话请告知一下!



测试过了,FBWF好像不支持ImageX对WIM的Mount!虽然显示Mount成功,但X盘相应的文件夹中什么东西也没有,而Mount到VMware虚拟硬盘中,一切正常!
RAMDrive我没有用,我也不知道是否支持ImageX。实机还没有测试!
基于如此,打算不采用Programs.wim形式的外置,直接采用Programs文件夹形式(只用Mount.cmd的最后一段代码:))
作者: Civiwu    时间: 2006-12-21 12:50
关于极品五笔,我直接用坛里“老毛桃PE”中的作品,没有修改!

[ 本帖最后由 Civiwu 于 2006-12-21 12:51 PM 编辑 ]

FREEWB.part01.rar

292.97 KB, 下载次数: 164, 下载积分: 无忧币 -2

FREEWB.part02.rar

292.97 KB, 下载次数: 149, 下载积分: 无忧币 -2

FREEWB.part03.rar

292.97 KB, 下载次数: 158, 下载积分: 无忧币 -2

FREEWB.part04.rar

292.97 KB, 下载次数: 151, 下载积分: 无忧币 -2

FREEWB.part05.rar

2.3 KB, 下载次数: 132, 下载积分: 无忧币 -2


作者: Civiwu    时间: 2006-12-21 12:52
原帖由 无棱镜 于 2006-12-21 12:45 PM 发表
我费了好大劲也不能下载大侠上传的文件!能找个速度快点的空间吗!


在我的网盘中也有!

http://ccvec.vip.138.io/
作者: hoho1234    时间: 2006-12-21 13:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: wxgwxg    时间: 2006-12-21 13:33
原帖由 khauyeung 于 2006-12-21 11:20 AM 发表

下面是你要的资料,是英文的,恕不翻译:
Walkthrough: Boot Windows PE from Hard Disk
This walkthrough describes how to boot Windows PE directly from a hard disk but not into RAM disk, which enabl ...



这是BDD2007帮助中的方法:下面这一行有错误:
Bcdedit /store c:\boot\BCD /set GUID path \windows\system32\winload.exe
应为:
Bcdedit /store c:\boot\BCD /set GUID path \windows\system32\boot\winload.exe
另外,注意其中的GUID是你在上面的产生的请手动修改;
参考:http://www.911cd.net/forums//index.php?showtopic=18971
作者: lasti    时间: 2006-12-21 16:45
呵呵,正在努力学习中啊
作者: 无棱镜    时间: 2006-12-21 18:22
原帖由 Civiwu 于 2006-12-21 12:52 PM 发表


在我的网盘中也有!

http://ccvec.vip.138.io/


朋友的空间中什么都没有啊!
作者: Civiwu    时间: 2006-12-21 18:43
原帖由 无棱镜 于 2006-12-21 06:22 PM 发表


朋友的空间中什么都没有啊!



点“储物柜”!(刚才好像是服务器有点问题,现在好了)
作者: Civiwu    时间: 2006-12-21 19:07
khauyeung:你的Boot.wim怎么生成的? 我把boot.wim 用ImageX MountRW后,删除其中Programs文件夹后,用ImageX /commit后,怎么文件反而变大了? 我用ImageX /boot /capture重新打包,wim文件是缩小了,但启动时却出现蓝屏错误!
作者: gdck    时间: 2006-12-21 19:39
学习,学习
作者: 无棱镜    时间: 2006-12-21 20:16
原帖由 Civiwu 于 2006-12-21 06:43 PM 发表



点“储物柜”!(刚才好像是服务器有点问题,现在好了)



不是不能下,郁闷!
作者: Civiwu    时间: 2006-12-22 09:15
用命令:REG ADD HKCU\Environment /v PETOOL /t REG_SZ /d F:\Programs /f>NUL
给注册表添加环境变量,注册表中已修改成功,但好像这个环境变量没有发生作用,用set命令查看也没有这个变量名。为啥呢?
作者: Civiwu    时间: 2006-12-22 09:54
原帖由 khauyeung 于 2006-12-21 11:20 AM 发表

下面是你要的资料,是英文的,恕不翻译:
Walkthrough: Boot Windows PE from Hard Disk
This walkthrough describes how to boot Windows PE directly from a hard disk but not into RAM disk, which enabl ...


没看懂第一步,如何Create a Bootable Windows PE RAM Media?
作者: khauyeung    时间: 2006-12-22 10:14
原帖由 Civiwu 于 2006-12-21 07:07 PM 发表
khauyeung:你的Boot.wim怎么生成的? 我把boot.wim 用ImageX MountRW后,删除其中Programs文件夹后,用ImageX /commit后,怎么文件反而变大了? 我用ImageX /boot /capture重新打包,wim文件是缩小了,但启动时却 ...

我的Boot.wim就用VistapeBuilder本身带的Standard-7-Finalizing.script所生成,该脚本放在Project\VistaPE\Build文件夹里面:
  1. [Main]
  2. Title=7 - Finalizing...
  3. Type=script
  4. Level=7
  5. Description=Finalizing VistaPE...
  6. Selected=True
  7. Author=NightMan
  8. Version=4
  9. Contact=vistape@by.ru
  10. Date=01.12.2006

  11. [Variables]
  12. %BootTMP%=%TargetDir%\boot.tmp

  13. [Process]
  14. If,NotExistFile,"%TargetDir%\vistape.cd",FileCreateBlank,"%TargetDir%\vistape.cd"
  15. If,%pCheckBox1%,Equal,true,Run,%ScriptFile%,PackBoot
  16. If,%pCheckBox1%,Equal,false,Run,%ScriptFile%,NoPackBoot
  17. If,%pCheckBox2%,Equal,true,Run,%ScriptFile%,PackPrograms

  18. [PackBoot]
  19. Echo,"Preparing boot.wim..."
  20. DirMake,%BootTMP%
  21. DirMove,"%targetdir%\Program#$sFiles",%BootTMP%
  22. DirMove,"%targetdir%\ProgramData",%BootTMP%
  23. DirMove,"%targetdir%\sources",%BootTMP%
  24. DirMove,"%targetdir%\Users",%BootTMP%
  25. DirMove,"%targetdir%\Windows",%BootTMP%
  26. DirMove,"%targetdir%\Programs",%BootTMP%
  27. Echo,"Packing boot.wim..."
  28. If,NotExistDir,"%targetdir%\sources",DirMake,"%targetdir%\sources"
  29. ShellExecute,Hide,#$q%Tools%\imagex.exe#$q,"/capture  #$q%BootTMP%#$q #$q%TargetDir%\sources\boot.wim#$q #$qWindows RE Image#$q /boot /compress max"
  30. DirDelete,"%BootTMP%"

  31. [NoPackBoot]
  32. Echo,"Preparing boot directly from cd..."
  33. ShellExecute,Hide,#$q%TargetDir%\Windows\System32\bcdedit.exe#$q,"/store #$q%TargetDir%\boot\bcd#$q /set {default} device boot"
  34. ShellExecute,Hide,#$q%TargetDir%\Windows\System32\bcdedit.exe#$q,"/store #$q%TargetDir%\boot\bcd#$q /set {default} osdevice boot"

  35. [PackPrograms]
  36. Echo,"Packing programs.wim..."
  37. If,NotExistDir,"%VistaTemp%\Programs",Halt,"Folder %VistaTemp%\Programs not found"
  38. If,NotExistFile,"%VistaTemp%\Programs\program.cd",FileCreateBlank,"%VistaTemp%\Programs\program.cd"
  39. ShellExecute,Hide,#$q%Tools%\imagex.exe#$q,"/capture  #$q%VistaTemp%\Programs#$q #$q%TargetDir%\programs.wim#$q #$qWindows RE Programs#$q /boot /compress max"
  40. DirDelete,"%VistaTemp%\Programs"

  41. [Interface]
  42. pCheckBox1="Pack boot.wim",1,3,12,40,273,18,True
  43. pCheckBox2="Pack program.wim (request ramdisk and wim plugins)",1,3,12,60,273,18,False

复制代码

用ImageX MountRW后,删除其中Programs文件夹并不会减少boot.wim文件的大小,这个操作只能把Programs从目录中除去,而不会真正地除去文件本身。其实,对Mounted(RW) Image来说,任何操作都将只能增加它的体积而不会减少。

你用ImageX /boot /capture /compress max重新打包是对的,问题出在你只是简单的删除其中Programs文件夹。你忘记了原BSExplorer的设定文件里面可能有不小指向该文件夹的讯息。除非完全清楚那些可以安全的删除,否则我会从VistaPEBuilder所选的插件出发,不想要的插件就把它的脚本和文件夹从Project\Vistape\APP下面除去,然后让再运行一遍WinBuilder.exe,重建一遍Vistape.iso就成了。

有两个插件我是一定会得保留的:第一个是BSExplorer,作为Shell它是不可缺少的了。第二个是Nu2Menu,保留的原因是因为我在里面放了很多图标(Icons),我的BSExplorer设定文件会引用到这些图标。另外,我也会保留A43和TotalCmd,它们是Windows Explorer资源管理器的替代品。

你没看懂的第一步,Create a Bootable Windows PE RAM Media,它大意是指:你必须使用CD-ROM或者UFD建造一只可以引导的WinPE 2.0媒体,用来引导改硬盘所在的电脑。

[ 本帖最后由 khauyeung 于 2006-12-22 10:37 AM 编辑 ]
作者: Civiwu    时间: 2006-12-22 10:32
原帖由 khauyeung 于 2006-12-22 10:14 AM 发表

我的Boot.wim就用VistapeBuilder本身带的Standard-7-Finalizing.script所生成,该脚本放在Project\VistaPE\Build文件夹里面:

Title=7 - Finalizing...
Type=script
Level=7
Description=Finalizing Vist ...


谢谢,我重新再试试!

现在还有一个问题,就是我47楼描述的环境变量设置。我把Programs文件夹外置后,由于光驱的盘符在不同的机器上会变化,会导致原有的菜单链接失效。所以想引入一个环境变量的设置,这样,可以不用修改BSExplorer中的配置文件,保持链接的有效性!用了下面的一段代码:
@echo off
title Searching device with programs...
echo Finding program folder...
for %%i in (d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%i:\vistape.cd (
REG ADD HKCU\Environment /v PETOOL /t REG_SZ /d %%i:\Programs /f>NUL
REG ADD "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v PETOOL /t REG_SZ /d %%i:\Programs /f>NUL
)
)


然后放在PEshell.ini里,让它在启动时自动加载。测试结果虽然在这行命令加载成功(注册表中已有相应项目),但用set命令查看,没有这个变量!当然,相应菜单项目也是失效的。如何解决?

不喜欢用那个subst,启动后有2个相同的文件夹,很不爽。最主要的,好像不支持WinRAR自解压到临时文件夹?

[ 本帖最后由 Civiwu 于 2006-12-22 10:38 AM 编辑 ]
作者: khauyeung    时间: 2006-12-22 11:40
原帖由 Civiwu 于 2006-12-22 10:32 AM 发表


谢谢,我重新再试试!

现在还有一个问题,就是我47楼描述的环境变量设置。我把Programs文件夹外置后,由于光驱的盘符在不同的机器上会变化,会导致原有的菜单链接失效。所以想引入一个环境变量的设置,这样 ...
测试结果虽然在这行命令加载成功(注册表中已有相应项目),但用set命令查看,没有这个变量!当然,相应菜单项目也是失效的。如何解决?


我的理解是:系统的环境变量是在早的时侯读取HIVE(\windows\system32\config\SYSTEM)时读入的,并且会得保留于Cache。你虽然在PEShell下达命令加载成功,注册表中亦有了相应项目,但Cache里头仍是老的内容,没有改变过,用set命令查看也就看不出来。注册表内系统环境变量的改变要等到下次重启才会体现出来,但WinPE假如重启,之前的改变就会消失干净了!

其实,VistapeBuilder的原作者在mount.cmd采用的处理方法如果单使用在CD-ROM上面是完全没有问题的:

  1. if not exist %ramdrv%\programs\program.cd (
  2.    if not exist %ramdrv%\program.cd (
  3.       echo Finding program folder...
  4.       for %%i in (x q w e r t y u i o p s d f g h j k l z c v n m) do (
  5.           if exist %%i:\vistape.cd (
  6.             echo Creating link to program...
  7.             subst y: %%i:\programs
  8.           )
  9.       )
  10.    )
  11. )
复制代码


它会在光盘F:找到F:\vistape.cd,然后使用subst命令,把F:\Programs重命名为y:,他又把全部插件脚本内的执行路径设定到y:,这样不就成了吗?你会问为何这不体现在你的机器?我想这是因为你的F:并不是真正的CD-ROM,而是运行于虚拟机上的ISO的缘故.  你不妨把ISO烧成CD试试!

[ 本帖最后由 khauyeung 于 2006-12-22 12:09 PM 编辑 ]
作者: Civiwu    时间: 2006-12-22 12:22
原帖由 khauyeung 于 2006-12-22 11:40 AM 发表


我的理解是:系统的环境变量是在早的时侯读取HIVE(\windows\system32\config\SYSTEM)时读入的,并且会得保留于Cache。你虽然在PEShell下达命令加载成功,注册表中亦有了相应项目,但Cache里头仍是老的内容,没 ...


这个先暂时用subst吧,看以后是否会有更好的办法

关于网络,刚才刻盘测试了,网卡顺利认出,IP网卡能自动获取,但我不能设置固定IP,设置后无法保存!(DNS可以)

另外:我也用的虚拟机是VMWare 5.5.3,请问如何把网卡虚拟为intel e1000? 是不是在这里设置(我的Host网卡是Realtek的)?

[ 本帖最后由 Civiwu 于 2006-12-22 12:40 PM 编辑 ]

Net.PNG (42.28 KB, 下载次数: 214)

Net.PNG

作者: khauyeung    时间: 2006-12-22 13:12
原帖由 Civiwu 于 2006-12-22 12:22 PM 发表


这个先暂时用subst吧,看以后是否会有更好的办法

关于网络,刚才刻盘测试了,网卡顺利认出,IP网卡能自动获取,但我不能设置固定IP,设置后无法保存!(DNS可以)

另外:我也用的虚拟机是VMWare 5.5.3, ...

设定应该加到虚拟机的.vmx控制文件中。如下所示,最后3行是专为Vista的虚拟机而设立的:
  1. config.version = "7"
  2. virtualHW.version = "3"
  3. scsi0.present = "TRUE"
  4. scsi0.virtualDev = "lsilogic"
  5. memsize = "512"
  6. MemAllowAutoScaleDown = "FALSE"
  7. ide0:0.present = "TRUE"
  8. ide0:0.fileName = "Vista_8G.vmdk"
  9. ide0:0.deviceType = "ata-hardDisk"
  10. ide1:0.present = "FALSE"
  11. ide1:0.fileName = "Z:"
  12. ide1:0.deviceType = "cdrom-raw"
  13. floppy0.fileName = "A:"
  14. ethernet0.present = "TRUE"
  15. usb.present = "FALSE"
  16. sound.present = "FALSE"
  17. sound.virtualDev = "es1371"
  18. sound.fileName = "-1"
  19. sound.autodetect = "TRUE"
  20. displayName = "Vista"
  21. guestOS = "longhorn"

  22. ide0:1.present = "TRUE"
  23. ide0:1.fileName = "Z:"
  24. ide0:1.deviceType = "cdrom-raw"

  25. svga.maxWidth = "800"
  26. svga.maxHeight = "600"
  27. ethernet0.virtualDev = "e1000"
复制代码

作者: Civiwu    时间: 2006-12-22 13:43
不行啊,加进去就出错了?!

11.PNG (9.8 KB, 下载次数: 216)

11.PNG

作者: Civiwu    时间: 2006-12-22 14:03
好了,原来虚拟机类型要改为Vista才可以!
作者: xchina    时间: 2006-12-22 18:30
标题: 这里下载怎么一到99。9%就停止了啊
原帖由 Civiwu 于 2006-12-21 12:52 PM 发表


在我的网盘中也有!

http://ccvec.vip.138.io/


这里下载怎么一到99。9%就停止了啊
作者: Civiwu    时间: 2006-12-23 08:25
原帖由 khauyeung 于 2006-12-22 10:14 AM 发表

你用ImageX /boot /capture /compress max重新打包是对的,问题出在你只是简单的删除其中Programs文件夹。你忘记了原BSExplorer的设定文件里面可能有不小指向该文件夹的讯息。除非完全清楚那些可以安全的删除,否则我会从VistaPEBuilder所选的插件出发,不想要的插件就把它的脚本和文件夹从Project\Vistape\APP下面除去,然后让再运行一遍WinBuilder.exe,重建一遍Vistape.iso就成了。...


好像不是这个问题,同样的WIM文件,已经测试成功,但只要我Moun再重新Capture后,就出现问题。

故障现象是:WIM顺利载入,出现滚动条的时候就出现错误,提示是某某文件没有找到!而且,每次Capture生成的WIM(文件内容不变),启动后出错信息都不一样!真搞不懂了!

怎么办啊,经过反复修改,现在WIM文件近200M了,但如果重新Capture的话,只有110M!
作者: goffi    时间: 2006-12-23 08:47
原帖由 Civiwu 于 2006-12-23 08:25 AM 发表


好像不是这个问题,同样的WIM文件,已经测试成功,但只要我Moun再重新Capture后,就出现问题。

故障现象是:WIM顺利载入,出现滚动条的时候就出现错误,提示是某某文件没有找到!而且,每次Capture生成的W ...



大家都用错了IMAGEX的命令参数

建议大家用APPLY把WIM里的文件提取出来后再生成,然后再用CAPTURE压缩
如果是用MOUNTRW直接修改的,UNMOUNT后必须用EXPORT命令重新生成WIM文件
具体操作参照IMAGEX /?
作者: Civiwu    时间: 2006-12-23 10:17
原帖由 goffi 于 2006-12-23 08:47 AM 发表



大家都用错了IMAGEX的命令参数

建议大家用APPLY把WIM里的文件提取出来后再生成,然后再用CAPTURE压缩
如果是用MOUNTRW直接修改的,UNMOUNT后必须用EXPORT命令重新生成WIM文件
具体操作参照IMAGEX /?


成功了!原来如此!就是说,Capture命令只支持“物理文件夹”,不支持Mount的“虚拟文件夹”?

谢谢goffi!
另外有个问题问一下,譬如如下命令:

d:\appl\imagex\imagex /mountrw d:\boot.wim 1 g:\pemount


Boot.wim 后面的那个数字“1”,是啥意思?

[ 本帖最后由 Civiwu 于 2006-12-23 10:27 AM 编辑 ]
作者: goffi    时间: 2006-12-23 10:53
原帖由 Civiwu 于 2006-12-23 10:17 AM 发表


成功了!原来如此!就是说,Capture命令只支持“物理文件夹”,不支持Mount的“虚拟文件夹”?

谢谢goffi!
另外有个问题问一下,譬如如下命令:



Boot.wim 后面的那个数字“1”,是啥意思?


你用/INFO就可以看到,VISTA的BOOT.WIM有2个部分:


ImageX Tool for Windows

Copyright (C) Microsoft Corp. 1981-2005. All rights reserved.





WIM Information:
----------------
GUID:        {50b39a95-453f-4176-a008-155a891d243d}
Image Count: 2
Compression: LZX
Part Number: 1/1
Boot Index:  2
Attributes:  0x8
             Relative path junction


Available Image Choices:
------------------------
<WIM>

  <TOTALBYTES>166555964</TOTALBYTES>

  <IMAGE INDEX="1">

    <NAME>Microsoft Windows Longhorn WinPE (x86)</NAME>

    <DESCRIPTION>Microsoft Windows Longhorn WinPE (x86)</DESCRIPTION>

    <FLAGS>9</FLAGS>

    <WINDOWS>

      <ARCH>0</ARCH>

      <PRODUCTNAME>Microsoft?Windows?Operating System</PRODUCTNAME>

      <PRODUCTTYPE>WinNT</PRODUCTTYPE>

      <PRODUCTSUITE></PRODUCTSUITE>

      <LANGUAGES>

        <LANGUAGE>zh-CN</LANGUAGE>

      </LANGUAGES>

      <VERSION>

        <MAJOR>6</MAJOR>

        <MINOR>0</MINOR>

        <BUILD>5384</BUILD>

        <SPBUILD>4</SPBUILD>

      </VERSION>

      <SYSTEMROOT>WINDOWS</SYSTEMROOT>

    </WINDOWS>

    <DIRCOUNT>384</DIRCOUNT>

    <FILECOUNT>2657</FILECOUNT>

    <TOTALBYTES>376888968</TOTALBYTES>

    <CREATIONTIME>

      <HIGHPART>0x01C67B49</HIGHPART>

      <LOWPART>0x6CDC7F54</LOWPART>

    </CREATIONTIME>

  </IMAGE>

  <IMAGE INDEX="2">

    <NAME>Microsoft Windows Longhorn Setup (x86)</NAME>

    <DESCRIPTION>Microsoft Windows Longhorn Setup (x86)</DESCRIPTION>

    <FLAGS>2</FLAGS>

    <WINDOWS>

      <ARCH>0</ARCH>

      <PRODUCTNAME>Microsoft?Windows?Operating System</PRODUCTNAME>

      <PRODUCTTYPE>WinNT</PRODUCTTYPE>

      <PRODUCTSUITE></PRODUCTSUITE>

      <LANGUAGES>

        <LANGUAGE>zh-CN</LANGUAGE>

      </LANGUAGES>

      <VERSION>

        <MAJOR>6</MAJOR>

        <MINOR>0</MINOR>

        <BUILD>5384</BUILD>

        <SPBUILD>4</SPBUILD>

      </VERSION>

      <SYSTEMROOT>WINDOWS</SYSTEMROOT>

    </WINDOWS>

    <DIRCOUNT>452</DIRCOUNT>

    <FILECOUNT>3108</FILECOUNT>

    <TOTALBYTES>442659907</TOTALBYTES>

    <CREATIONTIME>

      <HIGHPART>0x01C67B4A</HIGHPART>

      <LOWPART>0xC14F5F14</LOWPART>

    </CREATIONTIME>

  </IMAGE>

</WIM>

所用的1就是指IMAGE INDEX,实际就是BOOT.WIM中的模组顺序,1就是第一个
再提到一个参数就是FLAGS,具体定义还没搞明白,只知道VISTA的BOOT定义9为引导,2为安装程序
制作过程中多留意INFO中的信息
作者: khauyeung    时间: 2006-12-24 11:52
很多朋友可能是因为设定VMware虚拟机的Ethernet和网卡不对引至VistaPE在VMware虚拟机测试时无法使用网络的。现在我谈一下VistaPE在VMware虚拟机中使用的经验:

1. VMware 5.5.2之前版本的把默认虚拟网卡(ethernet0.virtualDev)摹拟成AMD PCnet Based Ethernet Adapters,而且是无法改变的。这网卡在以前XP和2K3中都可以给认出来,但是,它并没有被包容入Vista的认知行列中。所以,我们要使用VMware 5.5.2或者以后的版本,因为我们可以在VMware的.vmx设定文件中,手动加入以下一行,把虚拟网卡给摹拟成Intel (R) Pro/1000:

ethernet0.virtualDev = "e1000"

2. 有了可以被VistaPE认出的虚拟网卡e1000,我们还需要在VMware Setting中配置好适用的Ethernet类型。如图1所示,如果你所在的网络有DHCP服务器能够向你的虚拟网卡分配IP的,你可以选择"Bridged",让虚拟网卡通过VMnet0直接地连接到物理网络。如果你所在的网络只认物理网卡的物理地址,(不认虚拟网卡),你应该选择"NAT",让虚拟网卡通过VMnet8分享你的主机(Host)由VMware提供的私人网络服务如DHCP/DNS等等。

3. 你的电脑有可能包含多于一块物理网卡,这时你需要把不适用于VMware的物理网卡,如无线网卡等,加入排除列表中。(见图2所示)。否则VMware可能无法通过VMnet0自动建桥连接到物理网络。

4. Ethernet类型配置好,就可以在虚拟机启动VistaPE进行测试。系统引导后,它会得自动运行 \windows\system32\wininit.exe来启动网络,虚拟网卡e1000应该会得被Vista发现。如果你之前选择了"Bridged"的Ethernet类型,虚拟网卡会通过VMnet0直接地连接到物理网络,向那里的DHCP服务器索取IP和其他资料。VistaPE系统引导完成后,在命令行打 IPConfig /all可看见如图3所示的网络资料。如果资料一片空白,那是说明wininit.exe启动网络失败,可能是硬件或者Ethernet设定错误引至,这时你也不用尝试PENetCfg了,它肯定会说什么找不到factory,netcfgx,bartpe...等讯息。事实上,PENetCfg是应该用在wininit.exe执行成功后让我们手动更改网络参数的。

5. 如果你之前选择了"NAT"的Ethernet类型,虚拟网卡会通过VMnet8访问你的主机(Host)由VMware提供的私人网络,那里也有DHCP,DNS等服务器,让虚拟网卡得到IP和其他网络资料。这点我没有在Vista测试过,资料都是基于以前用在XP/2K3的经验。

6. 我通常是使用下面命令行在Vista中挂入(MAP)网络上的公享资源的:
net use m: \\computername\c /user:computername\username password
或者
net use n: \\computerIP\d /user:computerIP\username password

希望这些资料对你们有用!

[ 本帖最后由 khauyeung 于 2006-12-24 11:56 AM 编辑 ]

VM_EthernetSettings.jpg (39.08 KB, 下载次数: 194)

图1:配置Ethernet类型

图1:配置Ethernet类型

VMnet0_ExcludeNIC.jpg (42.88 KB, 下载次数: 211)

图2:除去不适用于VMware的物理网卡

图2:除去不适用于VMware的物理网卡

VM_IPconfig.jpg (98.29 KB, 下载次数: 185)

图3:用IPConfig /all显示网络资料

图3:用IPConfig /all显示网络资料

作者: debug110    时间: 2006-12-24 14:22
做出来的桌面是英文的?
作者: xiaoameng    时间: 2006-12-24 14:31
谢谢!可是搞不定。
作者: xiaoameng    时间: 2006-12-24 14:32
做出来的桌面是英文的?
作者: Civiwu    时间: 2006-12-24 15:07
原帖由 khauyeung 于 2006-12-24 11:52 AM 发表
很多朋友可能是因为设定VMware虚拟机的Ethernet和网卡不对引至VistaPE在VMware虚拟机测试时无法使用网络的。现在我谈一下VistaPE在VMware虚拟机中使用的经验:

1. VMware 5.5.2之前版本的把默认虚拟网卡(ether ...


这个“e1000”怎么来的呢?譬如说,我的网卡是realtel8139芯片,试了很多次(譬如:realtel,r8139,RTL8139等等),来替换你的“e1000”,VMware怎么都提示“Type Mismatch”?

另外,我按照你的说明做了,可以找到网卡,但无法设置IP,只能获得一个169开头的私有地址(实机和虚拟机都一样)。我查看了下系统服务,感觉Network Connections服务没有启动,如图:

[ 本帖最后由 Civiwu 于 2006-12-24 03:54 PM 编辑 ]

PE2Services.PNG (48.49 KB, 下载次数: 210)

PE2Services.PNG

作者: khauyeung    时间: 2006-12-24 18:12
原帖由 Civiwu 于 2006-12-24 03:07 PM 发表


这个“e1000”怎么来的呢?譬如说,我的网卡是realtel8139芯片,试了很多次(譬如:realtel,r8139,RTL8139等等),来替换你的“e1000”,VMware怎么都提示“Type Mismatch”?

另外,我按照你的说明做了, ...

你混熬了我说的"虚拟网卡"和"物理网卡"的意义。你的的网卡用realtel8139芯片,是你的"物理网卡"。

VMware大姐对Civiwu大哥说:"我管不了你用什么物理网卡!是realtel8139的也好,是3com的也好,在我的虚拟机里面,我会把它统统都摹拟成一只单一的"虚拟网卡"。本来我想把它摹拟成默认AMD PCNet的,可你Civiwu老兄搞个什么VistaPE,而VistaPE又不认AMD PCNet的账,那我就做个好心吧:你在.vmx里加一条代码,ethernet0.virtualDev = "e1000",我会就把你的realtel8139网卡给摹拟成Intel Pro 1000的"虚拟网卡",这让VistaPE看起来就像和Intel Pro 1000网卡打交道一样了。你现在应该明白这个“e1000”怎么来了吧?不是无厘头的噢!记住了,是"e1000",别改成什么realtel,r8139,RTL8139,那会变得九不搭八的噢!"

嘻嘻,老兄现在感觉好了点吗?

[ 本帖最后由 khauyeung 于 2006-12-24 06:24 PM 编辑 ]
作者: Civiwu    时间: 2006-12-24 19:39
原帖由 khauyeung 于 2006-12-24 06:12 PM 发表

你混熬了我说的"虚拟网卡"和"物理网卡"的意义。你的的网卡用realtel8139芯片,是你的"物理网卡"。

VMware大姐对Civiwu大哥说:"我管不了你用什么物理网卡!是realtel813 ...


呵呵,老师还真幽默!

不过我不是这个意思,我的意思是说,你能给VMware虚拟一个Intel的网卡,为什么我不能给它虚拟一个Realtek或其他之类的网卡。为什么你的e1000 VMware能认,而其他的却不认呢?
作者: haonan    时间: 2006-12-24 19:58
原帖由 123 于 2006-12-20 04:14 PM 发表
可惜我做的每次都是在出现鼠标后自动重启。

我的也是:Q
lz可否解释一下怎么回事:'(
作者: khauyeung    时间: 2006-12-24 22:11
原帖由 Civiwu 于 2006-12-24 07:39 PM 发表


呵呵,老师还真幽默!

不过我不是这个意思,我的意思是说,你能给VMware虚拟一个Intel的网卡,为什么我不能给它虚拟一个Realtek或其他之类的网卡。为什么你的e1000 VMware能认,而其他的却不认呢?

我又把你的问题反映了给VMware大姐,这回她可动气了,以下是她的回复:

"说什么khauyeung给VMware虚拟一个Intel的网卡,他王八蛋有这种能耐指挥我摹仿这虚摹仿那吗?你Civiwu小子也别想我为你虚拟一个Realtek或其他之类的网卡!我告诉你,khauyeung有几台电脑在用我VMware,物理网卡有用Intel的,有用Realtek的,还有用什么SMC...一大堆。假如每一个网卡我都要摹仿,我岂不是要携带千百种面具在身上,那岂不是要影响本要小姐的美妙身材吗?所以我对khauyeung他王八蛋说,你推荐的VistaPEBuilder已经带给了够多的麻烦,现在我不管你用什么物理网卡,我都只会摹仿成"e1000"的Intel网卡,要是Vista小姐问起你用什么网卡,你就骗她说你是在用名门产品Intel Pro 1000。你知道Vista小姐只会赴名门约的,明白吗? 现在你们都听清楚了,是本小姐要打扮成"e1000"的Intel网卡的翩翩公子模样,好让Vista小姐受骗,不是你们这班小子可以指挥我去扮什么什么的!"

嘿! 兄弟,你听得明白她在说什么吗?听不明白也没有什么大不了的,因为我也不太明白!呵呵!

[ 本帖最后由 khauyeung 于 2006-12-25 12:43 AM 编辑 ]
作者: khauyeung    时间: 2006-12-24 22:24
原帖由 haonan 于 2006-12-24 07:58 PM 发表

我的也是:Q
lz可否解释一下怎么回事:'(

你的问题可能是内存不足够,或者是插件、系统文件不全,又或者是BSExplorer配置错误引起。我在顶楼附件那里面只包含脚本供参考,不包含配套的插件和系统文件。你需要自己找寻适合的插件和系统文件,并对脚本作相应更改,不可搬字过纸!无忧FTP的khauyeung文件夹里面包含一套比较全的VistaPEBuilder打包,有需要的自己下。

我自己使用的介面是英文,中文介面的VistaPE可参考其他网友作品,或者自己搞!

我只是在这里推动一下VistaPE的发展进程,现在有网友成功做出了中文版VistaPE,我可以功成身退了!

[ 本帖最后由 khauyeung 于 2006-12-24 10:53 PM 编辑 ]
作者: haonan    时间: 2006-12-25 08:45
原帖由 khauyeung 于 2006-12-24 10:24 PM 发表

你的问题可能是内存不足够,或者是插件、系统文件不全,又或者是BSExplorer配置错误引起。我在顶楼附件那里面只包含脚本供参考,不包含配套的插件和系统文件。你需要自己找寻适合的插件和系统文件,并对脚本作相 ...

谢谢!等ftp开放就去下:D
作者: ifrida    时间: 2006-12-25 19:27
好东西,研究研究
作者: khauyeung    时间: 2006-12-26 14:03
最新消息:
新添了一个中文的VistaPEBuilder打包,包含了Builder本身,中文化的bsexplorer外壳配置文件,极点中文输入法,全面支持汉字显示和输入。还包含所有我用以产生成品的脚本和辅加系统文件,可供共享的所有程式夹和脚本,还有simsun.ttc字库,方便那些用英文Vista DVD (它的boot.wim不包含中文字库)生成VistaPE的人使用。图片刊登于顶楼,有需要者可到那里查阅。
提取链接:http://www.esnips.com/web/VistapeBuilder/

[ 本帖最后由 khauyeung 于 2006-12-28 09:00 AM 编辑 ]
作者: Civiwu    时间: 2006-12-26 15:29
原帖由 khauyeung 于 2006-12-26 02:03 PM 发表
最新消息:
新添了一个中文的VistaPEBuilder打包,包含了Builder本身,中文化的bsexplorer外壳配置文件,极点中文输入法,全面支持汉字显示和输入。还包含所有我用以产生成品的脚本和辅加系统文件,可供共享的所 ...


这个更加完美了,鼎力支持! 怎么加热键F9?
作者: zhfzl2006    时间: 2006-12-26 15:42
谢谢分享!!!
作者: tiancai4126    时间: 2006-12-26 16:09
。。。 看来我落后了阿!还在研究 xpe呢,大家现在都在研究vista呢!
作者: Civiwu    时间: 2006-12-26 16:12
奇了怪了,楼主网络能行,我的怎么就不行呢?

pe.PNG (155.91 KB, 下载次数: 201)

pe.PNG

作者: wchoverchen    时间: 2006-12-26 18:39
楼主真行,多谢分享
作者: wchoverchen    时间: 2006-12-26 21:36
请问如何添加PPPoE拨号工具?
作者: haonan    时间: 2006-12-26 22:37
请问如何在pe2.0里添加ime支持
我想把微软输入法加进去,可是在网上搜索到一片文章,是机译的,没法看
懂行的高人来指导下阿
http://support.microsoft.com/kb/926181/zh-cn
作者: khauyeung    时间: 2006-12-26 23:33
原帖由 haonan 于 2006-12-26 10:37 PM 发表
请问如何在pe2.0里添加ime支持
我想把微软输入法加进去,可是在网上搜索到一片文章,是机译的,没法看
懂行的高人来指导下阿
http://support.microsoft.com/kb/926181/zh-cn

pe2.0的输入法处理跟以前XP/2K3有很大不同。要在pe2.0里面加添加ime支持,除了要加入有关输入法的相对文件,还要作注册表处理。我没有也不准备加微软输入法,不过我成功的把极品中文输入法加进我的VistaPE并作了注册表处理,可以热键叫出输入窗口。
下面是我在Projects\VistaPE\build\standard-4-Config.script脚本做的有关处理,你可以参考它为你的输入法作出修改:

  1. ...
  2. [Process]
  3. Echo,"Configuring shell..."
  4. ...
  5. RegHiveLoad,Tmp_setupreg_hiv,%RegSystem%
  6. RegWrite,"HKLM",0x4,"Tmp_setupreg_hiv\ControlSet001\Services\i8042prt\Parameters","EnableWheelDetection","2"
  7. RegHiveUnLoad,Tmp_setupreg_hiv
  8. RegHiveLoad,Tmp_setupreg_hiv,%RegSystem%
  9. RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\VgaSave\Device0","DefaultSettings.BitsPerPel","32"
  10. RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\VgaSave\Device0","DefaultSettings.XResolution","1024"
  11. RegWrite,HKLM,0x4,"Tmp_setupreg_hiv\ControlSet001\Services\VgaSave\Device0","DefaultSettings.YResolution","768"
  12. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","ACP","936"
  13. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","OEMCP","936"
  14. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","MACCP","10008"
  15. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","OEMHAL","vgaoem.fon"
  16. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","10000","c_10000.nls"
  17. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","10002","c_10002.nls"
  18. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","10008","c_10008.nls"
  19. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","437","c_437.nls"
  20. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","850","c_850.nls"
  21. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","936","c_936.nls"
  22. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","950","c_950.nls"
  23. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage","1252","c_1252.nls"
  24. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage\EUDCCodeRange","932","F040-F9FC"
  25. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage\EUDCCodeRange","936","AAA1-AFFE,F8A1-FEFE,A140-A7A0"
  26. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage\EUDCCodeRange","949","C9A1-C9FE,FEA1-FEFE"
  27. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\CodePage\EUDCCodeRange","950","FA40-FEFE,8E40-A0FE,8140-8DFE,C6A1-C8FE"
  28. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","0000040a","1"
  29. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","0001007f","1"
  30. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","00010407","1"
  31. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","0001040e","2"
  32. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","00010437","10"
  33. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","00020804","a"
  34. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","00021004","a"
  35. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","00021404","9"
  36. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","00030404","9"
  37. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Locale\Alternate Sorts","00040411","7"
  38. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","1","1"
  39. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","2","1"
  40. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","3","1"
  41. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","4","1"
  42. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","5","1"
  43. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","6","1"
  44. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","7","1"
  45. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","8","1"
  46. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","9","1"
  47. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","a","1"
  48. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","b","1"
  49. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","c","1"
  50. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","d","1"
  51. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","e","1"
  52. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","f","1"
  53. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","10","1"
  54. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Nls\Language Groups","11","1"
  55. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Keyboard Layouts\E0200804","Ime File","FREEWB.IME"
  56. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Keyboard Layouts\E0200804","Layout File","kbdus.dll"
  57. RegWrite,HKLM,0x1,"Tmp_setupreg_hiv\ControlSet001\Control\Keyboard Layouts\E0200804","Layout Text","Chinese (Simplified) - FreeWB"
  58. RegHiveUnLoad,Tmp_setupreg_hiv
  59. RegHiveLoad,Tmp_default,%RegUser%
  60. RegWrite,HKLM,0x4,"Tmp_default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","Hidden","1"
  61. RegWrite,HKLM,0x4,"Tmp_default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","HideFileExt","0"
  62. RegWrite,HKLM,0x4,"Tmp_default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","ShowSuperHidden","1"
  63. ...
  64. RegWrite,HKLM,0x1,"Tmp_default\Keyboard Layout\Preload","1","00000804"
  65. RegWrite,HKLM,0x1,"Tmp_default\Keyboard Layout\Preload","2","00000409"
  66. RegWrite,HKLM,0x1,"Tmp_default\Keyboard Layout\Preload","3","E0200804"
  67. RegWrite,HKLM,0x1,"Tmp_default\Keyboard Layout\Toggle","Hotkey","2"
  68. RegWrite,HKLM,0x1,"Tmp_default\Keyboard Layout\Toggle","Language Hotkey","2"
  69. RegWrite,HKLM,0x1,"Tmp_default\Keyboard Layout\Toggle","Layout Hotkey","1"
  70. RegWrite,HKLM,0x3,"Tmp_default\Control Panel\Input Method\Hot Keys\00000100","Key Modifiers",01,c0,00,00
  71. RegWrite,HKLM,0x3,"Tmp_default\Control Panel\Input Method\Hot Keys\00000100","Target IME",04,08,20,e0
  72. RegWrite,HKLM,0x3,"Tmp_default\Control Panel\Input Method\Hot Keys\00000100","Virtual Key",78,00,00,00
  73. RegHiveUnLoad,Tmp_default
  74. RegHiveLoad,Tmp_software,%RegSoftware%
  75. RegWrite,HKLM,0x1,"Tmp_software\Microsoft\Windows NT\CurrentVersion\Fonts","SimSun & NSimSun (TrueType)","simsun.ttc"
  76. RegWrite,HKLM,0x1,"Tmp_software\Microsoft\Windows NT\CurrentVersion\Fonts","MingLiU & PMingLiU & MingLiU_HKSCS (TrueType)","mingliu.ttc"
  77. RegWrite,HKLM,0x1,"Tmp_software\极点中文","系统目录","X:\\Program Files\\freewb"
  78. ...
  79. RegHiveUnLoad,Tmp_software
复制代码

[ 本帖最后由 khauyeung 于 2006-12-27 12:05 AM 编辑 ]
作者: khauyeung    时间: 2006-12-26 23:49
原帖由 Civiwu 于 2006-12-26 04:12 PM 发表
奇了怪了,楼主网络能行,我的怎么就不行呢?

老兄,关于热键的问题请参考楼上我给haonan的答覆。哦,对了,那个热键不是F9,是Alt+F9才对,一时错手打漏了!

关于你在VMware遇到的网络问题,从你的贴图看来,VistaPE很明显的已经成功看到你的Intel Pro 1000的虚拟网卡,问题在于你网络上的DHCP/DNS服务器没有分配IP和其他网络资料给这个不速之客:虚拟网卡。你应该把VMware的Ethernet类型从Bridged改变成NAT再试试看。

[ 本帖最后由 khauyeung 于 2006-12-27 12:17 AM 编辑 ]
作者: kuraki123    时间: 2006-12-27 00:01
好复杂啊
作者: khauyeung    时间: 2006-12-27 01:33
12-26-2006最新消息:
顶楼附件已经更新,有需要者请自行下载。下载解压后,请阅读里面的Readme.txt。
作者: Civiwu    时间: 2006-12-27 08:23
原帖由 khauyeung 于 2006-12-26 11:49 PM 发表

老兄,关于热键的问题请参考楼上我给haonan的答覆。哦,对了,那个热键不是F9,是Alt+F9才对,一时错手打漏了!

关于你在VMware遇到的网络问题,从你的贴图看来,VistaPE很明显的已经成功看到你的Intel Pro  ...


你的script脚本真是一段鸟文,我看不懂。但基本了解了大概,定义热键的编码是不是键盘的扫描码?感觉和我查到的不一致?

网络问题:好像改为自动获取IP就可以了,但不能自己定义IP。

这个PE暂时到这里了,我觉得先去学习学习Vista,熟悉了再回来搞这个。
作者: haonan    时间: 2006-12-27 15:40
原帖由 khauyeung 于 2006-12-26 11:33 PM 发表

pe2.0的输入法处理跟以前XP/2K3有很大不同。要在pe2.0里面加添加ime支持,除了要加入有关输入法的相对文件,还要作注册表处理。我没有也不准备加微软输入法,不过我成功的把极品中文输入法加进我的VistaPE并作了 ...

输入法加是加进去了,不过不能自动加载,要运行一下配置文件才行。
配置文件是这样写的:
@echo off                                                   
REGSVR32 /S %WinDir%\System32\MSUTB.DLL                  
REGSVR32 /S %WinDir%\System32\MsCtfMonitor.DLL            
REGSVR32 /S %WinDir%\System32\IME\shared\IMEAPIS.DLL
REGSVR32 /S %WinDir%\System32\IME\shared\imecfm.dll
REGSVR32 /S %WinDir%\System32\IME\shared\IMEPADSM.DLL
REGSVR32 /S %WinDir%\System32\IME\shared\IMETIP.DLL
REGSVR32 /S %WinDir%\System32\IME\shared\imever.dll
REGSVR32 /S %WinDir%\System32\IME\shared\IMJKAPI.DLL
REGSVR32 /S %WinDir%\System32\IME\shared\MSCAND20.DLL
REGSVR32 /S %WinDir%\System32\IME\IMESC5\ImSCCfg.DLL
REGSVR32 /S %WinDir%\System32\IME\IMESC5\ImSCCore.dll
REGSVR32 /S %WinDir%\System32\IME\IMESC5\IMSCTIP.dll
REGSVR32 /S %WinDir%\System32\IME\IMESC5\imscui.DLL
REGSVR32 /S %WinDir%\System32\IME\IMESC5\PMIGRATE.dll
REG ADD HKCU\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}                                                                                        > nul
REG ADD HKCU\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}\LanguageProfile                                                                        > nul
REG ADD HKCU\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}\LanguageProfile\0x00000804                                                             > nul
REG ADD HKCU\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}\LanguageProfile\0x00000804\{F3BA9077-6C7E-11D4-97FA-0080C882687E}                      > nul
REG ADD HKCU\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}\LanguageProfile\0x00000804\{F3BA9077-6C7E-11D4-97FA-0080C882687E} /v "Enable" /t REG_DWORD /d 1                                                                                                     > nul
REG ADD HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31} /v "Default" /d "{00000000-0000-0000-0000-000000000000}" /f         > nul
REG ADD HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31} /v "Profile" /d "{00000000-0000-0000-0000-000000000000}" /f         > nul
REG ADD HKCU\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31} /v "KeyboardLayout" /t REG_DWORD /d "00000804" /f                   > nul
start CTFMON.EXE  
比如名字叫IMEReg.CMD,放在system32\IME里,我的STARTNET.CMD是这么写的:
wpeinit
@echo off                              
echo Preparing WinPE ...                             
@echo.                                 
Call %WinDir%\System32\IME\IMEReg.CMD
启动pe以后不能自动运行这个IMEReg.CMD文件,但是手动运行没有问题,输入法也正常:Q

搞定了,仔细看了下config那个script文件,原来和正常的pe不一样啊;P

[ 本帖最后由 haonan 于 2006-12-27 10:39 PM 编辑 ]
作者: sphfy    时间: 2006-12-27 22:34
把中文的Pe2.0发到Ftp中,让我等菜鸟分享分享.
作者: khauyeung    时间: 2006-12-28 05:09
原帖由 haonan 于 2006-12-27 03:40 PM 发表

输入法加是加进去了,不过不能自动加载,要运行一下配置文件才行。
配置文件是这样写的:
@echo off                                                   
REGSVR32 /S %WinDir%\System32\MSUTB.DLL         ...

要做到微软拼音输入法在VistaPE自动加载,办法是有好多种的。我是这样做的:

1. 把需要的文件和文件夹加到 \windows\ime\imesc5, \windows\system32\ime\imesc5和\windows\system32\ime\shared.  把ctfmon.exe, msutb.dll, msctfmonitor.dll和pintlgnt.ime加进\windows\system32里面。

2. 在\windows\system32里面创造一只叫vista_ime.reg的注册文件,内容如下:
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CURRENT_USER\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}]
  3. [HKEY_CURRENT_USER\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}\LanguageProfile]
  4. [HKEY_CURRENT_USER\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}\LanguageProfile\0x00000804]
  5. [HKEY_CURRENT_USER\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}\LanguageProfile\0x00000804\{F3BA9077-6C7E-11D4-97FA-0080C882687E}]
  6. "Enable"=dword:00000001
  7. [HKEY_CURRENT_USER\Software\Microsoft\CTF\Assemblies\0x00000804\{34745C63-B2F0-4784-8B67-5E12C8701A31}]
  8. "Default"="{00000000-0000-0000-0000-000000000000}"
  9. "Profile"="{00000000-0000-0000-0000-000000000000}"
  10. "KeyboardLayout"=dword:00000804
复制代码

3. 在\windows\system32\peshell.ini加入如下内容,使VistaPE引导时引入Vista_IME.reg内容并注册需要的DLL's:
  1. [Shell Loader]
  2. Timeout=0
  3. Default=BS Explorer

  4. [Shells]
  5. ShellPE="%SystemDrive%\Progra~1\Nu2Menu\ShellPE.exe"
  6. Nu2Menu="%SystemDrive%\Progra~1\Nu2Menu\nu2menu.exe"
  7. Total Commander="%SystemDrive%\Progra~1\totalcmd\totalcmd.exe"
  8. A43 File Management="%SystemDrive%\Progra~1\A43\a43.exe"
  9. BS Explorer="%SystemDrive%\Program Files\BSExplorer\Explorer.exe"
  10. Command Prompt=%SystemRoot%\System32\Cmd.exe /k

  11. [AutoRun]
  12. 0=regedit.exe /s Vista_IME.reg
  13. 0=regsvr32 /s %SystemRoot%\system32\MSUTB.DLL
  14. 0=regsvr32 /s %SystemRoot%\system32\MsCtfMonitor.DLL
  15. 0=regsvr32 /s %SystemRoot%\system32\IME\shared\IMEAPIS.DLL
  16. 0=regsvr32 /s %SystemRoot%\system32\IME\shared\IMECFM.DLL
  17. 0=regsvr32 /s %SystemRoot%\system32\IME\shared\IMEPADSM.DLL
  18. 0=regsvr32 /s %SystemRoot%\system32\IME\shared\IMETIP.DLL
  19. 0=regsvr32 /s %SystemRoot%\system32\IME\shared\IMEVER.DLL
  20. 0=regsvr32 /s %SystemRoot%\system32\IME\shared\IMJKAPI.DLL
  21. 0=regsvr32 /s %SystemRoot%\system32\IME\shared\MSCAND20.DLL
  22. 0=regsvr32 /s %SystemRoot%\system32\IME\IMESC5\IMSCCfg.DLL
  23. 0=regsvr32 /s %SystemRoot%\system32\IME\IMESC5\IMSCCore.DLL
  24. 0=regsvr32 /s %SystemRoot%\system32\IME\IMESC5\IMSCTIP.DLL
  25. 0=regsvr32 /s %SystemRoot%\system32\IME\IMESC5\IMSCUI.DLL
  26. 0=regsvr32 /s %SystemRoot%\system32\IME\IMESC5\PMigrate.DLL
  27. 0=%SystemRoot%\system32\netcfg.exe -winpe
  28. 1=%SystemRoot%\system32\wpeinit.exe
  29. 1=%SystemRoot%\system32\mount.cmd

  30. [Display]

  31. [ERDLogon]
  32. TargetRoot=C:\Windows

复制代码

4. 在\Program Files\bsexplorer\bs_start.ini里面的启动组加入以下内容,使启动时执行\windows\system32\ctfmon.exe:
  1. <-ItemBegin->
  2.     ShowInAutorun=YES
  3.     EnableInAutorun=YES
  4.     ParentItem=Startup
  5.     Caption=Ctfmon
  6.     ExeName=%windir%\system32\ctfmon.exe
  7.     IconName=%windir%\system32\ctfmon.exe
  8.     ExeDir=%windir%\system32\
  9.     ShowState=NORMAL
  10. <-ItemEnd->
复制代码

5. 大功告成!

我觉得在VistaPE加入微软拼音输入法的实际价值是不大的,因为它的全部体积达到80MB之巨。不过,想作为研究的倒不妨一试!

[ 本帖最后由 khauyeung 于 2006-12-28 05:13 AM 编辑 ]

WinPEIMESC.jpg (57.9 KB, 下载次数: 189)

微软拼音输入法

微软拼音输入法

作者: khauyeung    时间: 2006-12-28 05:44
12-27-2006最新消息:
我在顶楼加了连接往eSnips.com,那里可以下载我的中文VistapeBuilder,中文版VistaPE_CN.iso和英文版VistaPE_EN.iso,有需要者自行下载:

1. 中文VistapeBuilder:http://www.esnips.com/web/VistapeBuilder/
2. 中文VistaPE_CN.iso:http://www.esnips.com/web/VistapeCN/
3. 英文VistaPE_EN.iso:http://www.esnips.com/web/VistapeEN/

无忧的FTP总是掉线,我已经放弃上传了。
作者: haonan    时间: 2006-12-28 08:43
原帖由 khauyeung 于 2006-12-28 05:09 AM 发表

要做到微软拼音输入法在VistaPE自动加载,办法是有好多种的。我是这样做的:

1. 把需要的文件和文件夹加到 \windows\ime\imesc5, \windows\system32\ime\imesc5和\windows\system32\ime\shared.  把ctfmon.e ...

我是把需要注册的东西加紧startnet.cmd文件让他自动加载的,效果和你的一样:lol
不过确实原版微软输入法不适合加入pe里,体积太大,用精简版就好多了,只有10m多点
作者: sphfy    时间: 2006-12-28 09:37
1. 中文VistapeBuilder:http://www.esnips.com/web/VistapeBuilder/
2. 中文VistaPE_CN.iso:http://www.esnips.com/web/VistapeCN/
3. 英文VistaPE_EN.iso:http://www.esnips.com/web/VistapeEN/

这三个总是连不上啊
作者: sztopms1    时间: 2006-12-28 11:52
台湾地震,海底光缆好几根故障,据专家估计,3天后能完全修复,你就等等吧。

楼主在加拿大的吧?
作者: khauyeung    时间: 2006-12-29 03:33
12-28-2006: 增加从sendspace.com的高速下载,我在这边下载速度达50-250KB/秒!

1. 中文VistapeBuilder (27MB大小左右):
http://fs05n2.sendspace.com/dl/c ... er_by_khauyeung.rar

抱歉我没有在这里公开制成品VistaPE_CN.iso和VistaPE_EN的下载连结,那是因为sendspace.com限制免费客户每天1G的最大下载流量,假如公开120MB的.iso连结,就代表每天只能有8个下载了。你假如没有条件自己做,真有需要我的成品.iso,请在这里覆帖,或者发短讯给我,说清楚是要中文还是英文的,我将用短讯告知你.iso在sendspace.com的下载连结。

[ 本帖最后由 khauyeung 于 2006-12-29 06:38 AM 编辑 ]
作者: sztopms1    时间: 2006-12-29 07:25
非常谢谢您的无私和细心!
大陆这边确实不能上esnips,不但如此,这两天连hotmail、yahoo.com等都不能上了。
能给我一份吗?我比较贪心:中文和英文(如果考虑流量,就只给英文吧)。
谢谢!
作者: sphfy    时间: 2006-12-29 12:50
12-28-2006: 增加从sendspace.com的高速下载,我在这边下载速度达50-250KB/秒!

1. 中文VistapeBuilder (27MB大小左右):
http://fs05n2.sendspace.com/dl/c ... er_by_khauyeung.rar
这个连接仍然上不去
作者: haonan    时间: 2006-12-29 13:08
我用waik做了一个pe,可是发现无法支持鼠标中键,请问lz怎么实现支持鼠标中键的?
作者: jims    时间: 2006-12-29 13:20
支持一下。
作者: wang6610    时间: 2006-12-29 21:49
khauyeung大侠:

抽空给我个中文VistaPE_CN.iso的sendspace.com的下载连结。

                                                            谢谢!
作者: khauyeung    时间: 2006-12-29 22:15
原帖由 sphfy 于 2006-12-29 12:50 PM 发表
12-28-2006: 增加从sendspace.com的高速下载,我在这边下载速度达50-250KB/秒!

1. 中文VistapeBuilder (27MB大小左右):
http://fs05n2.sendspace.com/dl/c ... er_by_khauyeung.rar
这个连接仍然上不去

地震使光纤电缆损毁严重,完全修复需时越周!我这边能正常访问esnips.com和sendspace.com的服务,但访问无忧慢的可怜。
作者: fhxu    时间: 2006-12-29 22:23
我这边也无法连接得上!!!




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