前些日子,在做校园网维护工作时,当我将刻录在光盘上的硬盘数据备份文件还原到硬盘后,Outlook Express6(OE6)突然不能使用了,即每当启动OE6时就会出现可恶的“非法操作”现象。开始以为可能是某些OE文件被破坏了或是病毒在作怪,于是先杀毒,但并没发现病毒。然后用IE6软件包重装了OE6(重装前备份了原OE目录下的全部文件),但重装OE6后“
由于新装的系统使OE的邮件存储目录默认指定到系统区的Windows安装目录,而我以前的邮件却是存放在自定义的E盘目录“E:\MyMail”下。为了沿用此邮件目录,启动OE后我马上就将新装的OE邮件存储目录再重新自定义,指定到“E:\MyMail”。更改邮件存储目录设置后,需重新启动OE才能生效,于是又马上关闭OE再重启动,就在重新启动OE的时候,那个讨厌的“非法操作”框又跳出来了。此时,我才意识到故障原因出在“E:\MyMail”这个邮件存储目录中的文件。
故障引出系列问题
为了找到“非法操作”到底是由邮件存储目录中的哪个文件所引起,我只好在不能启动OE的条件下,通过修改注册表的办法先将邮件存储目录又改回到C区默认的邮件存储目录,当正常启动OE后再关闭它,将默认邮件文件夹的所有文件备份起来后开始做试验,即每次从原邮件存储目录“E:\MyMail”下拷贝一个文件到C区默认的邮件存储目录,覆盖默认邮件目录下的一个同名文件,然后试启动OE。终于发现,当从“E:\MyMail”下将Offline.dbx文件拷贝到C区默认的邮件存储目录时,启动OE时出现了问题。即首先出现如图1所示的消息提示框,点击图1消息框的[确定]按钮后接着就出现图2所示的消息提示框。
其实我的机器拥有40GB硬盘且空余量充足,有128MB物理内存,加上虚拟内存应该是够用的。而OE的安装是全新的,刚才还能正常启动,可见问题的原因并非这些,而应该是由Offline.dbx文件引起的。原因到底是什么?当我查看该文件的“属性”时一见“只读”框中打着对勾,才恍然大悟。由于“E:\MyMail”下的文件先前都是经过刻录机备份后还原的,而被刻写到光盘的文件它的属性都将变成“只读”属性。是不是就是这个“只读”属性导致了OE不能启动的故障呢?结果果然是这样,当去掉Offline.dbx文件的“只读”属性后就可以启动OE而不出现图1和图2所示的消息框了。接着,继续将“E:\MyMail”下的其他文件一个个分别拷贝到C区默认的文件夹,但当拷贝了Folder.dbx文件后,启动OE时“非法操作”的老问题出来了,原来引起“非法操作”的罪魁祸首是Floder.dbx文件。我马上猜想到也肯定是它的“只读”属性引起的,于是去掉Folder.dbx文件的“只读”属性,果然启动OE一路顺利。
图1
图2
之后,我再将自定义邮件存储目录的全部文件都拷贝到默认邮件目录,启动OE再没出现问题,却没想到启动OE后又出现了打不开原来邮箱的新问题。点击“收件箱”,出现“内存不够”的错误提示。我不再上Windows错误指点的当了,毫不犹豫地将“收件箱.dbx”文件的“只读”属性去掉,结果“收件箱”就可以正常打开了。同样,其他各个“邮箱”原来也因相应的.dbx邮箱文件具有“只读”属性而打不开,只要去掉这些文件的“只读”属性后故障就消除了。
最后发现,OE邮件存储文件夹下只有Pop3uidl.dbx和Cleanup.log这两个文件的属性改为“只读”对OE的正常使用没有影响。而Offline.dbx文件如果具有“只读”属性则会导致OE不能启动,并且出现图1、2所示的误导消息提示,Folder.dbx文件若具有“只读”属性则会引起“非法操作”现象,同样会导致OE不能启动,而邮箱文件若具有“只读”属性则只导致相应邮箱打不开的故障。
分析和总结
由于OE在启动和使用过程中需要对邮件存储目录下的有关文件进行读、写操作,如果这些文件的属性变成了“只读”属性,那么就使写操作受到影响而导致OE不能启动。而邮箱文件在OE使用过程中也是需要不断地进行邮件增、删等“写”操作的,具有“只读”属性的文件同样不能实现这些操作,因此程序就不许你打开它。众所周知,我们在用刻录机备份数据文件时,往往会使文件的属性变为“只读”。本文的例子提示我们,今后若是因从光盘拷贝文件到硬盘后出现程序不能正常使用的故障,应该想想文件的“只读”属性,因为某些应用程序会如同OE一样,要求其文件不能够具有“只读”属性。
文章来源于领测软件测试网 https://www.ltesting.net/