如何制作WinPE的基础知识并附所有代码(.doc

上传人:hw****26 文档编号:4203451 上传时间:2019-10-04 格式:DOC 页数:23 大小:87KB
下载 相关 举报
如何制作WinPE的基础知识并附所有代码(.doc_第1页
第1页 / 共23页
如何制作WinPE的基础知识并附所有代码(.doc_第2页
第2页 / 共23页
如何制作WinPE的基础知识并附所有代码(.doc_第3页
第3页 / 共23页
如何制作WinPE的基础知识并附所有代码(.doc_第4页
第4页 / 共23页
如何制作WinPE的基础知识并附所有代码(.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、如何制作 WinPE 的基础知识并附所有代码(六) 制作 WinPE 启动光盘教程 需要使用的软件:EASYBOOT,WINHEX,ULTRAISO 现在网络上流传的 WINPE 基本以 ISO(IS_)和 IMG(IM_)为主。 如何将最精简的 PE 和功能最全的 PE 集成在一起成了大家共有的想法。 使用 EasyBoot 很容易做到这一点。 EasyBoot 由于界面漂亮,修改 容易,成了光盘制作者的最爱。所以,本着为广大网友自己集成方便 的目的,将如何集成多个 PE 的方法简单说明一下:首先安装好上面 3 个软件,在硬盘上建立一目录,如 D:BOOT,再建二级子目录 EZBOOT,把

2、EASYBOOT 需要的几个文件 EZBOOT.DAT,LOADER.BIN,CDMENU.EZB(样例文件)拷贝到 EZBOOT 目录。 1:首先了解 PE 光盘的启动过程 以老毛桃 XPPE 的 BOOTCD_070310.ISO 文件为例,这个 ISO 文 件是个可引导的光盘文件,用 ULTRAISO 打开这个 ISO 文件,保存 引导文件到 D:BOOTEZBOOTXP.BIF,把光盘中所有文件提取到 D:BOOT 从上面的目录结构可以看出 PE 光盘的引导过程,首先启动引导文 件 XP.BIF,再找到 WXPE 目录下 SETUPLDR.BIN,然后读取 WINNT.XPE,加载 W

3、INPE.IS_,最后读取 WXPENTDETECT.COM 启动 PE, 即:XP.BIF-SETUPLDR.BIN-WINNT.XPE-WINPE.IS_- NTDETECT.COM (注:easyboot 从版本 5.08 开始,加入了 BCDW 命令。从 EASYBOOT 的安装目录中拷贝 BCDW.BIN 到上面 D:BOOTEZBOOT,在菜单中原来使用 RUN XP.BIF ,用 BCDW WXPESETUPLDR.BIN 命令代替,这里注意写上光盘绝对路径。这 样 XP.BIF 文件就可删除了) 2:如何集成老毛桃的第二个 PE 因为都是老毛桃的 PE,启动文件是相同的,所以我

4、们要把它改名。 以集成老毛桃的 BOOTCD_070305.ISO 为例,用 ULTRAISO 打开并 保存引导文件为 XP305.BIF 放到 D:BOOTEZBOOT,把 WXPESETUPLDR.BIN 提取改名为 SETUPLDR.305 放到 D:BOOTWXPE。这里 XP305.BIF 引导后要找的文件是 SETUPLDR.BIN,所以要修改 XP305.BIF 文件,用 WINHEX 打开, 把所有 SETUPLDR.BIN 替换为 SETUPLDR.305,保存。 同样 WINNT.XPE 名字相同,提取后改名为 WINNT.305 拷贝到 D:BOOT,用 WINHEX 打

5、开 SETUPLDR.305,把所有 WINNT.XPE 替换为 WINNT.305,保存。 同样 WINPE.IS_名字相同,提取后改名为 WINPE305.IS_,拷贝到 D:BOOT,用记事本打开 WINNT.305,把里面的 WINPE.IS_替换为 WINPE305.IS_。 3:如何修改外置程序目录名 多个 PE,使用同一个外置程序不太可能,特别是 XPPE 和 2003PE 同时在一个光盘的情况。上面 BOOTCD_070305.ISO 为例, 提取外置程序改名为外置程序 305,拷贝到 D:BOOT,把 WINPE305.IS_改名 WINPE305.CAB(或.RAR),用

6、WINRAR 打开 得到一个 WINPE.ISO 文件,用 ULTRAISO 打开,提取 WXPESYSTEM32PECMD.INI,用记事本打开,把里面所有的“外 置程序”替换为“外置程序 305”,保存再替换到 WINPE.ISO 文件中。 再把这个 WINPE.ISO 压缩为 WINPE305.IS_拷贝替换到 D:BOOT。 同时修改外置程序 305 目录下的 WINPE.INI 文件内容,把所有“外置 程序”替换为“外置程序 305”。 4:光盘内 WINNT.XPE 分别为 IS_(ISO)与 IM_(IM_)启动文件的不同 之处 IM_(IM_) 内容是: SetupData B

7、ootDevice = “ramdisk(0)“ BootPath = “WXPESystem32“ OsLoadOptions = “/minint /fastdetect /rdpath=WinPE.IM_“ IS_(ISO)内容是: SetupData BootDevice=“ramdisk(0)“ BootPath=“WXPESYSTEM32“ OsLoadOptions=“/minint /fastdetect /rdexportascd /rdpath=WinPE.IS_“ 注意系统目录及文件名不要错(以 RAMDISK 方式为例)。 5:用 EASYBOOT 集成 要注意选上“优

8、化光盘文件”、“DOS”、“Joliet”,其中最后一个表 示支持长文件(目录)名。 另外向大家介绍一个快速启动技巧: 1、用 WinRAR 将 WinPE.IM_或 WinPE.IS_解压缩得到 WinPE.IMG 和 WinPE.ISO,取代 ISO 镜像里面的 IM_或者 IS_文件; 2、用记事本修改 WINNT.SIF 和 WINNT.XPE,将 WinPE.IM_或 WinPE.IS_改为 WinPE.IMG 和 WinPE.ISO; 3、替换 setup/setup.bat 里面的 WinPE.IM_和 WinPE.IS_为 WinPE.IMG 和 WinPE.ISO。 这样,虽

9、然 WinPE 体积增加了(估计一张 CD 放下没有问题), 但是启动时节约了解压 CBA 文件的时间,启动速度明显增加。 再提供一个制作方法,超简单 以 GRLDR 作光盘引导、配置文件 MENU.LST(可内置)的多合一 PE 的制作方法: 需要文件:grldr( grldr.rar (100.38 KB))和 mkisofs( mkisofs.rar (129.19 KB))文件 先建立一个目录如 D:PENIN1,把 grldr 放入这个目录,配置好 MENU.LST(如果想不看到这个 MENU.LST 文件先导入 grldr)。在这 个目录下再建一个子目录,如 D:PENIN1BOO

10、T,把所有镜像文件放入 这个 BOOT 目录。在 D:根目录放置 mkisofs.exe 及运行批处理 MKISO.CMD,批处理内容如下: mkisofs -R -J -b grldr -no-emul-boot -hide boot.catalog -hide- joliet boot.catalog -boot-load-size 4 -o NPE.iso PENIN1 这样就生成了根目录下只有一个文件及一个目录的可启动光盘。 加载任意位置的 WIM 文件 本方案只需将原 WINPE.INI 改名为 OP.INI,再用下面的 WINPE.INI 文件即可。自已的 WIM 镜象可为任意名称

11、,可放在任意位 置。但镜象内要有“外置程序WINPE.INI“文件 ,否则不能正常工作。 /新的 WINPE.INI 文件内容开始 ENVI $TARGET_ROOT= BROW $请选择要加载的 WIM 镜象文件(所选的 WIM 镜象内要有“ 外置程序WINPE.INI“ 文件)(按取消键则加载默认的 OP.WIM): IFEX $TARGET_ROOT=,Call MountOPWIM!Call MountWIM _SUB MountWIM MOUN ,B: MOUN %TARGET_ROOT%,B:,1 LOAD B:外置程序 WINPE.INI _END _SUB MountOPWIM

12、 MOUN ,B: LOAD %CurDrv%MINIPEOP.INI _END /新的 WINPE.INI 文件内容结束 另一方案,比如 D:E:F:同时有“外置程序”文件夹时可选择加 载其中之一。 1.将 SYSTEM32 目录中的文件 PECMD.INI 第 31 行 FIND $MinMode=Yes,LINK %Desktop%加载外部配置, PECMD.EXE,LOAD MiniPEWinPE.INI,Shell32.dll,26!TEXT|LOAD MiniPEWinPE.INI 改为: FIND $MinMode=Yes,!TEXT|LINK %Programs%启动加载外部

13、配置,%WS%PESTART.CMD,%WS%Shell32.dll,26 LINK %Desktop%修改外部配置, %WS%PESTART.CMD,%WS%Shell32.dll,26 2.在 SYSTEM32 目录中增加了两个文件 PESTART.CMD 和 PESTART.INI (见附件 PE.rar (6.9 KB)) 3.将外部配置 WINPE.INI 修改后移动到 OP.WIM 的目录“外置程序“的 内部 修改部分如下: a.去掉 2 行命令: MOUN %CurDrv%MINIPEOP.WIM,B:,1 LINK %Desktop%卸载外部配置,PECMD.EXE,LOAD

14、B:UnloadOP.INI,Shell32.dll,26 b.改掉一行(记不起来了) IFEX %Programs%启动加载外部配置.LNK,FILE %Programs% 启动加载外部配置.* 修改 WinPE 系统路径的步骤 1.将 WinPE.IS_ 从 BootCD.ISO 中提取出来,使用 WinRAR 将它 解压缩,你将会得到一个 WinPE.ISO。使用 UltraISO 打开这个 WinPE.ISO,直接将里面的 WXPE 文件夹名字修改掉,比如 PEXP。 保存 WinPE.ISO。 2.使用 Makecab 将 WinPE.ISO 压缩成 WinPE.IS_。 3.将 W

15、inPE.IS_重新放回 BootCD.ISO。 4.修改 BootCD.ISO 中的 WXPE 文件夹为 PEXP。并将里面的 SETUPLDR.BIN 提取出来,使用 UltraEdit 将 SETUPLDR.BIN 打开, 将里面所有的 WXPE 全部修改成 PEXP。再将修改后的 SETUPLDR.BIN 放到修改后的 PEXP 文件夹中覆盖掉原来的同名文 件。 5.将 BootCD.ISO 根目录的 WINNT.XPE 提取出来并用记事本打开, 修改里面的 WXPE 为 PEXP。再将修改后的 WINNT.XPE 覆盖掉 BootCD.ISO 中原来的同名文件。 6.使用 Ultra

16、ISO 提取 BootCD.ISO 的引导扇区文件,比如命名为 Boot.BIF,使用 UltraEdit 将里面的 WXPE 修改成 PEXP(这里需要 注意大小写)。再使用 UltraISO 将这个 Boot.BIF 通过“加载引导文件” 的方法重新写入 BootCD.ISO 的引导。 这样的 BootCD.ISO 的系统文件夹的修改工作就全部完成了。 WINNT.SIF 详解 Data AutoPartition=0 ;安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并 且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议. ;在这里设置为 0,则安装程序会在安装过程

17、中讯问你要把操作系统安装 到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也 会给你合理建议. MsDosInitiated=“0“ ;通知安装程序,你是从光盘上安装操作系统的 ;如果你在这里设置为 0,则会通知安装程序, 你是从光盘上安装操作系统 的. UnattendedInstall=“Yes“ ;安装程序会进行一次无人值守安装 AutomaticUpdates=yes ;安装程序在完成安装后跳过帮助保你你的 PC 页面(SP2 中的新功能) UserData ProductID=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G ;这个选项告诉了安装程序在安装过程

18、中使用的序列号. FullName=“Adminstrator“ ;这个选项用来指定你的名字, 这将会显示在系统属性的”注册给“项目下. OrgName=“Microsoft“ ;这个选项可以用来设置你的组织名称, 这个也会显示在系统属性的“注 册给”项目下. ComputerName=* ;在这个选项中你可以指定计算机的名称, 这个名称会用在系统和网络中, 而 且该名称也会在系统属性的计算机名选项卡下. Shell CustomDefaultThemeFile=“%WinDir%ResourcesThemesLE4_ Blue.theme“ ;这个选项用以指定默认情况下 Windows 使用

19、的主题,所指定的可以是 系统自带的其他主题,或者是第三方的主题. 通过指定这个选项, Windows XP 在你第一次登陆的时候就可以使用你喜欢的主题了. Unattended UnattendMode=FullUnattended ;完全自动的无人值守安装, 在安装过程中遇到的所有问题都将由在 winnt.sif 文件中预设的答案来回答,在安装过程中你将不能改变任何预 设值. FileSystem=* ;文件系统格式,为空为用户选择就可以在开始安装选择分区时让你选择 是否格式化以及格式化后的系统文件格式. OemSkipEula=Yes ;在这里设置为 Yes 将会跳过 EULA 屏幕, 因

20、为你已经在创建应答文件 的时候读过用户许可协议了.在这里设置为 No 则意味着你需要在安装 过程中按 F8 键同意许可协议. OemPreinstall=Yes ;安装系统的过程中从$OEM$/$1 文件夹下安装额外的程序,而预先把相 应的安装文件复制到系统盘中 TargetPath=WINDOWS ;这个选项告诉了安装程序要把 Windows 安装到哪个目录中. UnattendSwitch=“Yes“ ;跳过 Windows 欢迎界面,跳过创建网络连接以及创建用户帐户页面. WaitForReboot=“No“ ;安装进行完毕后禁止等待 OemPnPDriversPath = “ ;安装文

21、件到哪里搜索比操作系统自带的驱动程序更新的版本.如果安装 程序能找到一个更好的版本,则会自动安装. DriverSigningPolicy=Ignore ;强制安装程序安装没有经过 WHQL 认证的驱动程序. 该选项要和 OemPnPDriversPath 选项联合使用 NonDriverSigningPolicy=Ignore GuiUnattended AdminPassword=* ;Administrator 帐户没有设置任何密码. EncryptedAdminPassword=NO ;这个选项用来告诉安装文件你的密码是否被加密,Yes 表示密码被加密 了,而 No 表示密码为被加密

22、.如果你没有为 Administrator 帐户设置密 码,那么这个选项应该被设置为 No.如果你选择了 Yes,Setup Manager 就会把密码加密保存在 winnt.sif 文件中. OEMSkipRegional=1 ;跳过区域设置屏 TimeZone=210 ;安装程序时区的设置 OemSkipWelcome=1 ;如果上面的 OemPreinstall 选项你设置为 No,那么这个选项你就要设 置为 0;而如果 OemPreinstall 选项设置为 Yes,则这个选项就要设置为 1.如果设置为 0,安装程序就会知道你不想在图形界面的安装过程中显 示欢迎屏幕.(注意; 这和 “

23、Windows 欢迎”界面不同,在那里你可以设置 你的用户帐户). Display Xresolution=1024 ;这个选项指定了屏幕的默认横向分辨率. Yresolution=768 ;这个选项指定了屏幕的默认纵向分辨率. TapiLocation CountryCode=86 ;这个选项用来设置国家代码. Dialing=Tone ;指定你的电话线路类型. RegionalSettings LanguageGroup=9,10 ;安装的语言组类型,中国简体中文为 10,繁体中文为 9 FavoritesEx Title1=“XXXXXX.url“ URL1=“XXXXXXXXXXXXX

24、XXXXXXXXXX“ ;收藏夹网址,可以 Title2 为好记和名称,URL2 为网址.按顺序 123 这样 的继续添加. Branding BrandIEUsingUnattended=Yes ;给浏览器输入特定的FavoritesEx,Proxy,andURL URL Home_Page=XXXXXXXXXXXXXXXXXXXXXXX ;主页地址 Proxy Proxy_Enable=0 ;具体是否使用了代理服务器,0 表示不使用代理服务器. Use_Same_Proxy=1 ;具体是否使用一个代理服务器的所有服务, 不使用代理服务器的所有服 务. Identification Join

25、Workgroup=WORKGROUP ;这个选项用以指定将要加入的工作组. 如果你没有使用网络, 就可以把 这个选项保持默认设置. Networking InstallDefaultComponents=No ;这个选项用以告诉安装程序你是否安装默认的网络组件.如果你设置了 Yes 那么默认的网络组件就会被安装;如果你设置了 No 就可以自定义 要安装的协议、服务还有客户端.配置该选项的最佳方法是通过 Setup Manager(setupmgr.exe). NetAdapters Adapter1=params.Adapter1 ;网络组件选择为 params.Adapter1 param

26、s.Adapter1 INFID=* ;IP 分配/建议不使用(可以指定 192.168.101.1,192.168.0.1) NetClients MS_MSClient=params.MS_MSClient ;安装 Microsoft 网络客户端, 允许计算机访问 Microsoft 网络上资源 NetServices MS_SERVER=params.MS_SERVER ;安装 Microsoft 网络文件和打印机共享, 允许其它计算机用 Microsoft 网络访问你计算机上的资源. NetProtocols MS_TCPIP=params.MS_TCPIP ;安装 Internet

27、协议 TCP/IP 协议,默认的广域网络协议 ,它提供在不同 相互连接的网络上的通讯. params.MS_TCPIP DNS=No UseDomainNameDevolution=No EnableLMHosts=Yes AdapterSections=params.MS_TCPIP.Adapter1 ;TCP/IP 协议使用手动设置 params.MS_TCPIP.Adapter1 SpecificTo=Adapter1 DHCP=No IPAddress=192.168.0.1 SubnetMask=255.255.255.0 WINS=No NetBIOSOptions=0 ;TCP/

28、IP 协议使用自定义 IP,其它默认设置. 主要是 IP 设置及子网掩码 设置 Components msmsgs=off ;这个选项可以让安装程序不安装 Windows Messenger 4.6. msnexplr=Off ;这个选项可以让安装程序不安装 MSN Explorer 7. ;其它的一些 Windows 组件如下: AccessOpt ;辅助功能向导 Appsrv_console ;应用程序控制台 Aspnet ;ASP.NET 软件开发平台 BitsServerExtensionsISAPI ;在客户端计算机上 BITS 的 ISAPI BitsServerExtension

29、sManager ;BITS 管理器组件(需要 iis_inetmgr) Calc ;计算器 CertSrv ;证书服务的证书颁发机构组件 CertSrv_Client ;证书服务的 Web 客户端组件 CertSrv_Server ;证书服的服务器组件 CharMap ;启用在文档中插入符号和文字 Chat ;聊天客户端 Clipbook ;剪贴板查看器 Cluster ;群集服务 Complusnetwork ;启用网络 COM+ 访问 DeskPaper ;桌面墙纸 Dialer ;电话拨号程序 DTCnetwork ;MS DTC 网络访问 Fax ;传真组件 fp_extension

30、s ;Front Pager 扩展 fp_vdir_deploy ;Visual Interdev RAD 远程部署 freecell ;空当接龙游戏 Hearts ;红心大战游戏 Hypertrm ;超级终端 IEAccess ;为 Internet Explorer 安装可见的入口点(快捷方式) IEHardenAdmin ;为管理员加强 IE 安全性 IEHardenUser ;为用户加强 IE 安全性 Iis_asp ;IIS ASP Iis_Common ;Internet Information Server (IIS) 所需文件的通用设置 Iis_Ftp ;FTP 服务 Iis_

31、Inetmgr ;基于 Microsoft 管理控制台的 IIS 管理工具 iis_internetdataconnector ;Internet 数据连结器 iis_nntp ;网络新闻传输协议 (NNTP) 服务器 iis_serversideincludes ;服务器端包含文件 iis_smtp ;SMTP 服务器 iis_webdav ;WebDAV 发布 iis_www ;WWW 服务 indexsrv_system ;索引服务,需要 iis_common、iis_inetmgr、iis_WWW 和 COM Inetprint ;Internet 打印 LicenseServer ;

32、禁用终端服务授权 media_clips ;声音事例 Media_Utopia ;幻想空间配音方案 minesweeper ;扫雷游戏 mousepoint ;鼠标指针 Msmq_ADIntegrated ;将 Microsoft Message Queuing (MSMQ) 集成到 Active Directory 中 Msmq_Core ;MSMQ 核心组件 Msmq_HTTPSupport ;启用 MSMQ 来使用 HTTP Msmq_LocalStorage ;允许在本地保存消息 Msmq_MQDSService ;提供 Active Directory 和站点识别功能 Msmq_Ro

33、utingSupport ;提供 MSMQ 路由 Msmq_TriggerService ;将消息到达与 COM 对象关联 msnexplr ;安装 MSN Explorer MsWordPad ;写字板 NetCis ;Microsoft COM internet 服务,需要 iis_common、iis_inetmgr、iis_www 和 COM NetOc ;其他可选的网络组件,需要 NetOptionalComponents 部分 ObjectPkg ;对象包装程序 OEAccess ;Outlook Express 的入口点 Paint ;Microsoft 画图 pinball ;

34、弹球游戏 Pop3Admin ;Pop3 管理的 Web 用户界面 Pop3Service ;POP3 服务 Pop3Srv ;POP3 根组件 rec ;录音机 reminst ;远程安装服务(RIS) RootAutoUpdate ;OCM 更新根证书 RStorage ;远程存储服务启用磁带库的使用作为 NTFS 卷的扩展 sakit_web ;远程管理工具(以前的服务管理工具包) solitaire ;纸牌游戏 Spider ;蜘蛛纸牌游戏 Templates ;文档模板 TerminalServe ;仅在服务器上安装终端服务 TsWebClient ;为终端服务安装 ActiveX

35、组件,需要 IIS vol ;音量控制 WbemCrrl ;Windows Management Instrumentation (WMI) 事件搜集组件 WbemFwrd ;Windows Management Instrumentation (WMI) 事件传送组件 WbemMSI ;Windows Management Instrumentation (WMI) Windows Installer 提供商 WMAccess ;Windows Messenger 的入口点 WMPOCM ;Windows Media Player 的入口点 Wms ;Windows Media 技术组件 W

36、ms_Admin_asp ;Windows Media 技术服务器管理工具 Web 组件 wms_admin_mmc ;Windows Media Microsoft Management Console (MMC) 管理单 元 wms_isapi ;Windows Media 服务器多路广播和广告 Wms_Server ;Windows Media 技术服务器,需要 Wms_Admin zonegames ;安装 Microsoft Game Zone Internet 游戏 GuiRunOnce ; 列出当第一次登录计算机时您想启动的程序 TXTSETUP.SIF 详解 Txtsetup.

37、sif 是一个安装信息文件( sif),主要用于 Windows 的文 本安装模式(就如其名)。而且,它还可能会被其它的一些东西使用, 例如,Windows PE 启动时也会用到它(Windows PE 用到了文本 安装模式的末尾和 GUI 安装模式的开始部分)。文本模式完成后, 这个文件就没什么用了;它不会被复制到 Windows 安装文件中 (GUI 安装模式用到的安装文件)。因为 Windows 不会用到它,所 以,像是系统文件保护(SFC) 这样的功能就不会影响到它。它也没 有数字签名,因此你可以随意修改它而不会出现问题。 可以利用 txtsetup.sif 向安装文件中添加第三方驱动

38、,修改安装 Windows 的最小系统需求,添加或删除注册表预设,以及更多。 制作自己的安装光盘,这个文件就必须仔细研究一下,有用的地方不 少。txtsetup.sif 是制作安装光盘中极为重要的一个文件,里面记录了 安装文件所在位置以及安装时文件拷贝的目标文件夹,实际作用其实 就是把指定的文件按要求拷贝到预设好的位置上最可能用到的是以下 几段: SourceDisksNames.x86用代码表示源文件的位置 WinntDirectories用代码表示文件拷贝的目标文件夹,其根目录 为 %WinDir%,即安装指定的 Windows 文件夹 SourceDisksFiles根据前面设定的代码表

39、示文件拷贝的具体细 节 下面 3 段为集成 SATA、SCSI 等驱动时所用: HardwareIdsDatabase 硬件标识 SCSI.Load SCSI 驱动加载 SCSI SCSI 设备说明 HiveInfs.Fresh 全新安装时根据指定的 inf 文件中的字段添加 注册表信息 HiveInfs.Upgrade 升级安装时根据指定的 inf 文件中的字段 添加注册表信息 若想把 txtsetup.sif 中的某行移除掉,那么应该在此行前添加一个分 号(;)或是把这行整个的删掉,通常,把 txtsetup.sif 中的某行删掉 之后,那么还需要把 dosnet.inf 中的对应行删掉。

40、如果想添加一行, 那就比较复杂了,下面是 txtsetup.sif 的某个示例行: locsecw.chm = 1,21,0,0,defrag.chm locsecw.chm 是 Windows 安装文件中的某个文件。 1 代表着它是个初始(RTM)XP 文件,通常你会看到 1 或 100,1 的定义来自于SourceDisksNames.x86,表示源文件为原版本且在 光盘上 i386 文件夹,100 表示源文件为 SP 补丁中较新版本的文件, 100 代表它是个 SPx 文件(SP1,SP2SPx); 21 代表着它的复制目的地,其相对于 %windir% 文件夹,在这里, 21 是让安装

41、程序把 locsecw.chm 复制到 %windir%help。具体哪 些值代表哪些目录可以在 WinntDirectories 中找到。一般情况下, WinntDirectories 中定义的目录都是相对于 %windir% 文件夹的 子目录,这就意味着你把文件添加到 txtsetup.sif 中,那么它就会被 复制到 %windir% 文件夹中(可能在其子文件夹中)。 第一个 0 为升级代码位,含义为:(升级时) 0-总拷贝文件 1-安装文件夹中有该文件才拷贝 2-安装文件夹中有该文件时不拷贝; 3-不拷贝文件 第二个 0 为新安装代码位,含义同上(全新安装时)另外据说此代码 若不为 0

42、,其前面需多加 2 个逗号 defrag.chm 表示将目标文件改名为此,因此,这一行表明,不管是升 级还是全新安装都将源文件 locsecw.chm 拷贝到%WinDir%help 文 件夹下并改名为 defrag.chm,就如在示例中所看到的一样,可以在行 的末尾重命名要复制的文件。Microsoft 用它来区分 Windows XP Home 和 Pro 版。Home 的文件带有 P, Pro 的文件带有 W。W 可 能是代表着工作站(WorkStation ) 的意思,P 可能是代表着个人版 (Personal) 的意思,Windows XP Home 最初就叫做 Whistler P

43、ersonal。 示例; cmconW.chm = 1,21,0,0,cmconcepts.chm - xp pro txtsetup.sif cmconP.chm = 1,21,0,0,cmconcepts.chm - xp home txtsetup.sif 就如所见的一样,XP Home 和 XP Pro 的文件并不相同,但是最后 复制到系统中的文件名称都一样。同时请注意,txtsetup.sif 支持长 文件名。 现在来看看另一行: autofmt.exe = 1,_x,2,0,0,1,2 “_x”代表着这个安装盘上的这个文件没有经过压缩,如果没有这个, 那么安装程序会认为这个文件已被

44、压缩过了。这个对于保证安全性和 可靠性很重要。每个 XP 文件都被列在了“layout.inf”中,包括这个 文件的大小(按字节计算),很明显,一个文件的压缩前和压缩后的 大小是不会相同的。如果“txtsetup.sif”告诉安装程序“某个文件未被 压缩”,那么安装程序就会在“layout.inf”中查找它的文件大小以确保 这个文件未经修改或是损坏。如果文件大小与“layout.inf”中记录的不 同,那么 XP 安装程序就会报错并停止安装。这个能够保证安装程序 的安全性,以确定文件是否被修改过。它还能验证文件是否已被损坏, 如果文件已被损坏,那么稍后安装时就可能会出现问题。如果以“_x” 为

45、关键字在“txtsetup.sif”进行搜索,那么就能找到所有未经压缩的 Windows 安装文件。 有个很重要的事情就是,txtsetup.sif 并没有告诉安装程序应当从哪 里获取安装文件。它唯一的功能就是把按照正确的文件名把文件复制 到正确的目录中。 举例说明: 比如说,把 tweakui 集成到 Windows 安装文件中,但是不想使用 无人值守的方式。那么利用 txtsetup.sif 可以很轻松地做到这点。 第一步:下载 Tweak UI:下载后,用 WinRAR 把 tweakui.exe 提 取出来,或是先安装这个程序再把 windowssystem32 中的 tweakui.

46、exe 复制出来; 第二步:把 tweakui.exe 复制到 XP 安装文件所在的文件夹中,把 XP 安装盘上的文件复制到硬盘上,然后把 tweakui.exe 放到 i386 文件夹中; 第三步:修改 txtsetup.sif 和 dosnet.inf,把以下行添加到 dosnet.inf 中: d1,tweakui.exe 把以下行添加到 txtsetup.sif 中: tweakui.exe = 1,2,0,0 现在运行安装程序,dosnet.inf 会把 tweakui.exe 复制到 C:WIN_NT.LSi386 中,接着重启之后,就会进入文本 安装模式了,而 txtsetup.

47、sif 会把 C:WIN_NT.LSi386 中的 tweakui.exe 复制到 C:WindowsSystem32 中,当整个安装 进程完成之后,若要运行 tweakui.exe,那么只需转到 “开始”运行” 输入:tweakui,点击确定就行了。那为什么不在新添加的行中使用 “_x”呢?这是因为 tweakui.exe 不是 XP 的初始安装文件,XP 不 需要检查它(因为它未在 layout.inf 中进行定义). B利用 “Txtsetup.sif”和“xpinstall”集成安装打补丁/B 将补丁以及 xpinstall 等相关文件准备好,放在同一文件夹下,并配置 好“xpinst

48、all.xml”(用 xpinstall 来安装补丁比较美观)。用 WinRAR 将这些文件做成自解压压缩文件“xp_patch.exe”,并在自解 压选项的模式中指定解包到临时文件夹和全部隐藏,以及指定 “xpinstall”为解压后运行的程序,用“makecab”压缩该文件,并把文 件拷贝到 i386 文件夹中 在 SourceDisksFiles 中添加: xp_patch.exe = 1,1,0,0 在“winnt.sif”中的 GuiRunOnce 添加: Command0=“%WinDir%xp_patch.exe“ 从硬盘安装时,安装程序会先利用“dosnet.inf” 中的定义

49、把文件复制 到“C:WIN_NT.LS”中。然后,安装程序才会利用 Txtsetup.sif 把这个文件夹中的文件复制到对应的文件夹中。因为只 能利用“txtsetup.sif”把文件复制到“%windir%”文件夹下,所以它的 用途有限,主要是用它来添加注册表预设和驱动。 B用 “txtsetup.sif”来添加自定义的注册表条目/B 每次文本安装模式即将结束时,安装程序就会利用“txtsetup.sif”中的 某些定义来创建注册表(文件复制结束时)。如果是全新安装的话, 安装程序就会按照“txtsetup.sif”的 HiveInfs.Fresh 区段中的定义 来生成注册表。可以使用这个区段来添加自己的注册表条目。如果已 经把注册表的设置保存为一个“.reg”文件的话,那么需要用“.inf” 文件导

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。