追击“千年虫”——几种2000年问题诊断软件比较

星如雨

  比尔·盖茨在深圳答记者问时曾说,“对于Y2K问题,大型主机比较麻烦,可能会产生许多意想不到的结果。而对于PC,Y2K则不足为虑。”的确,我们无法保证2000年1月1日这一天,电站是否能顺利供电、银行是否会关门、飞机是否可以安全着陆,但我们可以保证自己的PC能正常运行,因为PC中的“千年虫”可以用专用软件揪出来。

  当然,我们都明白,Y2K并非真正意义上的电脑虫,只不过早年的计算机程序员因为偷懒,用两位数来表示年份,才造成了今天的电脑可能把原本代表2000年的“00"误以为1900年。对于PC用户,由于多数是单机使用,且处理的数据较为普通,Y2K的影响范围有限得多,解决起来也不算麻烦。检测PC中Y2K问题的常用方法是用Y2K诊断软件,现在可以见到的这类软件有Check 2000 PC Deluxe、IntelliFix 2000、Know2000、Norton 2000和2000 Toolbox。在介绍这几个软件之前,先说说这几个软件的主要工作内容。一般来说,Y2K存在于以下四个方面,相关的工具软件也是从这几个方面来检测的。

  1、检查主机板的BIOS。每一次PC启动时,主板上的BIOS都会从电池支持的实时时钟芯片中读取日期。过去,这个时钟芯片是用两位数来表示年份的,这两位数的变化范围是从99到00。而年份的前两位则一律默认为19。对于这一问题,有两种解决方法,一是升级BIOS,通常主板的生产厂商都提供这种服务;二是利用Y2K诊断程序在系统内装入一个小补丁程序,在机器每次启动时自动进行日期修正。

  2、检测操作系统。Windows 95/98这两个操作系统都已对Y2K作了修正,但这种修正并不彻底。比如,当系统用短日期格式“mm/dd/yy"来显示日期时,就可能出现错误,因此你应在“控制面板”中将日期格式设置为“mm/dd/yyyy",也即用四位数来表示年份。一个好的Y2K检测软件能找到操作系统中的类似问题,比如Check 2000 PC Deluxe不仅能做到这点,还会将一些得到官方证实的问题列出提醒用户。对于操作系统中的Y2K,比较权威的指引站点是微软设立的Y2K站点。

  3、检测应用程序。大多数的应用程序都或多或少地存在Y2K问题。常见的情况是,这些软件对用两位数表示的年份做出错误的解释,比如将原本代表2000年的“00"识别为1900年。当然,对应用程序进行升级是解决问题的捷径,但在某些特殊情况下,无法升级时,就应使用Y2K检测程序进行修补。Y2K检测程序在检测时,会将当前系统应用程序的版本情况与自己的数据库进行比较,并根据应用程序开发商的公告提醒用户当前的系统使用的版本是否存在Y2K。

  4、检测数据。实际上,电脑系统中保存的数据才是最大的Y2K问题库。在过去,许多电子表格文件和数据库文件中的数据日期均是用两位数来表示年份。这些数据的量非常惊人,处理它的工作量相当大。一个好的Y2K检测程序,不仅能探测到出问题的数据所在,而且还能根据实际情况进行修正。不过,能做到这一点的软件并不多,Check 2000 PC Deluxe和Norton 2000算是其中的佼佼者。

■Check 2000 PC Deluxe:Y2K逃不出我手心

软件名:Check 2000 PC Deluxe

出品商:Greenwich Mean Time

运行环境:Windows 95/98/NT 4.0(需要服务包3)、16MB RAM、30MB硬盘空间

软件主页:http://www.gmt-uta.com

评分:易用性4分、硬件检测5分、软件检测5分、修复能力3分

  当你想为计算机作一个彻底的Y2K诊断时,选择Greenwich Mean Time出品的Check 2000 PC Deluxe是最明智的选择。它是本文所比较的5种Y2K诊断软件中最优秀的一款,也是笔者要向大家极力推荐的。它具有如下的特点:

  基于向导的界面,易于使用。Check 2000是同类软件中界面最直观的一种,它使用了人们较为熟悉的操作向导来指引用户轻松完成各种项目的检测。几乎整个界面都由对话框组成,用户只需要按照其提示输入选择,随后就可得到测试结果。

  能对BIOS和Windows做准确的检测。Check 2000 PC Deluxe启动后首先对主板上的BIOS做2000年兼容性检测,这一过程包括对2000年2月29日和2001年1月1日等特殊的日期进行测试,并且不用重新启动系统。检测结束,会给出一个报告,如果系统中存在Y2K问题,它会自动通过修改autoexec.bat文件对系统日期加以纠正,有效率高达98%。此外,如果它发现当前使用的Windows仍用二位数来表示年份,会向用户发出警告,并指导你采取何种措施修正到四位数。

  能审查大多数的流行应用软件。接下来,Check 2000会检查系统中应用程序及可疑数据文件的Y2K兼容性。它使用的手段是,将你硬盘中的软件与其数据库中的数据进行比较,Check 2000的数据库收藏了15,000种应用软件的Y2K兼容情况。当发现某一软件仍存在Y2K问题时,它会给出详细的说明并提示你如何解决。

  强大的数据扫描功能。Check 2000带了一个独立的实用工具,叫数据扫描器,它能深入到数据库和电子表格文件中去找出隐藏的Y2K。在工作方式上,数据扫描器专门搜索数据文件中用二位数表示的年份项目,找到目标会即刻调用相关应用程序将其打开并亮显有Y2K处。

  虽然Check 2000在诊断Y2K方面是能手,但它给出的问题解决方法却令人难以理解。不用说新手,就是那些高级用户,也很难完全明白。好在更多的时候查找比解决更重要,使得Check 2000仍可稳居同类软件的首位。最令人高兴的是,Check 2000在有关机构的权威测试中表现出色。测试者在系统中放置了一个坏的BIOS、一个可疑的Excel电子表格文件和三个存在Y2K问题的应用程序(Quicken 5.0、QuickBooks 5.0和Microsoft Works 4.5),Check 2000 PC Deluxe都准确无误地把Y2K纠出来了。

■Norton 2000:不会让你失望

软件名:Norton 2000

出品商:Symantec公司

运行环境:Windows 95/98/NT、16MB RAM、10MB硬盘空间

软件主页:http://www.symantec.com

评分:易用性5分、硬件检测5分、软件检测4分、修复能力3分

  Norton 2000不会太让你失望,尽管它在一些方面不如Check 2000 PC Deluxe,但它还是远强过其它几种Y2K检测软件。Norton 2000具有如下特色:

  易于使用。如果你使用Norton 2000的默认设置,整个安装过程只需几分种,而且使用起来非常简单。可以说,Norton 2000是本文介绍的几种软件中最易于使用的。更好的是,你可以通过从网上下载,升级Norton 2000的数据库和添加一些额外功能,这对于检测系统中应用软件的Y2K非常有帮助,可以将各种软件的最新变动反映到检测过程中。

  精细的BIOS和Windows检测。Norton 2000测试系统的BIOS时,除了标准的日期外,还会对几个特殊的日期进行测试,包括2/29/2000、2/29/2001和2/29/2004。它也能检测Windows是否存在用两位数表示日期的问题,并能通过加入补丁程序对系统进行修复。实际上,这一动作用户常常还未察觉到就已完成。Norton还能制作一个用于测试BIOS的3.5寸软盘,方便用户在DOS和Windows 3.x环境下使用。

  对应用程序的有限修复。在检测应用程序时,Norton 2000会将程序与数据库中的软件版本信息进行比较,以确认当前版本是否存在Y2K问题。在有关实际测试过程中,它总能正确判断检测对象是否存在问题,如,Quicken 5.0的Y2K就被准确找到了。不过,Norton 2000的修复能力有限,当它为你找到问题后,你再想其它办法来修复。

  强大的数据文件探测能力。Norton对数据文件的检测能力无比强大,它能深入到Excel、Access、1-2-3、Quattro Pro、dBase III、dBase IV、Paradox、FoxPro和Clipper等软件生成的电子表格中找出用两位数表示的日期,并转换成4位数表示。用户在使用时要注意,Norton的转换有一定的主观性,因此,采用手动转换方式更保险。

  如果要检测PC中的Y2K问题,Norton 2000是有使用价值的,当它与Check 2000配合使用时,效果就更好,可以彼此取长补短,但如果你只愿意在系统中装一个这类软件,我们还是把票投给Check 2000。

■IntelliFix 2000:一手硬一手软

软件名:IntelliFix 2000

出品商:Intelliquis,

运行环境:DOS/Windows 3.x/9x、10MB磁盘空间

软件主页:http://www.intelliquis.com

评分:易有性3分、硬件检测5分、软件检测2分、修复能力2分

  IntelliFix 2000也叫Fix 2000,它宣称不仅可以找到藏在系统中的Y2K,还能消灭Y2K。不过,与Check 2000 PC Deluxe相比,IntelliFix常常会漏掉一些潜在的Y2K,使它的可靠性大打折扣。IntelliFix 2000具有如下的特点:

  运行平稳流畅。这个软件比较容易使用,它也采用了基于向导的操作界面,并能将测试结果以摘要形式报告出来。实际上,在有关的测试中,它只在是检测应用软件时,其流畅性才稍微有些下降,漏掉一些Y2K的情况也是在这个时候发生。

  支持主板BIOS与CMOS的检测。IntelliFix同样可以检测BIOS中潜在的问题,而且别出心裁地提供了对CMOS的检测,实际上,这一附加的功能对多数用户而言意义不大,因为只要拔掉主板内的电池再重新装上,就可将CMOS恢复到缺省状态,而这个缺省值是由BIOS提供的。IntelliFix 2000对BIOS和CMOS时钟的检测支持到2036年,但如果你的Windows正使用两位数表示日期,它不会提醒你,这是一个缺陷。

  对应用程序的检测存在漏洞。IntelliFix对应用程序的检测显得较为笨拙。据它的开发者说,“IntelliFix使用了复杂的算法在机器语言的水平上扫描PC中Y2K。”如是真的如此,IntelliFix就应该能抓出应用程序中所有的Y2K,但实际测试中,IntelliFix只发现了三分之二的问题。更可笑的是,IntelliFix 2000的检测报告竟然称另一个Y2K检测软件Norton 2000存在“千年虫”,并准备进行修复工作。

  不支持数据文件检测。如果说IntelliFix在前述的几个方面还算过得去的话,它不支持数据文件的检测则是一个不可饶恕的缺点。这样,当你的电子表格文件中存在“千年虫”的话,也只有无能为力了。

  总而言之,IntelliFix 2000所使用的“千年虫”扫描方法从理论上听起来是完美的,但在实践中,它远远落在了竞争对手的后面。

■Know2000:不用也罢

软件名:Know2000

出品商:The Year 2000 Group

运行环境:Windows 95/98/NT

软件主页:http://www.know-2000.com

评分:易用性2分、硬件检测3分、软件检测2分、修复能力2分

  从使用正版软件的角度看,Know2000的特色在于便宜,它是同类软件中售价最低的一个。但看了它的以下特色,你可能会相信“便宜没好货”这句老话是正确的。

  糟糕的用户界面。与那些有流畅界面的竞争对手Norton 2000、Check 2000相比,Know2000的界面简直可怜。它必须在DOS模式下才能测试硬件中的“千年虫”问题,对应用程序的测试虽然是自动的,但其测试报告粗糙得令人大倒胃口。

  “借来”的BIOS测试,不支持Windows测试。Know2000确是算不上好软件,它对BIOS的测试,实际上使用的是一个可免费下载的软件YMark2000来进行的,这个软件由美国国家软件测试实验室开发,是供人免费使用的。不仅如此,它甚至只能在DOS模式下才能进行测试。YMark2000能够检测1/1/2000和好几个下一世纪的日子是否会引起系统不正常,但它不会理会Windows内部的日期格式。如果YMark2000发现了一些最基本的问题,它只会给出一个基本的劝告,不会提出具体的解决方案。

  简单的应用程序测试,不支持数据库。Know2000对应用程序做的检测非常有限,即使发现了问题,所给出的建议也是蜻蜓点水式的。有些时候,它甚至会做出错误的判断。比如,反安装软件CleanSweep的最新版本已通过了Y2K兼容测试,但在它的检测结果报告中,却会提醒你,该软件的制造商没有对CleanSweep进行Y2K兼容测试。更为糟糕的是,Know2000根本不支持对数据库类文件的检测。可以说,Know2000不过是给YMark2000换了一件外衣,却要卖上20美元,因此我说,你不如直接从网上下载免费的YMark2000来用。

■2000 Toolbox:漏洞百出的Y2K杀手

软件名:2000 Toolbox

出品商:Network Associates

运行环境:Windows 95/98

软件主页:http://www.nai.com

评分:易用性4分、硬件检测4分、软件检测1分、修复能力2分

  如果你正在寻找Y2K的解决方案,千万别去找2000 Toolbox。这个软件宣称能提供检测Y2K所需要的全部测试手段,但实际上,无论是应用程序、操作系统或是数据文件,它的检测报告都漏洞百出。不过,我们还是来看看这个软件的特点:

  易于使用,基本功能齐全。前面说了很多不是,但至少有一点还是可取的,就是易用。它的界面没有占用多少屏幕空间,程序的运行也几乎是自动化的,速度也比其它同类软件快。与其它软件一样,2000 Toolbox会把检测结果制成表格,并标出出问题的地方及所属的程序。但它提出的参考和帮助意见确实太少。在功能上,Toolbox会检测PC的BIOS、实时时钟、DOS和Windows时钟,以及1/1/2000、2/29/2000、3/1/2000和1/1/2001等几个特别日子时系统的反应。Toolbox 也能修复一些明显的Y2K问题,它的方法是,在系统中加入一个小的补丁文件,用于系统在每次启动时进行时间问题的修复。在有关的实测中,Toolbox可以识别出有问题的BIOS并加以纠正。但它也与IntelliFix 2000相似,无法探测到Windows内部的某些日期格式是否正确。

  对于应用程序和数据文件的检测能力不足。虽然2000 Toolbox宣称可以检测出应用程序和数据库文件中Y2K问题,但它的实际使用效果令人失望。在有关的测试过程中,Toolbox只发现了一堆应用程序中不到十二分之一的问题。比如,QuickBooks和Microsoft Works这两种软件中的问题均未能发现。对于发现的问题,Toolbox也只是给出一个简单总结,并用一链接的形式将具体的解决方案推给一个第三方厂商。而在检测电子表格和数据文件时,它一个问题也未查出,而实际上,这些故意设置的检测对象中问题重重。

  没有用处的额外功能。这个软件的本分工作未做好,却搞了一些花里胡哨,用处不大的额外功能。它提供了制作紧急启动盘的功能,尽管人们并不需要它;它也能检测常规的病毒和对系统状态进行监视。这个软件给人的感觉是,用一大堆用处不大、效果不好的功能来掩饰其性能上的苍白。一句话,用2000 Toolbox来解决系统中的Y2K只是一个笑话而已。

虎翼网门户通主机大赠送