清除内存病毒不当导致系统不能引导Windows 95故障的处理

Author: 广西 王均同 Date: 1996-11-08

        故障分析与排除:由于A驱不能读写盘,笔者试着从B驱引导系统,具体操作方法是:在Windows 95下,双击“我的电脑”,将一无毒系统插入B驱(1.2M),双击“B驱”,再双击COMMAND,系统提示“该程序被设置为MS-DOS方式执行,不能与其它程序同时运行。如果要继续,其它程序都将被关闭。继续吗?”的信息,单击“是(Y)”按钮,系统关闭Windows 95,转入由B驱引导,引导完毕,再次用KV200检测时,仍提示上述信息。打开机箱盖,将A驱的电源、数据、控制线插头重拨插一遍,再开机时A驱读写正常,原来并非由病毒引起的。使用A驱将内存中的病毒清除后重新冷启动时却遇到了问题:B驱中必须插有软盘,否则提示“B驱未准备好”而处于等待状态。在B驱中插入软盘(不一定是系统盘)后,系统自动引导到MS-DOS方式,而不能引导到Windows 95。
        分析上述过程发现,在执行B驱中COMMAND.COM文件时,系统已将运行环境设置成了MS-DOS方式(当时笔者认为只是本次操作为MS-DOS方式),而将Windows 95挂起。查看硬盘根目录,发现有三个Autoexec文件,扩展名分别为DOS、BAT、WOS。
        AUTOEXEC.BAT的内容为:
        ECHO OFF
        SET TMP=C:\WINDOWS\TEMP
        SET winbootdir=c:\WINDOWS
        SET PROMPT=$p$g
        SET PATH=C:\WINDOWS;C:\WINDOS\COMMAND;C:\DOS;C:\UCDOS
        SET TEMP=C:\DOS
        LoadHigh C:\DOS\MOUSE.COM
        REM
        REM The following lines have been created by Windows. Do not modify them.
        REM
        B:
        CD B:
        CALL C:\WINDOWS\COMMAND.COM
        C:\WINDOWS\WIN.COM /WX
        AUTOEXEC.WOS内容为:
        ECHO OFF
        PROMPT $p$g
        PATH=C:\;C;\DOS
        PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DOS; C:\ucdos
        SET TEMP=C:\DOS
        rem By Windows Setup C:\WINDOWS\COMMAND\MSCDEX.EXE /D:ACERCDOO
        C:\DOS\MSCDEX.EXE /D:ACERCDOO
        从两者的内容不难看出,AUTOEXEC.BAT决定了系统引导时只能到MS-DOS方式,而AUTOEXEC.WPS才是引导Windows 95的批处理文件。原来Windows 95将系统设置成MS-DOS方式时,将原来的AUTOEXEC.BAT改为AUTOEXEC.WOS作备份,自动产生了AUTOEXEC.BAT文件以便直接进入MS-DOS方式。删除AUTOEXEC.BAT,将AUTOEXEC.WOS改为AUTOEXEC.BAT,重新引导系统,Windows 95引导正常。