几十年前,很多科幻小说的主题就是自动化――人们只需要描述要求,机器就能满足我们的愿望。而在现今这个信息化的时代里,电脑掌管自动化的核心,但有时候它却偏偏没那么“自动”。就像安装Windows系统,漫长的等待过程倒也罢了,却还要你必须守在电脑旁边回答一些问题或确定一些参数。更有甚者,如果你是一个网络管理员或经营一个网吧,有时候同时要安装几十台电脑,那末,光是去回答那些同样的问题就已经让你的工作变成体力劳动了……虽然可以使用Ghost等克隆软件来安装系统,但它并不能完全代替普通的安装方式。还好,科技是以人为本的(更是以“懒人”为本^_^),微软其实已经为Win98/Me/NT/2000提供了一个自动化安装的程序,只不过这个程序只有在完整版的安装盘中才有,而且默认并没有安装。下面,我们就一起来探讨Windows的自动安装。
基本原理
其实Windows的自动安装并不是一个很神秘、复杂的过程,它只是事先将系统可能会询问到的问题以及回答存储在一个文本文件中,这样当安装的过程中系统需要用户输入文字时,安装程序就会自动在指定的文本文件中寻找答案。对于Win98/Me来说,这个应答文件的默认文件名是msbatch.inf,安装时使用的命令和参数为setup msbatch.inf;对于Win2000,应答文件默认文件名为unattend.txt(见图1),自动安装程序还会创建一个自动批处理文件unattend.bat。这个自动应答文件也可以自己手工编写,在编写时当然要符合一定的语法,否则安装过程就会因为意外的中断而宣告失败。对于一般使用者来说,没有必要去了解各个参数的具体含义,只要通过相关的自动生成软件制作出来并能达到应用要求就可以了。
自动安装实战之Win98/ME篇
Win98的安装应答文件制作程序名为Batch 98,放在Win98完整版安装光盘的\tools\reskit\batch目录中。对于WinMe,其安装光盘没有提供新的应答文件制作程序,但我们同样可以使用Win98所带的Batch 98,而且使用方法一样。
我们先要运行Win98完整版安装光盘\tools\reskit\batch中的setup来安装,完成后在“开始”/“程序”中启动Microsoft Batch 98(见图2)。
Batch 98的使用非常简单:先单击“现在收集”按钮来收集目前注册表中的设置到安装脚本文件中,这些设置是系统的当前设置;然后根据自己需要在“系统设置”的5个按钮里做一些微调(见图3);最后点击“保存设置到INF”即可完成应答文件的制作(见图4)。
完成应答文件的制作后,我们在命令行中输入setup X:\Path\msbatch.inf(根据自己的情况设置路径)就可以高枕无忧,让Win98/Me的安装自动进行了。
自动安装实战之Win2000篇
Win2000的自动安装制作程序为setupmgr.exe,存放在Win2000完整版安装光盘的\SUPPORT\TOOLS\DEPLOY.CAB压缩文件中,你需要用WinZip等压缩软件把它释放出来(见图5)。
OK,现在在Win2000下运行其中的setupmgr.exe,正常情况下你应该可以启动“Windows 2000安装管理器向导”。接下来由于是第一次使用,我们要选择“创建新的应答文件”;(见图6)如果你创建的应答文件只是对本台计算机使用,也可以选择“创建可复制这个计算机配置的应答文件”。
在接下来的窗口中依次选择“Windows 2000无人参予安装”(见图7)以及是安装Professional版还是Server版(注意,只有这两种版本的Win2000可以使用自动安装)。
在“用户相互级别”的窗口中我们不使用默认的选项,要选择“全部自动”,这样安装程序才不会在安装过程中停下来让你回答任何问题(见图8)。
后面的选项就和通常你安装Win2000的时候类似,填入计算机名、单位、管理员密码、网络状况等信息,其中需要特别注意的是图9、图10、图11几个画面。
最后,指定应答文件以及生成的自动安装批处理文件的文件名及存放位置就可以完成了。需要重新安装系统的时候,你只需要将Windows安装光盘放入光驱(如果没有创建分发文件夹),然后运行先前所生成的自动安装批处理程序(默认文件名为unattend.bat,或者winnt[32] /unattend:unattend.txt)。现在你可以到外面转一圈,半小时后回来时,Win2000应该已经安装完毕了。
WinNT 4自动安装简要描述
自从Win2000面世之后,微软一直尽量淡化WinNT 4以便更好地推广Win2000(甚至连一再延期的WinNT 4 Service Pack 7也最终流产了),因此现在新安装的WinNT 4也越来越少,我们这里就不再详细叙述。需要注意的就是WinNT的应答文件制作程序在安装光盘上的\Support\Deptools\i386中,名称也是setupmgr.exe。其制作流程和Win98/2000类似,但启动方式不一样:winnt/b/u:autont.txt(注意:是/u:而不是Win2000的/unattend:;而且如果你不想制作几张安装启动软盘,还是加上/b参数吧)。