无人值守WindowsXP安装光盘制作教程.doc_第1页
无人值守WindowsXP安装光盘制作教程.doc_第2页
无人值守WindowsXP安装光盘制作教程.doc_第3页
无人值守WindowsXP安装光盘制作教程.doc_第4页
无人值守WindowsXP安装光盘制作教程.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

无人值守Windows XP安装光盘制作教程第一章:准备工作所需要的工具:1.Windows XP安装光盘 2.启动光盘制作工具3.光盘刻录工具。准备工作:1.创建一个文件夹为工作目录,名称最好为英文,例如:名为Windows的文件夹 X:Windows(X为任意硬盘分区,下同)2.复制Windows XP安装文件到 X:Windows3.在X:Windows中创建一个名为$OEM$的子文件夹,然后按照$OEM$发布文件夹这一页的说明创建所有需要的文件夹 通过使用这些文件夹,我们就能把自己常用的软件、驱动程序以及注册表设置放在里面。Windows $OEM$发布文件夹概述:$OEM$文件夹的用途是,你放在该文件夹中的所有文件都会被自动复制到你安装Windows的目标分区。一旦复制操作结束,你就可以用预先创建的批处理文件配合变量 “%system driver%”安装其中的软件或执行其它任务。例如,如果Windows被安装到D盘,”%system driver%”环境变量就代表 D: 。$OEM$文件夹和i386文件夹是同一级的,并不是包含在其中。$1文件夹中的任何文件都会被复制到Windows安装到的硬盘分区的根目录(例如C盘)。在准备过程中,文件夹结构是这样的:X:Windows$OEM$1Install X:Windows$OEM$1Drivers X:Windows$OEM$System32 X:Windows$OEM$Docs X:Windows$OEM$Progs当刻录到光盘(X是光驱盘符)后,文件夹结构变成了这样:X:$OEM$1Install 当文件夹在安装系统过程中被复制到硬盘时,文件夹结构变成了这样:C:Install 这就解释了为什么在一些教程里你能找到很多类似start /wait %systemdrive%installMSNmsnmsgs.msi /qb的命令,因为该命令的输出路径和C:Install 一样,都是安装Windows的分区。$- 在该文件夹中的任何文件都会被复制到Windows文件夹,无论该文件夹叫什么名字(Windows、WINNT、Windows)。通过使用这种方法你可以在$中创建其它文件夹,例如Resources下的Themes子文件夹,然后就可以把你的视觉主题放在里面。随后这些文件就会在安装Windows过程中自动被复制到 C:WINDOWSResourcesThemes。现在你知道该文件夹如何工作了,而其它文件夹中的文件会请看说明:$Docs- 对应Documents and Settings$Progs -对应Program Files$ -对应Windows文件夹$1对应安装Windows的分区的根目录这样做就省得用COPY或XCOPY命令复制文件和文件夹到目标位置了。第二章:创建应答文件这一步是要创建一个名为winnt.sif的应答文件,这个文件将在安装系统的过程中提提供说明以便能自动完成。在XP安装光盘中打开SUPPORTTOOLSDEPLOY.CAB, 并将DEPLOY.CAB压缩包文件里面的所有文件全部解压缩到X: DEPLOY.CAB目录,我们可以在目录中看到:安装管理器(setupmgr.exe)这是一个向导模式的应答文件创建工具, 因此用这个工具创建的应答文件基本上不会太难。创建过程中注意使用以下的选项:新建或修改现有应答文件:新建类型:Windows无人值守安装Windows 平台:Windows XP Professional交互等级:全部自动分发文件夹:从CD安装确定内容后,同意授权协议,然后填写在安装Windows XP 过程中需要自动输入的所有信息。如果你遇到任何不理解的内容,则直接忽略掉。那种情况下Windows XP会使用默认设置。输入完成之后,安装管理器会创建一个名为unattend.txt的文件,因为我们要从光盘上安装系统,因此清将该文件改名为winnt.sif。我们需要注意以下几个方面:1. OEM预安装的设置因为我们会使用$OEM$发布文件夹来安装常用的软件、驱动以及注册表设置。但是为了能成功安装,我们需要在winnt.sif文件的Unattended字段下指定两个值:UnattendedOemPreinstall=YesUnattendSwitch=”Yes” OemPreinstall=Yes可以让Windows XP的安装程序知道光盘上还有一个$OEM$发布文件夹,同时会让安装程序复制要安装的程序到安装Windows的分区上的发布文件夹中。UnattendSwitch=”Yes”可以让Windows XP的安装程序跳过“欢迎使用Windows XP”界面,那里本使设置用户账户以及网络选项的。如果你不跳过这个,那么整个过程就算不上是无人值守了2. 自己选择安装的分区和格式化选项:如果你需要在文本安装过程中自己选择一个目标分区,并选择合适的文件系统,请确保你已经在winnt.sif文件的Data 和Unattended字段添加以下值:DataAutoPartition=0UnattendedFileSystem=*3. winnt.sif文件放在哪里?将winnt.sif复制到 C:Windowsi386文件夹下。Winnt.sif参数详解:Data AutoPartition=1 or 0如果你在这里设置为1,Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。MsDosInitiated = “0” or “1”如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。UnattendedInstall = “Yes”如果这里设置为Yes,则安装程序会进行一次无人值守安装。AutomaticUpdates=yes这个设置可以让安装程序在完成安装后跳过帮助保护你的PC页面。Unattended UnattendMode=FullUnattended在这里设置为FullUnattended将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。其他值得含义你可以在Winnt.sif页所提供的Ref.chm文件中找到。OemSkipEula=Yes or No在这里设置为Yes将会跳过EULA屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议。OemPreinstall=Yes or No 这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。TargetPath=WINDOWS 这个选项告诉了安装程序要把Windows安装到哪个目录中。Repartition=No这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS文件系统格式化硬盘。UnattendSwitch=”yes”这个选项可以用来指定是否跳过Windows欢迎界面,或使用光盘引导的方式预安装Windows XP Home Edition或Windows XP时使用Mini-Setup模式。将该选项设置为“Yes”可以跳过创建网络连接以及创建用户账户页面。WaitForReboot=”No”这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15秒。设置为No则可以禁止等待。OemPnPDriversPath=”DriversCatalyst3_62KXP_INF;Driversasussound”在这一行你可以告诉安装文件到哪里搜索比操作系统自带的驱动程序更新的版本。如果安装程序能找到一个更好的版本,则会自动安装。DriverSigningPolicy=Ignore这个选项可以强制安装程序安装没有经过WHQL认证的驱动程序。该选项要和OemPnPDriversPath选项联合使用。AutoActivate = Yes这个选项可以自动激活你的Windows XP。如果你想要自动激活Windows,你首先必须设置一个Internet连接,而且也要确保你的产品序列号已经写在UserData字段下。ProgramFilesDir=”C:My Program Files”你可以在这里更改程序安装的默认位置,只要按照你的需要更改盘符和文件夹名即可。CommonProgramFilesDir=”C:My Program FilesMy Common Files”你可以更改用于保存应用程序通用文件的文件夹的位置。只要按照你的需要更改盘符和文件夹名即可。KeyboardLayout=”United Kingdom”通过设置你的键盘布局,这样可以避免在你的登录后任务栏上显示语言图标。所有可用的值的列表可以在这里看到。GuiUnattended AdminPassword=YourPassword这个选项可以让你为你的Windows XP的Administrator账户设置密码,如果你在这里输入*则意味着没有设置任何密码。EncryptedAdminPassword=Yes or No这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密。如果你没有为Administrator账户设置密码,那么这个选项应该被设置为No。如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中。OEMSkipRegional=0 or 1这个选项设置为0会显示区域设置屏幕,而设置为1就可以跳过这个屏幕。TimeZone=85这个选项告诉安装程序时区的设置,例如GMT标准时间的值是85,每个不同的时区都由相应的数值表示,一个完整的时区和数值对照表可以在部署工具的ref.chm文件中看到。OemSkipWelcome=0 or 1如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。(注意:这和“Windows欢迎”界面不同,在那里你可以设置你的用户账户)。ProfilesDir=”C:Documents and Settings”你可以在这里更改Documents and Settings文件夹的默认位置。Display BitsPerPel=32这个选项指定了屏幕的色彩位数。可用的值有:32,24,16,还有8(也就是256色)。Xresolution=1024这个选项指定了屏幕的默认横向分辨率。Yresolution=768这个选项指定了屏幕的默认纵向分辨率。Vrefresh=85这个选项设置了屏幕的刷新率。请确保这个设置没有超出你的显示器的可用范围,否则很有可能损坏显示器。UserData ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx这个选项告诉了安装程序在安装过程中使用的序列号。FullName=”Insert Name”这个选项用来指定你的名字,这将会显示在系统属性的”注册给“项目下。OrgName=”Insert Organisation Name”这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下。ComputerName=Insert Name在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下。TapiLocation CountryCode=44这个选项用来设置国家代码,例如英国就是44。对于其他国家的代码请参考部署工具中的ref.chm文件。Dialing=Tone这个选项用来指定你的电话线路类型,可用的值是Tone和Pulse。RegionalSettings LanguageGroup=1这个选项用以指定安装的语言组类型,详细信息请参考部署工具中的ref.chm文件。Language=00000809这个选项用以指定安装的语言类型,详细信息请参考部署工具中的ref.chm文件。 Identification JoinWorkgroup=WORKGROUP这个选项用以指定将要加入的工作组。如果你没有使用网络,就可以把这个选项保持默认设置。Networking InstallDefaultComponents=Yes or No这个选项用以告诉安装程序你是否安装默认的网络组件。如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端。配置该选项的最佳方法是通过Setup Manager(setupmgr.exe)。Components msmsgs=off这个选项可以让安装程序不安装Windows Messenger 4.6。msnexplr=off这个选项可以让安装程序不安装MSN Explorer 7。freecell=off这个选项可以让安装程序不安装空当接龙游戏。hearts=off这个选项可以让安装程序不安装红心大战游戏。minesweeper=off这个选项可以让安装程序不安装扫雷游戏。pinball=off这个选项可以让安装程序不安装三维弹球游戏。solitaire=off这个选项可以让安装程序不安装纸牌游戏。spider=off这个选项可以让安装程序不安装蜘蛛纸牌游戏。zonegames=off这个选项可以让安装程序不安装MSN Zone在线游戏。Shell CustomDefaultThemeFile=”%WinDir%ResourcesThemesMyTheme.theme”这个选项用以指定默认情况下Windows使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题。通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了。DefaultStartPanelOff = Yes这个选项告诉安装程序Windows XP将会使用经典开始菜单,并且像其他程序一样在桌面上显示我的电脑、我的文档的图标。如果这个选项设置为No,安装程序就会使用默认的Windows XP开始菜单。DefaultThemesOff = Yes这个选项用以告诉安装程序使用Windwos经典主题。注意:如果你把CustomDefaultThemeFile设置为Yes,那么这个选项将会覆盖CustomDefaultThemeFile选项。GuiRunOnce %systemdrive%installbatch_file1.cmdGuiRunOnce字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。IEPopupBlocker AllowedSites=;;/url这个选项可以将站点的地址添加到IE弹出窗口过滤器的白名单,你可以在这里添加任意数量的站点地址,不同地址之间使用半角分号隔开。BlockPopups=Yes or No BlockPopups可以被设置为Yes或No,默认情况下弹出窗口过滤器是被启用的。FilterLevel=High, Medium or Low FilterLevel可以设置we以下三个选项:High、Medium还有Low:High - 过滤所有弹出窗口Medium - 过滤大部分自动打开的弹出窗口(默认值)Low - 允许安全站点上的弹出窗口ShowInformationBar=Yes or No ShowInformationBar可以被设置为Yes或No。如果一个弹出窗口被过滤,或ActiveX控件的安装企图被阻止,在IE的地址栏下就会显示信息栏。该功能默认是启用的。WindowsFirewall WindowsFirewallProfiles = WindowsFirewall.TurnOffFirewallWindowsFirewall.TurnOffFirewallMode = 0上面的设置完全禁止了Windows防火墙。Winnt.sif(Unattend.txt)的组件列表及中文说明:AccessOpt 辅助功能向导Appsrv_console 应用程序控制台Aspnet ASP.NET软件开发平台BitsServerExtensionsISAPI 在客户端计算机上 BITS 的 ISAPIBitsServerExtensionsManager BITS 管理器组件(需要iis_inetmgr) Calc 计算器CertSrv 证书服务的证书颁发机构组件CertSrv_Client 证书服务的 Web 客户端组件CertSrv_Server 证书服的服务器组件CharMap 启用在文档中插入符号和文字Chat 聊天客户端Clipbook 剪贴板查看器Cluster 群集服务Complusnetwork 启用网络 COM+ 访问DeskPaper 桌面墙纸Dialer 电话拨号程序DTCnetwork MS DTC 网络访问Fax 传真组件fp_extensions Front Pager 扩展fp_vdir_deploy Visual Interdev RAD 远程部署freecell 空当接龙游戏Hearts 红心大战游戏Hypertrm 超级终端IEAccess 为 Internet Explorer 安装可见的入口点(快捷方式)IEHardenAdmin 为管理员加强 IE 安全性IEHardenUser 为用户加强 IE 安全性Iis_asp IIS ASPIis_Common Internet Information Server (IIS) 所需文件的通用设置Iis_Ftp FTP 服务Iis_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 禁用终端服务授权media_clips 声音事例Media_Utopia 幻想空间配音方案minesweeper 扫雷游戏mousepoint 鼠标指针Msmq_ADIntegrated 将 Microsoft Message Queuing (MSMQ) 集成到 ActiveDirectory 中Msmq_Core MSMQ 核心组件Msmq_HTTPSupport 启用 MSMQ 来使用 HTTPMsmq_LocalStorage 允许在本地保存消息Msmq_MQDSService 提供 Active Directory 和站点识别功能Msmq_RoutingSupport 提供 MSMQ 路由Msmq_TriggerService 将消息到达与 COM 对象关联msnexplr 安装 MSN ExplorerMsWordPad 写字板NetCis Microsoft COM internet 服务,需要 iis_common、iis_inetmgriis_www 和 COM NetOc 其他可选的网络组件,需要 NetOptionalComponents 部分ObjectPkg 对象包装程序OEAccess Outlook Express 的入口点Paint Microsoft 画图pinball 弹球游戏Pop3Admin Pop3 管理的Web 用户界面Pop3Service POP3 服务Pop3Srv POP3 根组件rec 录音机reminst 远程安装服务(RIS)RootAutoUpdate OCM 更新根证书RStorage 远程存储服务启用磁带库的使用作为 NTFS 卷的扩展sakit_web 远程管理工具(以前的服务管理工具包)solitaire 纸牌游戏Spider 蜘蛛纸牌游戏Templates 文档模板TerminalServer 仅在服务器上安装终端服务TsWebClient 为终端服务安装 ActiveX 组件,需要 IISvol 音量控制WbemCrrl Windows Management Instrumentation (WMI) 事件搜集组件WbemFwrd Windows Management Instrumentation (WMI) 事件传送组件WbemMSI Windows Management Instrumentation (WMI) WindowsInstaller提供商WMAccess Windows Messenger 的入口点WMPOCM Windows Media Player的入口点Wms Windows Media 技术组件Wms_Admin_asp Windows Media 技术服务器管理工具 Web 组件wms_admin_mmc Windows Media Microsoft Management Console (MMC) 管理单元wms_isapi Windows Media 服务器多路广播和广告Wms_Server Windows Media 技术服务器,需要 Wms_Adminzonegames 安装 Microsoft Game Zone Internet 游戏PS:对上面功能不清楚的组件,请不要轻易设成off在winnt.sif里增加项Components如下:Componentsmsmsgs=off这个选项可以让安装程序不安装Windows Messenger 4.6。msnexplr=off这个选项可以让安装程序不安装MSN Explorer 7。freecell=off这个选项可以让安装程序不安装空当接龙游戏。hearts=off这个选项可以让安装程序不安装红心大战游戏。minesweeper=off这个选项可以让安装程序不安装扫雷游戏。第三章:熟练使用批处理文件在我们使用批处理文件安装常用程序以及注册表设置之前,你应该知道批处理文件起到什么样的作用以及它们是怎样使用的:批处理文件(*.cmd 或者 *.bat,不过建议使用.cmd)可以在Windows XP的安装过程中多个进度下被执行。使用批处理文件可以帮助我们一次自动进行多个任务,中间可以不用被打断。它们可以从cmdlines.txt、svcpack.inf或者注册表中的RunOnceEx项目下,或者winnt.sif文件的GuiRunOnce字段下被执行,阅读完以下内容后你将会有所了解。典型的批处理文件的内容:批处理文件支持命令行命令的所有参数,如果要打开Windows XP的命令行模式,请在开始菜单中点击运行,然后输入cmd并回车。让我们试试看用一个很小的批处理文件就完成很多事情。打开记事本,然后把下面的内容复制进去:echo offtitle Batch File Testingecho Hello Worldecho.echo Starting MS Paintstart mspaintecho.echo Starting Wordpadstart Wordpadecho.pauseexit随便用一个名字保存该文件,不过注意保存的时候文件的扩展名要设置为.cmd。然后,双击这个文件。你会发现该批处理文件把窗口的名字重命名为“Batch File Testing”,同时还打开了Windows画图和记事本程序,并要你按下任意键,然后该脚本自动退出。echo off 隐藏C:提示符以及其它显示出来的批处理命令. echo. 包含一条线的间隔。 echo message 在命令行窗口显示“message”,一般用作注释。 title 设置窗口的标题。 start 启动一个应用程序,或安装程序。 pause 显示“Press any key to continue.” exit 退出命令行窗口。 一旦你开始添加常用程序到无人值守光盘中,你将会发现大部分参数(在应用程序区域)都可以表示成下面那样:start /wait %systemdriveinstallsome_applicationsetup.exe /switch /anotherswitchStart命令会启动软件的安装程序,而/wait命令会让系统在处理批处理文件中的下一条命令前等待前一个软件安装完成。使用/wait命令是很重要的,只有这样才不会让批处理文件中的所有命令一下子全部执行起来,那样将会导致同一时间运行多个软件的安装程序。批处理文件还可以从cmdlines.txt或svcpack.inf中运行,这两个文件在Windows XP安装过程中的T-13/T-12分钟时使用。cmdlines.txt适用于类似添加用户和设置自动登录,或者导入你的HKEY_CURRENT_USER注册表设置到默认配置文件中等任务。GuiRunOnce下运行批处理文件,GuiRunOnce字段是在第一次登录的时候运行的。批处理文件要放在哪里?对于GuiRunOnce,你可以把它放在$OEM$发布文件夹的任何位置。例如,如果你把batch_file.cmd放到 C:Windows$OEM$1install,那么随后你就应该在GuiRunOnce字段中插入下列路径:GuiRunOnce%systemdrive%installbatch_file.cmd指定为安装文件夹的C:Windows$OEM$1Install会被复制到系统分区中,因此上面命令中的路径就变成了C:install ,关于这一点的详细信息可以在$OEM$文件夹概述一页中找到。cmdlines.txt文件应放在$OEM$文件夹内,且不需要额外的设置以表明它的存在。Windows XP的安装程序会自动查找cmdlines.txt文件,而所有由cmdlines.txt启动的批处理文件都应该放在同一个文件夹中。svcpack.inf应该放在 C:WindowsI386 文件夹下(并请确保svcpack.in_文件被删除)。任何由svcpack.inf启动的批处理文件都应该保存在 C:WindowsI386svcpack 文件夹下,否则就必须要在svcpack.inf中指定。第四章:Windows设备驱动程序的静默安装如果你每次装好系统后都要升级大量的驱动程序,那么本段就向你演示了怎样在安装Windows的同时升级设备的驱动程序,而不是仅安装光盘上drivers.cab文件中保存的过时驱动程序。这并不像你想象的那么难!对于拥有SATA/RAID/SCSI设备的人,你可以参考集成SATA驱动的方法。SATA RIDE SCSI驱动的集成:Windows XP安装目录及文件准备打开资源管理器,在一个拥有足够磁盘空间的硬盘分区上创建一个文件夹,如“D:XPSATA”,用于保存Windows XP的全部安装文件。把一张完好的Windows XP安装光盘放入光驱,在资源管理器中将光盘中的文件全部选定,再复制到“D:XPSATA”目录中。准备驱动程序文件一般随主板附送的驱动程序安装光盘中都有SATA的驱动程序。打开光盘目录,查找名称中含有“SATA”或“RAID”字符的文件夹,也可在主板制造商的网站或其它驱动程序下载站点(如:驱动之家“”)搜索与自己的主板芯片组相匹配的SATA驱动程序。在D盘中建立一个新的目录(如“SATADRV”),然后将找到的SATA驱动程序文件全部拷贝到这个目录中(D:SATADRV)。详细步骤这里我们以Si3112的SATA驱动程序为例进行介绍。其它类型的SATA驱动程序的集成步骤几乎完全相同,所不同的仅仅是驱动程序文件名的不同而已。在这个“D:STATDRV”的文件夹中,一定会有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中为“txtsetup.oem”)。用记事本程序打开它,随后要用!编辑tetsetup.sif文件打开“D:XPSATAI386”文件夹,找到一个名为“txtsetup.sif” 的文件,这是Windows XP在安装时加载驱动程序的信息文件,用记事本程序打开它。按“Ctrl+F”快捷键,打开查找对话框,以“SourceDisksFiles”为关键字进行查找。找到这个字段后,其下面已经存在一些内容。翻页到这个字段的末尾(注意:不是整个文件内容的末尾),添加以下内容:“si3112.sys = 1,3_,4,1”。这里的“si3112.sys = 1,3_,4,1”是描述驱动程序所在位置的代码。代码的格式为:”filename_on_source=diskid,subdir,Upgradecode,newinstallcode,spare,spare,newfilename”在“txtsetup.sif”文件中的“SourceDisksNames”和“WinntDirectories”等字段中有详细的描述。有兴趣的朋友可以深入研究其它目录的对应关系,这里仅简单介绍。在实际操作时,绝对不可以照搬代码!特别是扩展名为SYS的文件“si3112.sys”,它是SATA驱动程序目录“D:SATADRV”中的驱动程序文件名。如果您的SATA驱动程序与本文所述的不同,则只需换成目录中相应的文件即可。切换到前面打开的“txtsetup.oem”文件,以“HardwareIds.”为关键字进行搜索,应该可以找到类似“HardwareIds.SICS.Si3112”的字段。该字段下的代码如:“id =PCIVEN_1095&DEV_3112 &SUBSYS_31121095, Si3112”切换到刚才打开的“txtsetup.sif”文件窗口中,以“HardwareIdsDatabase”为关键字进行搜索。找到后,将“txtsetup.oem”文件中“HardwareIds.SICS.Si3112_XP”字段下的代码拷贝到“txtsetup.sif”文件的“HardwareIdsDatabase”字段末尾。不过,我们需要更改一下代码的格式,如将“id =PCIVEN_1095&DEV _3112&SUBSYS_31121095, Si3112”改为:“PCIVEN_1095&DEV_3112&SUBSYS_31121095 = Si3112”(其他代码修改方法相同),更改后的代码如下:PCIVEM_1095&DEV_3112&SUBSYS_31121095 =Si3112PCIVEN_1095&DEV_3112&SUBSYS_34238086 =Si3112PCIVEN_1095&DEV_3112&SUBSYS_311215D9 =Si3112PCIVEN_1095&DEV_3112&SUBSYS_B0021458 =Si3112PCIVEN_1095&DEV_3112&SUBSYS_01661028 = Si3112PCIVEN_1095&DEV_3112&SUBSYS_82141033 =Si3112PCIVEN_1095&DEV_3512&SUBSYS_35121095 =Si3112PCIVEN_1095&DEV_3512&SUBSYS_01661028 =Si3112提示:不同SATA驱动程序的代码内容各不相同,应该根据具体情况灵活处理。检查拷贝修改的内容是否与原有的内容重复,如果有,则把重复的一行删除。接着在“txtsetup.sif”文件查找“SCSI.load”和“SCSI”字段,添加如下内容:SCSI.LoadSi3112 = si3112.sys,4SCSISi3112 = Silicon Image SiI 3112 SATALink Controller至此,我们就把自己的SATA驱动程序的相关信息添加到了Windows XP安装信息文件“txtsetup.sif”中了!上述添加自定义SATA信息内容的步骤看似很复杂,其实也就是同时打开Windows XP安装文件目录中的“txtsetup.sif”文件和驱动程序目录中的“.inf”或“.oem”信息文件,然后将后者文件中相关字段下面的内容一一对应地移植到“txtsetup.sif”文件中,知道了方法,做起来就要容易些了!修改winnt.sif内容现在,我们已经完成了两个最重要的步骤:一是获取了SATA驱动程序文件,它们现在被保存在“D:SATADRV”文件夹中;二是修改了Windows XP安装时自动加载驱动程序的信息文件“txtsetup.sif”。但现在有一个新的问题:Windows XP在安装时如何知道它所需要的驱动程序文件在哪个目录下呢?这个问题则需要通过修改“winnt.sif” 这个文件来解决。这个文件是Windows XP系统在安装时的附加信息文件,可以在其中指定非微软提供的第三方驱动程序的安装路径。对于本例,在“D:XPSATAI386”文件夹中用记事本创建一个文本文件,写好内容后,再将文件名改为“winnt.sif”即可。在用记事本保存文件时,一定要输入完整的文件名,并且一定要用半角的双引号将文件名引起来,如“winnt.sif”,否则实际上生成的实际上仍然是个文本文件(Winnt.sif.txt),这将导致安装过程中出错,STAT驱动程序无法自动加载!在“winnt.sif”文件中添加以下内容(如果已经存在部分内容,则应进行修改或添加,且保证每行的内容不要重复):UnattendedOemPreinstall=YesOemPnPDriversPath=”SATADRV”上述代码最后一句引号中的内容是指随后生成光盘时,驱动程序相对于光盘根目录所在的相对路径。由于我们打算把保存驱动程序的“D:SATADRV”文件夹放到新生成的安装光盘的根目录,因此不必包含任何子目录路径。将SATA驱动压缩到安装文件中使用支持CAB文件格式的工具(如WinRAR等)将驱动程序目录中扩展名为SYS的文件添加到WindXP安装目录的CAB文件中,这里我们可以使用Windows XP本身附带的一个命令行工具“makecab.exe”,它位于“C:WINDOWSSystem32”目录下。由于“System32”是默认的搜索路径,因此使用时不需要程序所在的路径,在开始菜单中打开“运行”对话框,输入如下命令:”MAKECAB D:SATADRVSI3112.SYS D:XP-SATAi386SI3112.SY_” 具体的驱动程序文件名和保存路径请根据实际情况灵活更改。Txtsetup.sif简介txtsetup.sif是制作安装光盘中极为重要的一个文件,里面记录了安装文件所在位置以及安装时文件拷贝的目标文件夹。txtsetup.sif的实际作用其实就是把指定的文件按要求拷贝到预设好的位置上。最可能用到的是以下几段:SourceDisksNames.x86用代码表示源文件的位置WinntDirectories用代码表示文件拷贝的目标文件夹其根目录为%WinDir%,即安装指定的Windows文件夹SourceDisksFiles根据前面设定的代码表示文件拷贝的具体细节下面3段为集成SATA、SCSI等驱动时所用,这个问题我在签名的集成SATA驱动的分支里面已经简单介绍了。HardwareIdsDatabase硬件标识SCSI.LoadSCSI驱动加载SCSISCSI设备说明HiveInfs.Fresh 全新安装时根据指定的inf文件中的字段添加注册表信息HiveInfs.Upgrade升级安装时根据指定的inf文件中的字段添加注册表信息Txtsetup.sif 是一个安装信息文件 (sif), 主要用于 Windows 的文本安装模式(就如其名)。 而且, 它还可能会被其它的一些东西使用, 例如:Windows PE 启动时也会用到它 (Windows PE 用到了文本安装模式的末尾和 GUI 安装模式的开始部分)。 文本模式完成后, 这个文件就没什么用了, 它不会被复制到Windows 安装文件中(GUI 安装模式用到的安装文件), 因为 Windows 不会用到它, 所以, 像是系统文件保护 (SFC) 这样的功能就不会影响到它。它也没有数字签名, 因此你可以随意修改它而不会出现问题。 你可以利用 txtsetup.sif 向你的安装文件中添加第三方驱动,修改安装Windows 的最小系统需求,添加或删除注册表预设,以及更多。利用 Txtsetup.sif 添加或删除文件若想把 txtsetup.sif 中的某行移除掉, 那么应该在此行前添加一个分号(;)或是把这行整个的删掉。通常, 把 txtsetup.sif 中的某行删掉之后, 那么还需要把 dosnet.inf 中的对应行删掉。 如果你想添加一行, 那就比较复杂了。下面是txtsetup.sif 的某个示例行: locsecw.chm = 1,21,0,0,localsec.chm locsecw.chm 是 Windows 安装文件中的某个文件。1 代表着它是个初始 (RTM) XP 文件,通常你会看到 1 或 100, 1 的定义来自于SourceDisksNames.x86,表示源文件为原版本且在光盘上i386文件夹。100表示源文件为SP补丁中较新版本的文件,1 表示它是未打补丁的初始文件, 100 代表它是个SPx 文件 (SP1, SP2.SPx).。21 代表着它的复制目的地, 其相对于 %windir% 文件夹。在这里, 21 是让安装程序把 locsecw.chm 复制到 %windir%help。具体哪些值代表哪些目录可以在WinntDirectories 中找到。一般情况下, WinntDirectories 中定义的目录都是相对于%windir% 文件夹的子目录, 这就意味着你把文件添加到txtsetup.sif 中, 那么它就会被复制到 %windir% 文件夹中 (可能在其子文件夹中)。第一个0为升级代码位,含义为:(升级时)0-总拷贝文件; 1-安装文件夹中有该文件才拷贝; 2-安装文件夹中有该文件时不拷贝;3-不拷贝文件。第二个0为新安装代码位,含义同上(全新安装时)另外据说此代码若不为0,其前面需多加2个逗号,defrag.chm表示将目标文件改名为此。因此,这一行表明,不管是升级还是全新安装都将源文件def

温馨提示

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

评论

0/150

提交评论