WINDOWS 2000集成应用程序自动安装方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[OEMBootFiles]段中,至于其它存储设备的驱动程序,我们可以按照后文“即插即用硬件驱动安装”中介绍的方 法来安装。 (7)为了保证 Windows 安装程序自动去查找我们添加进去的第三方驱动程序,我们还需要在应答文件中 [Unattended]中添加一行: OemPreinstall=Yes 2. 即插即用硬件驱动安装 即插即用硬件驱动的安装我们不但可以安装 Windows 不能识别的硬件的驱动程序,并且可以升级 Windows 可以正确识别的硬件驱动,我们需要做的就是将硬件的驱动程序分目录放好,并且在应答文件中指定驱动程 序存放的位置即可。 (1)目录结构的建立 本文需要安装、升级的驱动包括 AU10、V3800 和 CMD DMA66,所以我们只需要建立三个目录 AU10、V3800 和 CMD66 即可,这些驱动程序的默认路径位于$OEM$\$1 目录下,为了目录结构更加明了,我在$1 下新建 了一个 PnPDrvrs 目录来专门存放这三种驱动程序的三个目录;另外我们前边说过“RAID、SCSI 磁盘控制器驱 动安装”的驱动程序也需要拷贝到这个目录下,所以加上 HPT370 应该为四个目录, 2)为 Windows 安装程序指定驱动程序目录 应答文件的 [Unattended]段中应该包括如下选项: [Unattended] OemPreinstall=Yes DriverSigningPolicy=Ignore OemPnPDriversPath=" PnPDrvrs\Au10; PnPDrvrs\v3800; PnPDrvrs\cmd; PnPDrvrs\HPT370" 说明: 1.即插即用硬件的驱动可以保存分类保存在不同的目录中, 每个目录都需要在应答文件的[unattend]段中指定 路径(相对于$OEM$\$1 的路径),路径之间以“;”分隔(我们这里需要安装 V3800、CMD 和 AU10 驱动,所 以有在 OemPnPDriversPath 中指定 PnPDrvrs\Au10、PnPDrvrs\v3800、PnPDrvrs\cmd 等不同的路径,它们之 间以分号分开); 2.为了防止没有通过微软的 WHQL 认证的驱动安装失败, 需要指定 DriverSigningPolicy=Ignore 来忽略 WHQL 认证检查。 3.所有的驱动程序必须都是可以通过.inf 来进行安装,对于那些必须运行 Setup.exe 才能进行安装的驱动不能 采用此法安装。 四、自动安装应用程序 前面我们已经完成了 Windows 2000 系统和硬件驱动的安装,现在我们来完成那些常见的应用软件的自动安 装和配置,这里简化一下就只为你安装 IE 5.5 SP2、DirectX 8.1、Windows Media Player 7.1 和 ActivePerl 等。 1.常用的两种安装方式 我们可以通过两种方式来使 Windows 安装程序为你自动安装应用程序,第一种方式是借助于 Cmdlines.txt 这 个文件,第二种方式是通过在应答文件的[GuiRunOnce]段来完成。 (1)CMDLines.txt 方式 Cmdlines.txt 文件位于$OEM$目录下,文件格式如下: [Commands] “command 1” “command 2” “command 3” 说明: A.“Command 1”、“Command 2”和“Command x”分别代表你需要 Windows 为你安装的程序,可以是可执行文 件、批处理文件等等,一般位于$OEM$目录和其子目录中;需要注意的是所有的指令必须加上引号。
Driver.inf Driver.cat Txtsetup.oem 我这里是: Disk1 Hpt3xxNT.sys Hpt3xxNT.inf TXTSETUP.OEM 注意: A.有的驱动程序可能并不包括.cat 文件和.dll 文件,但肯定要包含 TxtSetup.oem、.inf 和.sys 文件; B.所有在 Txtsetup.oem 文件中出现的文件都应该拷贝到 textmode 目录中; C.这些文件还必须拷贝到应答文件中 OemPnPDriversPath 键指定的相关目录中,比如我们后文是 f:\win2k\i386\$OEM$\$1\PnPdrvrs\RAID100 D.所有 TextMode 目录中的文件名还必须列举在应答文件的 [OEMBootFiles]段中。 (4) 用任何文本编辑器编辑 Txtsetup.oem 文件, 删除任何和 Windows 2000 驱动无关的信息, 并且把 [disks] 段中的目录相关信息改成指向当前目录,比如我这里是: [Disks] d1 = "HPT370 UDMA/ATA100 RAID Driver Diskette", \Disk1, \ d2 = "HPT370 UDMA/ATA100 RAID Driver Diskette", \Disk1, \Winnt d3 = "HPT370 UDMA/ATA100 RAID Driver Diskette", \Disk1, \Win2k 修改成: [Disks] d1 = "HPT370 UDMA/ATA100 RAID Driver Diskette", Disk1, . 注意: A.上边的“d1 = "HPT370 UDMA/ATA100 RAID Driver Diskette", Disk1, .”后边有一个表示当前路径的英文句号 “.”; B.由于我们修改了目录信息 (只保留了一个 d1) , 所以请将后文相关部分的 d3 也改成 d1 (标识 Windows 2000 驱动程序): [Files.scsi.Hpt3xx2K] driver = d1, HPT3xxNT.sys, Hpt3xxNT inf = d1, hpt3xxNT.inf, Hpt3xxNT (5) 用文本编辑器编辑 unattend.txt 并且加入以下段: [MassStorageDrivers] " Iwill SIDE RAID100 IDE RAID Controller for Win2000" = "OEM" 其中的“Iwill SIDE RAID100 IDE RAID Controller for Win2000”来自于 Txtsetup.oem 文件[scsi]段中标志 Windows 2000 控制器的文字。 (6)在应答文件中,创建 [OEMBootFiles]段,将 TextMode 目录下的所有文件列表填写进去,我这里是: [OEMBootFiles] Disk1 Hpt3xxNT.sys Hpt3xxNT.inf TXTSETUP.OEM 注意: 如果你的计算机上有多个存储控制卡,请只将启动设备的驱动程序加入应答文件的[MassStorageDrivers] 和
制作 windows 2000 集成应用程序自动安装的方法!! [这个贴子最后由 ke8880 在 2003/08/15 07:25pm 第 1 次编辑] [转载] Windows 无人值守、集成安装 IE6、驱动程序、应用软件 把 Service Pack 2 集成到 Windows 2000 安装程序中,只是我们万里长征的第一步,我们还需要把以前手工 进行操作的驱动程序的安装集成到 Windows 2000 的安装文件中,需要说明一点的是,这种驱动程序的集成 方式是基于 Windows 的 OEM 版本的制作方式。 ----------------==========================小知识==================------------OEM 版本的 Windows Original Equipment Manufacturer,原始设备生产商的缩写。一些著名的品牌商品制造商,常常因为自己的厂 房不能达到大批量生产的要求,又或者需要某些特定的零件,因此向其他厂商求助,这些伸出援手的厂商就 被称为 OEM。 对于 Windows 来说,由于像 Dell、HP 等 PC 厂商不能生产 Windows 2000 但是又需要大批量 Windows,因此 就和微软形成 OEM 关系,同时由于需要商品是大批量的,所以也会在一定程度上降低单价,并且为 OEM 版 本的 Windows 进行一定程度上的定制——比如添加驱动程序、应用程序等。 这也是我们可以自动安装以下驱动程序的源泉——制作类似于 OEM 版本的 Windows。 ----------------==================================================-------------1. RAID、SCSI 磁盘控制器驱动安装 对于 Windows 2000/XP 之类的基于 NT 内核的操作系统,即插即用硬件的安装可以安排在系统安装之后再进 行(即系统安装到 GUI 模式阶段才开始安装);不过对于 SCSI、RAID 卡的驱动安装情况可能有所不同,如 果你需要将操作系统安装在 RAID 或 SCSI 硬盘上,那么它们的驱动程序必须在安装系统之前就正确加载(它 们的安装时机应是位于系统安装的 TextMode 阶段)。基于这样的原因,磁盘控制器之类的硬件和常见的即 插即用硬件的驱动程序安装方式肯定是不一样的,我们应该区别对待。 安装此类驱动程序常见的模式是将硬件的驱动程序拷贝到软盘上,这样在系统开始安装的时候按下 F6,然后 系统会为你加载软盘中的驱动程序。这样的驱动程序软盘根目录下肯定有一个名为 Txtsetup.oem 的文件,它 会告诉安装程序怎样安装 SCSI、RAID 卡的驱动程序,至于这个文件的详细资料我们不再详细加以介绍,如 果你有兴趣的话,可以参考微软的驱动开发包中相关部分。 实例——在最初的我安装 Windows 2000 的时候,总是先将 IWill SIDERAID 100 的驱动程序放入软驱,然后 再安装的初期及时按下 F6 来加载 RAID 卡的驱动程序,通过以下方式改造可以让我的 RAID 卡的驱动直接加 载(就如同它已经内置了驱动程序一样)。 (1)把 Windows 2000 原版光盘上的所有文件拷贝到 f:\win2k 下,并在 i386 目录下建立一个$OEM$ 子目录 (f:\win2k\i386\$OEM$); (2) 在$OEM$目录下新建 TEXTMODE 子目录(f:\win2k\i386\$OEM$\TEXTMODE); (3) 把 RAID 卡的 Windows 2000 驱动程序都拷贝到 TEXTMODE 目录下(RAID 卡随盘驱动程序可能还包括 Windows NT/XP 的驱动程序,请拷贝相应的文件,Windows 2000 驱动程序一般位于 Win2000 目录下),通 常驱动程序包括以下几个文件: Driver.sys Driver.dll
Fra Baidu bibliotek
B.所有通过 Windows Installer 安装(直接执行.msi 文件进行安装)的应用程序不能采用这种方式安装。 实例:我这里已经将 IE 5.5 SP2、DirectX 8.1 和 Windows Media Player 7.1 下载下来,分别保存在 F:\win2k\I386\$OEM$下的 IE5.5、WMP71 和 DirectX 目录中,然后在$OEM$目录中新建三个批处理文件 InstDX8.bat、InstIE5.bat 和 InstWMP7.bat,内容分别如下: InstDX8.bat @echo off echo Installing DirectX 8.1a echo. echo Loading... directx\dx81ntchs.exe /Q /R:N InstIE5.bat .\ie5.5\Ie5setup.exe /Q:A /C:"ie5wzd /S:""#e"" /Q /R:N" InstWMP7.bat @echo off echo Installing Windows Media Player 7.1 echo. echo Loading... wmp71\mp71.exe /Q:A /R:N 说明:上述的批处理文件中的参数/Q 表示无提示安装(自动安装当然需要无提示^_^),/R:N 表示安装之后 不重新启动,这样可以保证将所有的程序一次安装完毕。 现在 CMDLines.txt 中添加相应以下内容: [Commands] “.\InstDX8.bat” “.\instWMP7.bat” “.\instie5.bat” 注意:为了保证 Windows 安装程序会自动寻找执行 CMDlines.txt,你同样需要在应答文件的[unattend]段中 指定 OemPreinstall = Yes。 (2)GuiRunOnce 方式 这里我们以安装 ActiveState 公司有名的 ActivePerl 为例加以介绍。 在应答文件中的[GUIRunOnce]段中添加以 下内容: rem Perl from http://www.activestate.com/ Start /wait msiexec /qb /i perl-5.6.0-ds.msi TARGETDIR="C:\" PERL_PATH="Yes" --------------=================小技巧========================------------长文件名的问题 由于 Windows 安装的时候采用的是 8.3 文件格式,对长文件名不能很好的支持,怎么办呢?我们可以在 $OEM$目录中的每个子目录中建立一个$$RENAME.TXT file,文件格式如下: [section name] short name 1 = “long name 1“ short name 2 = “long name 2“ --------------=================小技巧========================------------五、自动配置程序设置 驱动程序 Windows 2000 可以帮助你完成,应用程序的安装 Windows 2000 也可以代替你去实现,可是应用 程序的配置呢?比如像我一样,心爱的下载软件 FlashGet 的代理服务器设置就是一个要花费比较长的时间来 输入的,难道每次都来手工 Type……