大家都知道,在 Windows XP 的安装过程中,会出现许多有关系统设置的提示问题,我们每次都要坐在机器旁边等候四五十分钟来安装 XP,个人用户也就罢了,若是企业用户,一个个的去安装,管理人员都要累个半死。那么,有没有好一点的方法呢?其实 Microsoft 早就给 Windows 设计了个无人值守全自动安装的功能(Unattended Installation of Windows xp),用户可以事先将安装过程中所要回答的信息通过安装管理器(setupmgr.exe)设置好,将其制成一个应答文件(UNATTEND.TXT),安装程序可调用应答文件,以实现无人值守全自动安装。我们今天就来讲解一下如何运用此文件进行全自动无人值守全自动安装并激活 Windows XP。
一、无人值守全自动安装应答文件的制作
无人值守全自动安装应答文件 UNATTEND.TXT 是通过一个叫做Setup Manager(安装管理器)的工具制作的,此工具位于安装盘 SUPPORT 目录的 Tools 子目录一个名为 Deploy 的 CAB 压缩文件中,将其解压缩后运行其中的 setupmgr.exe,就开始制作 Windows XP 安装的应答文件,运行后的界面如下图所示。
点击“下一步”后,选择“创建新的应答文件(c)”。若用户需要创建可复制本机配置的应答文件或修改已有的应答文件,则可选择“修改现有应答文件”。
再点击“下一步”后,选择应答文件用于“Windows 的无人参与安装(W)”。
点击“下一步”,选择安装平台,这里我选择了“Windows XP Professional(w)”。
再点击“下一步”,注意一定要将安装时的交互等级设为“全部自动(F)”。
然后就是“创建或者修改分发文件夹”,也就是你安装盘所在的位置,若是使用光盘安装,请选择“否,这个应答文件竟用来从 CD 安装”,若是硬盘安装,就选择“是,创建或修改分发文件夹”。
然后再选择“从这个位置复制文件”,找到你安装路径 i386 文件夹下的 Dosnet.inf 文件。
创建如图所示的分发文件夹!当然,你也可以修改路径与名称。
选择接受许可协议。
按照提示依次输入所有的信息。
经过一系列问题的回答,我们就制作成功了 unattend.txt 文件,它位于刚才我们选定的文件夹内。
用记事本打开已制成的应答文件,我们可以看到刚才填写的内容都以一定的书写格式记录在此文件中。此时还可以作适当的修改,如核对产品序列号是否正确,修改产品序列号的方法为:在[UserData]项下加入“ProductID=FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8”(不包括外层引号)。另外,我们可再在[Unattended]项下修改“Repartition=Yes”(不包括引号,或=No)来设定是否在安装时将原有分区全部删除后建一NTFS的新分区。
在[Unattended]项下修改“FileSystem=ConvertNTFS”(不包括引号,或=LeaveAlone)来设定是将安装分区格式化为NTFS文件系统,还是保持不变。
那么我们如何自动激活 Windows XP 系统呢?这需要你使用正版的 Windows XP,并且必须事先就已经联网,这时,我们可以修改 unattend.txt 文件,在Unattended部分中,加入 AutoActivate = Yes,记得一定要在UserData部分中,输入ProductID = <您的产品编号> [您的产品编号位于防伪标签(COA)上]。
若是您的 Internet 连接是通过代理服务器实现的,还可以在Unattend.txt文件或应答文件中指定代理服务器设置:
在Unattended部分中,输入ActivateProxy=Proxy
在Proxy区域内输入计算机所使用的代理服务器设置。
以下是一个比较典型的 unattend.txt 文件,您可以直接将其拷贝到记事本中进行修改,并保存成 unattend.txt 文件。
;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated="0"
UnattendedInstall="Yes"
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
[GuiUnattended]
AdminPassword="123456"
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=210
OemSkipWelcome=1
[UserData]
ProductID=FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8
FullName="平生一笑"
OrgName="SOFTICP.COM"
ComputerName=*
[Display]
BitsPerPel=24
Xresolution=1024
YResolution=768
Vrefresh=70
[TapiLocation]
CountryCode=86
Dialing=Tone
AreaCode=021
[RegionalSettings]
LanguageGroup=9,10
Language=00000804
[SetupMgr]
DistFolder=F:\whistlerdist
DistShare=whistlerdist
[Identification]
JoinWorkgroup=SOFTICP.COM
[Networking]
InstallDefaultComponents=Yes
二、无人值守全自动安装应答文件的使用
我们制作成功了无人值守全自动安装应答文件,如何使用呢?这就需要使用到安装文件 i386 文件夹中的 winnt 这个命令。
winnt 命令有许多参数,它们是
(1)./r:<指定目录名>
此参数可在安装时一起安装用户所指定目录(要包含在I386目录下)中的内容,如一些较旧的硬件设备可能不被Windows xp 自带的驱动程序所支持,那么我们可将其驱动程序所在的目录在安装时一并装入Winnt目录下。
(2)./rx:<指定目录名>
此参数与上述参数功能相同,只是在安装后将这个用户指定的目录删除。
(3)./s:<路径名>
默认情况下,安装程序在安装时会调用位于当前目录(即光盘I386目录)中的众多安装源文件。我们可先将I386目录全部复制到硬盘上,再用此命令参数如Winnt /s:c:\i386进行定位,以加快安装速度。
(4)./t:<分区名>
默认情况下,安装程序用C盘作为安装时临时文件的存放空间,并在其上安装 Windows xp 。我们可用此命令参数进行更改,如Winnt /t:d: 。
(5)./u:<应答文件名>
此参数可结合应答文件来实现无人看守的全自动安装。
我们要使用的就是winnt /u参数,并与其它参数结合。如安装文件在硬盘上X:\i386文件夹,unattend.txt 文件位于 Y 盘根目录,要将 Windows XP 安装到 Z 盘,则此命令的格式为:
X:\i386\winnt/u:Y:\i386\UNATTEND.TXT /s:X:\i386 /t:Z:
这下大家都明白如何使用这个无人值守全自动安装应答文件了吧。
三、更深入的应用
我们还可以用软驱引导而且不用手动输入的方法实现更智能的无人值守全自动安装,下面分别来介绍一下从硬盘和从光盘安装制作引导软驱的方法。
1、从硬盘安装
(1)使用Windows 98制作一张系统启动盘,并将C:\windows目录下的smartdrv.exe拷贝到软盘上;
(2)在该盘里建立文件Autoexec.bat,并编辑命令行:
A:\smartdrv.exe
X:\i386\winnt/u:\i386\UNATTEND.TXT /s:X:\i386 /t:Z:
(3)把主板CMOS的设置临时改为由软盘、硬盘、光盘引导;
(4)用此盘引导,在软驱灯熄灭后就把软盘取出,正常情况下应该是万事大吉了。
2、从光盘安装
(1)在纯DOS下用format A:/s 处理一张软盘,将C:\windows目录下的smartdrv.exe,C:\windows\command\ebd\oakcdrom.sys,C:\windows\himem.sys和C:\windows\command\mscdex.exe都拷贝到软盘;
(2)把无人值守全自动安装应答文件unattend.txt拷进软盘里(其实把此文件放在也无所谓,只要设置好路径,让安装程序自然会找到它);
(3)在软盘里创建文件Config.sys,并编辑命令行:
device=A:\oakcdrom.sys /d:mscdxxx
device=A:\himem.sys
(4)在盘里创建文件Autoexec.bat,并编辑命令行:
A:\mscdex.exe /d:mscdxxx
A:\smartdrv.exe
X:\I386\winnt/u:A:\unattend.txt /s:X:\i386 /t:Z:
Config.sys里的命令行
device=A:\oakcdrom.sys /d:mscdxxx和Autoexec.bat里的命令行A:\mscdex.exe /d:mscdxxx 都是为了在纯DOS下加载光驱。值得一提的是,文件oakcdrom.sys只能到启动软盘里去拷贝,注意:Config.sys和Autoexec.bat中的mscdxxx中的xxx可以为任意字符,但是二者必须相同。
(5)把软盘和光盘一同放进机器里,把主板CMOS的设置临时改为由光盘、软盘引导:
(6)用软盘引导,软驱灯会有第二次发光,这是系统在寻找并读取软盘里的应答文件Unattend.txt,软驱灯熄灭后把软盘取出,以后都是计算机的事了。