由零开始,用XP SP3全新制作你的的微型XPE系统_第1页
由零开始,用XP SP3全新制作你的的微型XPE系统_第2页
由零开始,用XP SP3全新制作你的的微型XPE系统_第3页
由零开始,用XP SP3全新制作你的的微型XPE系统_第4页
由零开始,用XP SP3全新制作你的的微型XPE系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-作者xxxx-日期xxxx由零开始,用XP SP3全新制作你的的微型XPE系统【精品文档】2010-01-17更新 由零开始,用XP SP3全新制作你的的微型XPE系统2010-01-17:有一年多没有更新此帖了,一些原来的连结已经失效,现在更新一下,使其教程仍然有效。(没有增加新的功能!)藉着XP SP3的推出,我重新制作了几只微型XPE系统,包括英文,简体中文和繁体中文的版本。三个版本都是从整合了SP3的XP安装盘,经PEBuilder和WinBuilder直接打做,十分干净。我对XPE系统核心的定位是这样的:1. 用于日常电脑的维护,安装和修理,不考虑声卡和显卡等特别装置。2. 虽然希

2、望核心体积做到尽可能微型,对网络,SATA/SCSI/RAID和多处理器HAL的支持不可少。3. 无论是中文或者英文版本,都需要支持中文的显示和输入。4. 使用EXPLORER作SHELL,不带MMC以减少核心体积。带DISKPART.EXE, FORMAT.EXE等磁盘工具。5. 具RAMDISK, FBWF, WIMFLTR服务功能,可用IMAGEX挂载Windows镜像文件(WIM)。6. 带BOOTSECT.EXE和BCDEDIT.EXE,方便处理VISTA的启动扇区。7. 外置程式可以放到内置或者外置PROGRAMS文件夹,也可以放到Windows镜像文件PROGRAMS.WIM中。

3、8. SATA/SCSI/RAID驱动程式内置于核心,网络驱动程式外置到PROGRAMS.WIM。9. 替换SHELL32.DLL,EXPLORER.EXE,MSGINA.DLL,SYSDM.CPL内的图标和图像,做成VISTA-LOOK外观。10. 多重精简和压缩技术把系统核心达成微型化,压缩后的.IM_内核大约有35MB左右。三只ISO (英文:xpe_en.iso, 简体中文:xpe_cn.iso, 繁体中文:xpe_hk.iso)已经上载到无忧的FTP2,在文件夹khauyeungTiny XPE SP3里面。PE。自己动手,丰衣足食!最后,贴几张图片:我开始尝试写教程,分几部分介绍,

4、包括(1) 用PEBuilder产生内核,(2) 用WinBuilder改注册表和增加功能(中文,RAMDISK,FBWF,WIMFLTR),(3) 增加 EXPLORER SHELL,(4) 精简和网络功能外移,(5)简单的美化。有空就写一些,用连载方式进行。第一部分:PEBuilder1.  下载 PEBuilder 的最近版本号v3.1.10a:2.  对pebuilder3110a.zip进行解压,解压后的文件放在文件夹 C:WinPEBuilder 里面。3.  在文件夹 C:WinPEBuilder 里面,文件 bartp

5、e.bmp 是壁纸,可以用你自己喜欢的加以替换。特别的网卡或者SCSI驱动,请加到drivers文件夹里面。4.  假如你用的 Windows 源CD属中文体系,又或者你需要简(或繁)体中文支持,请把附上的 zzh 中文插件加到plugin文件夹里面。 (292.97 KB) (147.56 KB)5.  双击并运行 pebuilder.exe,如图5,在 Source: 下面填上你的 Windows 源CD (XP或者2K3)路径,在 Output: 下面填上生成PE的目标路径。留空 Custom:,不设 Media output。图5:6. 

6、; 单击 Plugins 按钮以选择插件,如图6,我们只启用 (Enable) 五个插件:barpe.inf, ChinesePlugin.inf, penetcfg.inf, dcomlaunch.inf, sermouse.inf。 其余均以 Enable/Disable 按钮禁用之。图6:7.  单击 Close 按钮返回图5画面,单击 Build 按钮,在你回答并同意创建目录和接受用户许可协议书后,PEBuilder即开始建造最简单的PE内核。如图7,有四个错误出现是正常的,因为我们没有选用nu2menu.inf插件。图7:8.  单击

7、 Close 按钮返回图5画面,然后单击 Exit 按钮退出 PEBuilder。最简单的BartPE内核已经建成(大约180MB),它用命令符作SHELL,有网络功能。见图8。图8:nf: Windows 源CD属英文体系,用来建造以英文为核心的PE,而且,它兼会支持繁体中文。(你的英文源CD可能缺少下面文件,请自行把它们放置在zzh文件夹中:mingliu.ttc,c_950.nls,c_10002.nls)4.  ChineseTraditional.inf: Windows 源CD属繁体中文体系,用来建造以繁体中文为核心的PE,当然也能支持英文。四个中文插件其实只有

8、很小差别,有兴趣的请自行打开研究。问题二:假如你用来建造PE的所处平台与目标PE不属于相同语言体系,(例如我在英文平台用上面的1.  ChinesePlugin.inf建造以简体中文为核心的PE,)PEBuilder在改写netmscli.inf和nettcpip.inf两只网络文件的过程中,错误地把最后的STRINGS段落里的中文字符串砍掉。为此,我们需要把它手动还原。ChinesePlugin.inf调用的CN_MSCLI.INF和CN_TCPIP.INF,ChineseTraditional.inf调用的TW_MSCLI.INF和TW_TCPIP.INF,就是为了这个

9、目的而设的。不用担心由PEBuilder产生的PE核心体积会过大(180MB),现阶段我们的目的是要全,不是要简。全部功能齐全后,我们才去精简。5-24-2008第二部分:WinBuilder这部分我们介绍使用WinBuilder这个工具,对先前已经做好的PE核心增加功能(RAMDISK,FBWF,WIMFLTR)和注册表优化:1.  下载 WinBuilder 的最近版本号078SP6:2.  对WinBuilder078SP6.zip进行解压,解压后的文件WinBuilder.exe放在文件夹 C:WinPEBuilder 里面。3. &#

10、160;双击并运行 WinBuilder.exe,如下图所示,单击顶头的Download页面,只选取下载VistaPE的Tools(工具),其余均留空不选。单击左下角落的 Download 按钮进行下载。WinBuilder会自动在当前目录创建Projects文件夹,并把下载的Tools文件夹和文件置于其下。完成后退出WinBuilder。2009-01-16:  由于VistaPE的Tools(工具)现在已经比较难以下载,我特别把这些工具包含在以下的附件Project.rar之中,大家就不必再下载了。4.  下载附上的Projects.rar,解压后的

11、文件和文件夹放到 C:WinPEBuilder 里面,覆盖原有的文件和文件夹。你会发现Projects目录下面多了一个名为WINPE的文件夹,内含我编写好的脚本和所需文件。Projects.rar (内含我编写的BartPE优化脚本 01-BartpePlus.script): (390.63 KB) (390.63 KB) (390.63 KB) (390.63 KB) (390.63 KB) (187.75 KB)5.  双击并再一次运行 WinBuilder.exe,你会发现顶头处比前多了一个当前的Scripts(脚本)页面,底下有我整里好的第一个脚本。当前页右方有S

12、cript, Paths, Log和Code Box四栏可选,我们先选Paths设定路径。见图9。(新版本的WinBuilder只有Script和Source两栏,其中Source一栏与旧版的Paths同义。)图9:6.  在 Source directory: 下面填上你的 Windows 源CD 路径(不是核心PE的路径),在 Target directory: 下面填上经WinBuilder优化后生成PE的目标路径。我们暂时没有用到ISO file。设定完成后,请退回当前页右方Script的一栏。7.  如图10所示,展开当前页左方的BartpeP

13、lus Configuration,在右面窗口上半部设定RAMDisk的大小和盘符,下半部设定需要优化的核心PE的所在路径和它的%SystemRoot%文件夹名。设定完成后,你就可以单击右上方的 Play 按钮让WinBuilder替你的PE加工优化了。图10:8.  BartPE内核优化已经完成,它仍用命令符作SHELL,有网络功能,而且加入了RAMDISK,可以挂载Windows镜像.WIM文件,可对建基于光盘上的系统进行模拟写文件操作。WinBuilder这个工具有很强的能力,十分适合对已经做好的PE进行YY操作,脚本语法也很易掌握。有兴趣研究的,可以到网页处下载详细

14、的语法说明。你也不妨打开我编写的脚本, (c:WinPEBuilderProjectsWINPEBASE01-BartpePlus.script),你会很容易看到我是如何实现那些功能的,从而便作出适合你自己的修改了。5-25-2008第三部分:Explorer Shell在这部分我们用WinBuilder和我编写好的脚本,往先前做好的的BartPE内核加入Explorer Shell(外壳)。这样,我们的PE就有了图形化的介面,而不是停留在单调的命令符窗口了。同时加入的,还有老九的PECMD 3.0,PELOGON,PELOADER,PESHELL,HWPnP等厢关工具。下面描述的,其实是把第

15、二部分和第三部分内容一起显示:1.  下载附上的Explorer.rar和PROGRAMS.WIM.rar,把解压后的文件夹和其下的文件放到 C:WinPEBuilder 里面,覆盖原有的文件和文件夹。你会发现ProjectsWINPEBASE目录下面多了一个名为02-ExplorerShell.script的脚本文件,sysfiles目录里面亦增加了一批文件。ExplorerShell.rar: (292.97 KB) (292.97 KB) (1.91 KB)PROGRAMS.WIM.rar (292.97 KB) (292.97 KB) (292.97 KB) (29

16、2.97 KB) (192.05 KB)2.  双击并运行 WinBuilder.exe,见图11的画面出现。图11:3.  如图12所示,我们先往Paths处设定路径:在 Source directory 下面填上你的 Windows 源CD 路径(不是核心PE的路径),在 Target directory 下面填上经WinBuilder加入Explorer外壳后的成品XPE的目标路径。我们暂时没有用到ISO file。完成后,退回Script处(Paths的左邻)。图12:4.  如图13所示,展开BartpePlus Confi

17、guration,在右面窗口上半部设定RAMDisk的大小和盘符,下半部设定需要进行优化,并加入Explorer外壳的核心PE的所在路径和它的%SystemRoot%文件夹名。图13:5.  如图14所示,展开Explorer Shell, 在右面窗口SourceCD Language:下面选择你的Windows 源CD所属语言,再在Set Locale to:下面设定你的成品XPE的所属意的Locale(不知道正确译名)。两者可以不同,例如英文CD(0409)用中文Locale(0804)。你还需设定备用的语言文件所在地。图14:6.  设定完成后,你

18、就可以单击右上方的 Play 按钮让WinBuilder替你的PE进行优化并加入Explorer外壳了。一个经优化的XPE内核已经完成,它用Explorer作图形化的外壳,有网络功能,而且加入了RAMDISK,可以挂载Windows镜像.WIM文件,可对建基于光盘上的系统进行模拟写文件操作。它又采用了大家熟悉的PECMD,你可以在熟悉的环境下面,加插入合你使用的其他东西。现在,你可以用CDIMAGE把PE做成ISO,然后用虚拟机试试这只XPE的功能了。(由于现时的XPE还处于新鲜出爐状态,未经加工,很多系统文件还没有转换成需要的大写。所以,请用CDIMAGE时不要使用“-d”选项,好使CDIM

19、AGE把全部文件名以大写状态写入ISO。)图15:带Explorer外壳的XPE:5-27-2008有关Explorer Shell的重要补充:有网友反映制作后生成的XPE运行出错,系统在修正子过程后停留不动,经查明发现问题出在我的大意,漏发了一个PROGRAMS.WIM镜像文件,现在已经把它放在教程第三部分第一点ExplorerShell.rar的后面,请下载解压后再重新运行一次WinBuilder就成了。现在提供的这只PROGRAMS.WIM只带FREEWB(基点五笔拼音输入法),不带其他东西。你可自行增加合用的外置程式到里面。我又更改了一下PECMD.INI,避免直接使用WAIT命令(可

20、能拖垮CPU),以NIRCMD.EXE WAIT xxxx代替之,希望可以降低启动时死机的机会。我相信很多动手自己做PE的人都有不错的技术水平,可以很容易地从我写的脚本中看出我是如何实现功能的。这正是我的原意,因为有很多东西别人是难以一一解释清楚的,必须由你自己钻研。我会在下一步分讨论精简PE。6-01-2008第四部分:XPE的后期处理和精简ar,把解压后的文件夹和其下的文件放到 C:WinPEBuilder 里面,覆盖原有的文件和文件夹。你会发现ProjectsWINPEBASE目录下面多了一个名为03-XpePostProcess.script的脚本文件,sysfiles目录里面亦增加了

21、一批文件,包括一只有网友想要的PENetCfg.exe多语言版本v2.3。XpePostProcess.rar: (390.63 KB) (390.63 KB) (79.44 KB)2.  运行 WinBuilder.exe跟前介绍相同,展开XPE Post Process,见图16的画面出现。图16:3.  图16所示基本显示了后期处理和精简的整个流程,几乎每个步骤都容许选择与否。你最好能打开并对照XpePostProcess.script脚本,以便明白我的描述:    a. 脚本首先会除去没有特别用途的字库文件,你甚至可以指定一个

22、小的(2.3MB)SIMSUN.TTC代替大字库文件。(减少23MB)    b. 脚本然后会除去 i386WinSxS 目录下面的不必要文件夹和文件。 (减少8MB)    c. 接下来,网络的系统文件会被外置,并被保留到LastPEPENETCNXP文件夹下面(不包括驱动文件,因为我们会另用驱动包)。 (减少13MB)    d. 你可以选择除去Windpows自带的批量储存驱动文件(因为我们可以另用驱动包),脚本会自动修改txtsetup.sif内的SCSI.load段落以适应之。    e. 脚本跟着从三个

23、地方除去不必须的系统文件:i386inf (减少3.6MB); i386system32drivers (减少22MB); i386system32 (减少57MB)    f. 你还可以决定是否保留bartpe.bmp壁纸,写字板wordpad.exe, 画图mspaint.exe, 和计算器calc.exe。    g. 系统启动过程会载入一批系统文件和驱动,这些文件都可以CAB模式存在,以节省空间。假如你选择这样做,脚本会向Windows源CD找寻原庄CAB文件用以替换。    h. 使用UPX压缩DLL或者EXE文件是减少空间

24、的一个方法,但不能滥用,因为解压运行过程会反增使用空间。我只对几只大文件(如xpsp2res.dll)进行UPX压缩,它们都是不常活动的文件。    i. 脚本还可以生成ISO,但由于不太稳定,我没有把它选用。建议你自己手动生成。4.  设定完成后,你就可以单击右上方的 Play 按钮。WinPEBuilder在后期处理和精简过程中,把XPE内核成功地由 184MB 减少到 65MB。5.  如上所说明,网络的系统文件已经被外置,你需要把 WinPEBuilderLastPEPENET 下保留的文件自己加到外置PROGRAMS.WIM

25、镜像文件或者PROGRAMS外置文件夹,还要加进DRIVERS_NET.CAB网络驱动包(已上载到ftp2)。详程请参考我的ISO或者等待下回分解。6.  高级用家请留意一下 WinpeBuilderLastPE 目录下面的内容,WINPE文件夹是后期处理改动前的完整PE,REMOVAL文件夹下是处理过程除去的各类文件。这些资讯对你的开发过程可能是很有用的。这部分生成的XPE内核还不是最精简的ISO,几只大文件如SHELL32.DLL完全没有处理过,单把它的图标替换就能节省3MB空间。我打算在第五部份介绍用RESHACKER进行资源替换美化,并谈一下如何增加批量储存驱动包。

26、6-07-2008第五部分:XPE的批量储存和资源优化XPE主要的用途在于对Windows系统的维护和恢复,所以对SCSI/RAID/SATA等各类型批量储存器的支持就显得十分重要。Windows源CD虽然也带部分批量储存的驱动,但并不足够,而且也嫌太旧了(我们在第四步份的精简过程索性把它移去)。在这部分我们重新往XPE加入比较新和全的DriverPacks批量储存驱动包(整理好的 8MB MassStorage.rar已经上载到ftp2),再用资源黑客reshacker进行资源优化:1.  下载附上的XpeMassStorageResHack.rar,把解压后的文件夹和其

27、下的文件放到 C:WinPEBuilder 里面,覆盖原有的文件和文件夹。你会发现ProjectsWINPEBASE目录下面多了名为04-XpeMassStorage.script和05-XpeResourceHack.script的两只脚本文件,另有Resources文件夹,sysfiles目录里面亦增加了一批文件。XpeMassStorageResHack.rar: (390.63 KB) (390.63 KB) (390.63 KB) (47.79 KB)2.  请留意上面的附件并未包括批量储存的驱动包。因为它的体积有8MB大,我把它上载到ftp2名为MassStor

28、age.rar。下载解压后的文件夹和其下的文件放到 C:WinPEBuilder 里面。你会发现ProjectsWINPEBASE目录下面多了MassStorage文件夹,内含在wnt5,wxp,w2k3使用的批量储存驱动文件。3.  运行 WinBuilder.exe跟前介绍相同。XPE MassStorage没有什么设定,把它选好就成了。展开XPE Resource Hack,见图18的画面出现。脚本可以让你选择是否对shell32.dll, explorer.exe, msgina.dll和sysdm.cpl进行图标替换和资源优化。图18:4.  

29、设定完成后,你就可以单击右上方的 Play 按钮。WinPEBuilder最终会在目标路径TargetDir产生一 68MB 左右的非压缩 XPE,它用Explorer作图形化的外壳,有网络功能(外置),全面支持SCSI/RAID/SATA等各类型批量储存器(内置),而且加入了RAMDISK,可以挂载Windows镜像.WIM文件,可对建基于光盘上的系统进行模拟写文件操作。它又经过多重精简,并且进行了资源优化和美化,可谓美观实用。5.  我们现在简单的看一下批量储存脚本04-XpeMassStorage.script是如何工作的:    a. 拷贝xp/

30、2k3通用的驱动器:DirCopy,"%ScriptDir%MassStoragewnt5*.*","%TargetDir%i386system32Drivers"    b. 拷贝只用在wxp的驱动器:DirCopy,"%ScriptDir%MassStoragewxp*.*","%TargetDir%i386system32Drivers"    c. 更新txtsetup.sif里面SourceDisksFiles段落下有关批量储存驱动器文件名讯息  

31、0; d. 更新txtsetup.sif里面SCSI段落下有关批量储存驱动器的命名讯息    e. 更新txtsetup.sif里面SCSI.Load段落下有关在启动时要自动载入的批量储存驱动器文件名    f. 更新txtsetup.sif里面HardWareIdsDatabase段落下有关批量储存驱动器的硬件身分资料库讯息        上面几点是加批量储存驱动的基本步骤。脚本移植自DriverPacks的BartPE插件。有兴趣的可以下载以下文件自己研究:       

32、                 6.  现在再来谈一下使用reshacker进行资源优化:    a. reshacker主要是用来对 .exe/.dll/.cpl 里面的图标文件(.ico)和图形文件(.bmp)进行替换。这样做的目的不单是为了美化,而且是为了节省空间。    b. 例如Shell32.dll里面的图标(.ico)很多都包藏好几套点阵,一个图标也许就有100KB大小,假如我们使用一个单含16x16点阵的图标代替它,我们可能减少90%的空

33、间。经过资源优化,shell32.dll由8MB降低至5MB。    c. reshacker是可以批量执行指令的,下面是shell32_xp.res内含的部分批量指令,你可以看到它是如何替换图标和图形,与及删除AVI等文件的:Copy to clipboard - CODE:FILENAMESExe=%ExeDir%SHELL32.DLLSaveAs=%ExeDir%SHELL32_Patched.DLLLog=%ExeDir%SHELL32.LOGCOMMANDS-addoverwrite %ResourceDir%_WindowsPE.bmp,Bitmap,131,-

34、addoverwrite %ResourceDir%sIcon_1.ico,IconGroup,1,-addoverwrite %ResourceDir%sIcon_2.ico,IconGroup,2,-addoverwrite %ResourceDir%sIcon_3.ico,IconGroup,3,.-addoverwrite %ResourceDir%sIcon_50.ico,IconGroup,21,-addoverwrite %ResourceDir%sIcon_50.ico,IconGroup,22,-addoverwrite %ResourceDir%sIcon_50.ico,I

35、conGroup,23,.-delete AVI,150,-delete AVI,151,.-delete Bitmap,146,-delete Bitmap,147,好了,现在教程已经到了终结的时候,我不准备再写下去了,因为不大喜欢没完没了的。我在五部分的教程里面,分别讨论了使用PEBuilder来建造PE核心和进行中文支持,然后使用WinBuilder增加各项功能,加入以explorer为外壳的图形介面,与及修改注册表。我又介绍了PE的后期处理和精简技术,最后又讨论了如何对批量储存器进行支持和资源优化技术。因为本文的主要对像是有动手能力的高级使用者,我行文时比较注重点出方法,没有对细节的描

36、述。我的脚本不是最完善的,但可以对网友起参考和示范作用。建议大家不要一成不变地使用我的脚本,而是应该举一反三,根据自己需要和可能进行修改。各位网友再有问题,我会在时间许可的前提下,以FAQ问答形式跟大家讨论,但不一定每问必答。我希望网友们以自助型式,互相帮忙解决问题。最后,希望大家有一次由零开始制作PE的愉快体验,请请!FAQ(问和答):问:在我制作繁体版时发现少了simsun.ttc这个字库,和B5AIO.IME,B5AIO.TBL,B5AIOPHR.TBL,B5AIOPTR.TBL,BIG5.NLS,LCPHRASE.TBL,LCPTR.TBL,MINIIME.TPL,UNIIME.DLL

37、,除了simsun.ttc这文件外,我都可以从你制作的核心文件提取到,而simsun.ttc我只能用windows自带的取代,你能重新发布一下这些文件吗?还有这些文件能用在别的语言pe下吗?答:B5AIO.IME,B5AIO.TBL,B5AIOPHR.TBL,B5AIOPTR.TBL是我早年为繁体版制作的通用输入法文件,有拼音和英译功能。BIG5.NLS,LCPHRASE.TBL,LCPTR.TBL,MINIIME.TPL,UNIIME.DLL是繁体版windows自带的文件。我已经把这些文件包含入上面的zzh附件里面重新发布,请重新下载。这些文件应该可以用在别的语言pe下。问:我做出来的pe

38、版本那里没显示是sp3的,只从版本号那里看出来是sp3的版本,这里是怎么回事?答:微软WINPE版本显示讯息包含在sysdm.cpl文件的String Table段落,项目180 "Microsoft Windows XP",项目191 "Professional",项目195 "Version 2002"。你需要使用reshacker手动修改为SP3字样才会显示你想要的讯息。问:基于XP SP3的WinPE比起SP2的WinPE多了些啥?值得升级么?答:XP SP3的WinPE没有比SP2的WinPE多了些什么,假如你满意现在SP2

39、的WinPE,不值得升级。本帖的主要用意在于介绍如何从零开始建造WinPE,推介SP3的WinPE反而是次要。问:PROGRAMS.WIM中的那些外置程序的快捷方式是如何建立的?答:PROGRAMS.WIM中的那些外置程序的快捷方式是这样建立的:PE引导时运行PECMD的配置文件%systemroot%system32pecmd.ini,有以下的一段子程式:Copy to clipboard - CODE:/_SUB MountOutSideWIMFIND B:>16,CALL NTFS_BFIND B:=16,CALL NTFS_BFIND B:<16,CALL FAT_B_EN

40、D_SUB NTFS_BEXEC =!CMD.EXE /C "%SystemRoot%system32FORMAT.COM B: /FS:NTFS /V:RAMDisk /Q /C /X /FORCE>NUL"EXEC =!CMD.EXE /C "mkdir B:PROGRAMS"EXEC =!CMD.EXE /C "X:PROGRAMSPELINK_CNXP.CMD>NUL"IFEX B:PROGRAMSFREEWBFREEWB.IME,CALL FREEWB_B_END_SUB FAT_BEXEC =!CMD.EXE

41、/C "mkdir B:PROGRAMS"EXEC =!CMD.EXE /C "X:PROGRAMSPELINK_CNXP.CMD>NUL"IFEX B:PROGRAMSFREEWBFREEWB.IME,CALL FREEWB_X_END/这段子程式执行脚本文件X:PROGRAMSPELINK_CNXP.CMD,有如下一段内容:Copy to clipboard - CODE:if exist %SystemRoot%system32autorun.tag goto _findprogfor %i in (x q w e r t y u i o p

42、 s d f g h j k l z c v n m) do (if exist %i:programs.wim set _drive=%i)if not exist %_drive%:Programs.wim goto _findprogecho Trying to mount %_drive%:programs.wim read-write.start /min /wait imagex.exe /mountrw %_drive%:programs.wim 1 B:Programs >nulif not exist B:ProgramsPROG_WIM.TAG (if not exi

43、st B:PROG_WIM.TAG (echo Error. Trying to mount %_drive%:programs.wim read-only.start /min /wait imagex.exe /mount %_drive%:programs.wim 1 B:Programs >nul)这段内容负责找寻和挂接programs.wim。之后,脚本运行其建立快捷方式的主要段落 _linkprep,使用shortcut.exe建立快捷方式。例如:Copy to clipboard - CODE:if not exist "%UserProfile%开始菜单程序文件

44、工具" mkdir "%UserProfile%开始菜单程序文件工具"if exist "%ProgramFiles%totalcmdtotalcmd.exe" (start /min /wait ShellExecute.exe -h %SystemRoot%system32shortcut.exe /f:"%UserProfile%开始菜单程序文件工具Total Commander.lnk" /a:c /t:"%ProgramFiles%totalcmdtotalcmd.exe" /w:"%

45、ProgramFiles%totalcmd")if exist "%ProgramFiles%totalcmdtotalcmd.exe" (start /min /wait ShellExecute.exe -h %SystemRoot%system32shortcut.exe /f:"%UserProfile%Application DataMicrosoftInternet ExplorerQuick LaunchTotal Commander.lnk" /a:c /t:"%ProgramFiles%totalcmdtotalcm

46、d.exe" /w:"%ProgramFiles%totalcmd")由上所见,改编脚本文件X:PROGRAMSPELINK_CNXP.CMD,即可建立你自己的快捷方式。问:如何才能让PROGRAMS.WIM文件能够以可读写(RW)模式成功挂接?答:.WIM文件是否能够以可读写(RW)模式挂接,需视乎.WIM文件的所在媒体:1. 假如它是存放在NTFS格式的物理硬盘上面,可读写(RW)模式的挂接是肯定可以实现的; 2. 假如它是存放在PE的系统盘(X:)上面,而该系统盘是以NTFS格式的IMG/SDI模式在RAMDISK上引导出来的,属于硬盘性质,可读写(RW)模式的挂接也好是可以成功的; 3. 但是假如它存放在的PE系统盘(X:)是光盘,或者是以ISO光盘模式在RAMDISK上引导出来的,属于光盘性质,可读写(RW)模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论