Windows 2000操作系统光盘探秘

  Windows 2000共有4个针对不同应用领域的版本,分别为Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server和Windows 2000 DataCenter Server。由于大部分用户使用的是Professional版本,所以笔者就此对Windows 2000 Professional中文正式版(版本号为2195)的安装光盘(以下简称为安装光盘)中的内容做一番剖析。对于RC2、RC1及各Beta版的用户,可能会略有差异,但大部分内容还是相同的。

  安装光盘的根目录下共有7个文件和6个目录。

  下面先介绍这7个文件及其作用:
  1.Autorun.inf:自运行文件,使安装光盘在插入后自动运行安装程序引导用户进行安装。
  2.Bootfont.bin:控制安装启动时的中文字体。
  3.Cdrom_ip.5:用于在安装时认证这张光盘为合法正版的Windows 2000 Professional安装光盘。对于Server和Advanced Server其相应的文件分别为Cdrom-is.5和Cdrom-ia.5。
  4.Cdrom-nt.5:也用于认证该光盘为合法正版的Windows 2000安装光盘。对于上述3个版本的Windows 2000,这个文件是相同的。
  5.Read1st.txtL:版本发布说明文件,含有一些重要安装信息。
  6.Readme.doc:Word文档,内有关于Windows 2000兼容性和安装后的注意事项,建议大家看一下。
  7.Setup.exe:用于Windows9x、Windows NT下的安装文件,相当于I386目录下的Winnt32.exe文件。

  根目录下共有BOOTDISK、DISCOVER、I386、SETUPTXT、SUPPORT、VALUEADD 6个目录。下面介绍其中的主要内容作。

  一、BOOTDISK目录

  此目录中Makeboot.exe和Makebt32.exe文件用于制作Windows 2000的启动盘,共需4张软盘。前者可在DOS、Windows9x、Windows NT和Windows 2000下运行,而后者只能在纯32位的Windows NT和Windows 2000中运行。4个.img文件为制作启动盘文件所需文件。

  二、DISCOVER目录
 
  双击此目录中的Default.htm文件,可用浏览器打开“Windows2000 Professional探索”,内有一些关于Professional中文版功能特点的简要说明,有兴趣的朋友可以看一下。

  三、I386目录

  这个目录中包含了几乎所有用于安装Windows 2000的源文件,大小有320M之多。其中Winnt.exe和Winnt32.exe为安装执行文件。前者用于在DOS下进行全新安装,后者用于在Windows9x、NT下进行全新或升级安装。需提醒大家一句,安装前一定要加载Smartdrv,不然光复制文件就可能要好几个小时。这两个执行文件都可带一些参数设置,下面就选一些常用的向大家介绍一下。

  Winnt.exe的参数

  1./r:<指定目录名>
  此参数可在安装时一起安装用户所指定目录(要包含在I386目录下)中的内容,如一些较旧的硬件设备可能不被Windows 2000自带的驱动程序所支持,那么我们可将其驱动程序所在的目录在安装时一并装入Winnt目录下。

  2./rx:<指定目录名>
  此参数与上述参数功能相同,只是在安装后将这个用户指定的目录删除。

  3./s:<路径名>
  默认情况下,安装程序在安装时会调用位于当前目录(即光盘I386目录)中的众多安装源文件。我们可先将I386目录全部复制到硬盘上,再用此命令参数如Winnt /s:c:\i386进行定位,以加快安装速度。

  4./t:<分区名>
  默认情况下,安装程序用C盘作为安装时临时文件的存放空间,并在其上安装 Windows 2000。我们可用此命令参数进行更改,如Winnt /t:d: 。

  5./u:<应答文件名>
  此参数可结合应答文件来实现无人看守的全自动安装。具体方法将在后文中介绍。

  Winnt32.exe的参数

  此命令的许多参数都与Winnt.exe命令的参数功能相同。如/copydir:对应/r:、/copysource:对应/rx:、/s:对应/s:、/tempdrive:对应/t:、/unattend:对应/u:,其他用得不多的参数就不再一一介绍了。

  四、SETUPTXT目录

  此目录包含2个文本文件,用于指导用户安装。

  五、SUPPORT目录

  此目录中的Hcl.txt文件中包含了所有已通过与Windows 2000兼容测试的硬件产品的列表,有近14000种。当然,并不是说不在此列表中的硬件设备就一定会与Windows 2000发生冲突,用户可到微软的网站查询最新的兼容硬件列表文件。

  Windows 2000 的实用支持工具

  此目录中还有一个Tools子目录。成功安装Windows 2000后,在Windows2000系统中执行Tools目录中Setup文件,可安装一组Windows 2000的支持工具。另外要说明的是,Tool目录中所带的支持工具共有49个,若我们使用默认安装只是安装了其中的12个。若是要使用其它的支持工具,可先在支持工具帮助文件中查看运行某一工具所需的文件,然后将相应的文件从Tool目录下的Support压缩包中解压出来。

  安装完后,可在“开始菜单”→“程序”→“Windows 2000 Support Tools”→“Tools”中找到所安装的工具。由于此套未经多语言标准化,所以即使是在中文版的Windows 2000中,此套工具中的大部分程序也都是英文的,这不能不说是一个小小的遗憾。考虑到篇幅及对一般用户的实用性,笔者选其中的几个向大家简要介绍一下。

  1. Application Compatibility Tool(以下简称ACT)由于Windows 2000是一个新开发出的操作系统,所以目前有许多应用程序还不能在Windows 2000上安装或运行。这个工具就是用于在Windows 2000上模拟其它的操作系统(Windows 9x、NT4),从而骗过一些原本不能在Windows 2000上安装或运行的程序,使其得以顺利安装或运行。ACT的使用十分简单,运行后点击界面中的“Browse”按钮来选择想要安装或运行的程序,然后在“Operating System”栏中选择想要模拟的操作系统后,点击“OK”按钮,如果顺利的话即可安装或运行了。如果程序还是不能安装或运行,那就再尝试选中界面下方“Disable Heap Manager on Windows 2000”(用于防止程序与Windows 2000的内存管理模式间的冲突)、“Use pre-Windows 2000 Temp Path”(用于禁用Windows 2000的临时目录)和“Correct disk space detection for 2-GB+ drives”(用于避免程序对Windows 2000磁盘空间的检测冲突)这三项中的一项或多项。如果程序与Windows 2000的不兼容性得以解决,我们还可选中“Make the above check box settings permanent”将解决方案写入注册表,以后就可不用先运行ACT而直接顺利运行原本与Windows 2000不兼容的程序。当然,ACT并不是万能的,也只是对部分不兼容程序有效。如果某程序实在无法在Windows 2000安装或运行,那只有等待其支持Windows 2000的升级文件或补丁了。

  2.Process Viewer这个工具用于查看本机或其他已互连的机器当前所有正在运行的进程和程序。运行Process Viewer后,默认显示的为本机的进程情况。我们也可在“Computer”栏中输入机名地址路径后,按“Connect”按钮来查看其它已互连的机器。界面左方的“Memory Detail”按钮分别用于对选中的进程或程序进行内存详细使用情况的查看;“Kill Process”按钮可将其终止。按“Refresh”按钮可进行刷新。此外,界面中还显示出了选中进程的有效处理时间、内存使用的优先级别、所使用的线程数及其优先级等内容,可供用户查看参考。

  3.WinDiff使用这个工具可对2个文件或2个文件夹中的文件进行ASCII码形式的比较,从而找出两者间的不同之处,并以显而易见方式标示出来。这一工具对于经常编一些程序、手写html文件、文本处理的用户来说是十分有用的。运行WinDiff后,选择“File”菜单中的“Compare Files”(或“Compare Directories”)命令,在弹出的对话框中分别选择两个需要比较文件(或目录)后,即可在WinDiff的主界面中看到比较结果,相同的用黑色显示,不同的用红色显示。选中比较结果后,点击界面右上方的“Expand”按钮即可察看更为详细的比较结果。对于两个文件的不同之处,第一个文件用红底标出,第二个文件用黄底标出,并在左方标有相应的行号。我们还可以实现更改显示方式、查找、保存不同之处或是相同之处等许多功能,这里就不再一一介绍了。

  其它一些支持工具如活动目录管理工具、活动目录复本监视器、SNMP查询工具等对于注重网络应用的用户都有一定的实用价值。

  无人看守的全自动安装

  Tool目录下还有一个名为Deploy的CAB压缩文件,将其解压到一个临时目录后,其中的setupmgr可用于制作进行无人看守全自动安装时的应答文件。我们知道,若以一般的方式进行安装,在安装过程中安装程序会多次要求用户来输入一些设置信息,所以我们必须看守在机器旁直到整个安装过程结束。其实,用户可以事先将安装过程中所要回答的信息设置好,将其制成一个文件,这个文件就称为应答文件。安装程序可调用应答文件,以实现无人看守的全自动安装。

  运行Setupmgr即可进入“Windows 2000 安装管理器向导”开始制作应答文件。点击“下一步”后,选择“创建新的应答文件”。若用户需要创建可复制本机配置的应答文件或修改已有的应答文件,则可选择相应的项。点击“下一步”后,选择应答文件用于“Windows 2000 的无人参与安装”。点击“下一步”,选择安装平台为“Windows 2000 Professional”。点击“下一步”,注意这一步是关键,一定要将安装时的交互等级设为“全部自动”。在接受Microsoft许可协议后,制作向导便正式开始要求用户填写或设置诸如名称、单位、计算机名、管理员登录密码、显示设置、网络设置、加入工作组或域、时区、拨号代码、语言支持、浏览器设置、系统文件夹名、网络打印机、安装完后的自动运行命令、用于一并安装设备驱动程序的分发文件夹等信息,最后生成名为“Unattend.txt”的应答文件。

  用记事本打开已制成的应答文件,我们可以看到刚才填写的内容都以一定的书写格式记录在此文件中。细心的朋友可能发现,制作应答文件时并没有要求用户输入产品序列号,我们需修改应答文件来手工加入,否则安装过程中安装程序会提示用户输入序列号,从而不能实现完全无人看守。加入产品序列号的方法为:在[UserData]项下加入“ProductID=‘*****-*****-*****-*****-*****’”(不包括外层引号,这里的*应用实际序列号替代)。另外,我们可再在[Unattended]项下加入“Repartition=Yes”(不包括引号,或=No)来设定是否在安装时将原有分区全部删除后建一NTFS的新分区。在[Unattended]项下加入“FileSystem=ConvertNTFS”(不包括引号,或=LeaveAlone)来设定是将安装分区格式化为NTFS文件系统,还是保持不变。修改后的应答文件。

  最后说明一下应答文件的使用方法。

  用户若是从硬盘上进行安装,可先将光盘中的I386目录复制到硬盘上,再将应答文件放入此目录中,并用/u:参数定位应答文件,/s:参数定位I386目录。如在DOS下可执行:Winnt /u:unattend.txt /s:d:\i386 /t:d: 用户若是从光盘上进行安装,可先在BIOS中设置为从光盘启动,并将应答文件改名为Winnt.sif后放到1张空白软盘中。将软盘插入软驱,从光盘启动运行后,安装程序若发现有应答文件,则会开始无人看守的全自动安装。若没有发现则以一般方式进行安装。

  Deploy.cab中的另外2个可执行文件Sysprep.exe和Setupcl.exe的功能有点类似于Ghost,可用于复制出一台已成功安装配置的机器的信息,以便对其他相同配置的机器进行快速复制安装,这里就不再赘述了。

  六、VALUEADD目录

  此目录中有3RDPARTY和MSFT2个子目录,分别包含了由第三方和微软公司开发编写的程序和组件。但这些程序组件并未完全通过与Windows 2000的兼容性测试。VALUEADD.html为其说明文件。这里就不再详细介绍了,有兴趣的朋友可以自己试试。