无人值守全自动安装Windows 2003
 
 作为目前最新的微软服务器操作系统Windows 2003 Server提供了强大的功能。但是其庞大的体积在安装过程中所需要的时间也更加漫长,相信一遍又一遍回答同样的问题会让人很厌倦,因此我们可以使用无人值守安装来完成这项工作。
  一、生成配置文件
  无人值守安装的第一步就是完成配置文件的制作工作。与Widdows XP相似,我们只需要将Windows 2003 Server安装光盘中的Support\Tools\目录中的Deploy.cab复制到硬盘上,然后解压并运行其中的Setupmgr.exe文件打开安装管理器窗口,这里的配置选项和Windows XP基本是相同的,只需按照向导的提示进行配置即可,笔者不再多述。
  二、了解配置文件
  作为一名成功的网络管理者,不仅要知其然,而且还要知其所以然。作为无人值守安装最关键的内容就是应答文件,而在Windows 2000/XP/2003中创建的应答文件都是TXT格式的,它到底包含了哪些内容呢?下面我们就向大家介绍一个典型的应用文件的格式和内容。
  (1)[Data]
  [Data]部分的内容相当固定,基本上都是系统必须要有的命令。如果是从光驱安装,MSDOSInitiated应该等于0,如果是远程安装服务,就应该等于1。AutoPartition必须等于1,否则安装时就会停下来询问在哪个分区安装系统。
  (2)[Unattended]
  这个字段是告诉安装程序用户交互的级别是什么,看到FullUnattended,这就是脚本语法,等于同我们从“安装管理器”中选择的“完全自动”选项。OEMSkipEula的意思是自动接受许可协议,TargetPath则是表示表示认安装的文件夹位置。
  3[GUIUnattended]
  这是控制如图形化的安装部分,例如其中的OEMSkipWelcome=1就表示安装程序在安装时不需要询问用户每一步是否继续,另外AdminPassword后面的字符串值就是加密后的管理员密码,不过如果后面的内容是*号,则表示密码是空的。
  (4)[UserData]
  这是控制计算机标识部分,其中ComputerName表示安装程序为该计算机所采用的名字,ProductKey后面的数值就是序列号等。
  对于其它部分,例如[Display]表示显示设置的内容、[GuiRunOnce]包含安装的打印机信息、[Networking]表示网络设置信息等,这些内容基本上都是与安装管理器中的操作相对应的。
  三、改进“安装管理器”生成脚本
  默认生成的安装脚本比较简单,在我们了解了其基本构成后,我们就可以自己对其进行改进。
  在我们查看脚本详细内容时,在[Unattended]中有一行“OEM-Preinstall=No”,这一行表示无人参与安装的功能被关闭,将其改成“OEM-Preinstall=Yes”,这样就可以完成很多事,例如告诉安装程序在新安装的机器上生成的目录和文件、告诉安装程序在安装最后运行哪些程序、告诉安装程序寻找新的驱动等。
  (1)强大的$OEM$
  将I386目录复制到硬盘上,例如E:\I386,然后在该目录下建立一个名为$OEM$的文件夹,我们所要做的修改都是在这里完成的。
  (2)自动复制文件
  如果我们要安装过程中需要将一些文件复制到硬盘的指定地方,则可以在这里实现。如果在$OEM$下创建一个只由一个字母表示的文件夹,例如I386\$OEM$\D,那么安装程序则会把该文件夹中的内容全部复制到D盘根目录下。
  不过不要忘记将OEM-Preinstall改成Yes,然后在里面加入一行E:\I386\$OEM$\D。
  除此之外,$OEM$还有几个很实用的“子文件夹”,如果我们一些内容复制到系统文件夹中,那么只要在$OEM$目录创建一个名为“$$”的文件夹,然后将要拷贝的内容全放在该文件夹中,并在[Unattended]字段加入E:\I386\$OEM$\$$即可。
  (3)选择最新的驱动程序
  每个版本在发布之时都会包含很多驱动程序,但是新的硬件层出不穷,并且以前的硬件厂商也会不断发布新的驱动程序。那么如何让系统在安装时跳过安装程序自带的驱动程序,从而寻找用户自己定义的内容呢?其实很简单,我们只需要用OemPnpDriver命令就可以实现。
  首先在$OEM$中创建一个名为$1的文件夹,然后在该文件夹中按驱动名称创建相应的文件夹,例如创建Video文件夹存放声卡驱动、Display存放显卡驱动、Net存放网卡驱动,做好这些工作之后。只需要打开[Unattended]部分,在其中添加如下内容:
  OEMPnPDriversPath=”video,display,net”
  需要注意的是这里不需要包含I\386\$OEM$\$1路径,只要我们放在该路径下,系统就会自动寻找并安装的。
  (4)安装热门补丁
  很多用户希望在系统安装好之后,能够在系统上安装一些程序,能够对注册表作一些修改,并且把最新的补丁安装上,要实现这个要求,只要编辑Cmdlines.txt文件即可。
  首先将要安装的程序、补丁和要修改注册表文件保存在$OEM$文件夹中,然后在该文件夹根目录创建一个名为Cmdlines.txt文件,在其中的内容如下:
[Commands]
“regedit /s 1.reg”
“q301451_wxp_sp2.exe –q -z”
  上面几行内容具有代表性,第一行Commands是必须有的固定格式;第二行Regedit表示运行注册表工具,并将1.reg中的内容导入注册表,因此不要忘记将Regedit.exe也保存在$OEM$文件夹中;第三行表示需要运行的补丁和程序,如果有多个程序或补丁要安装,可以添加多行,其中-q和-z参数表示安装这些程序和补丁时自动作出选择,并且在安装过程中不要重新启动计算机。
  通过上面这些知识,作为网络管理者就可以使用改良后的应答文件给用户,不仅解决了系统安装的问题,也同时把软件安装、补丁安装、驱动安装等相应的事情统统搞定。