Friday, December 05, 2008

AUTOCHK.EXE的奇怪故障

AUTOCHK.EXE的奇怪故障
用正常模式启动Windows,在WindowsXPLogo之后,出现了一行提示,大意是“AUTOCHK.EXE NOT FOUND”,紧接着蓝屏了。哈哈,这次被我找到故障所在了。autochk.exe是Windows在非法关机后,进行硬盘分区检测的程序,属于关键性系统文件,没有了它自然就要蓝屏了。 接下来,使用手头上那张盗版的WinXP专业版系统光盘启动计算机,进入安装模式,在出现第一屏菜单时,选择“修复”,就会进入“故障恢复台”。因为是在检测硬盘时出现了错误,那么只要在“故障恢复台”里,将C盘的磁盘错误排除就可以了,于是执行命令chkdsk c: /r,这样就可以自动检测并修复c盘的错误了,此时系统提示在启动目录找不到autochk.exe文件,需要手工指定。根据经验判断,一般系统功能文件都放在c:\windows\system32文件夹下,所以从光盘的i386目录复制autochk.exe到c:\windows\system32,然后再次运行chkdsk,可仍然提示无法找到,难道是目录判断错误了?干脆就把这个文件又复制到c盘根目录以及c:\windows目录下,这下总该找到了吧,可结果大失所望。 不管三七二十一,先把c盘的错误排出了再说吧,于是手工指定了autochk.exe的位置,对c盘进行了检测修复,重新以正常模式启动Windows,虽然还是提示找不到autochk.exe,但终于进入到了熟悉的Windows界面。 剩下的工作,就是要解决系统找不到autochk.exe的问题了,一般来说,这种状况多半是由于注册表键值丢失引起的。于是在msdn查阅了相关的资料,按照如下步骤*作,在开始 - 运行键入regedit打开注册表编辑器,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager, 看看右窗口有没有BootExecute这一项,如果没有就新建此项。 在右窗口中点右键选择“新建 - 字串值”,数值名称为BootExecute,然后在该项上点右键,选择“修改”,在数值数据中填入“autocheck autochk *”*作完成后,右窗口中应该是这样的: BootExecute : REG_SZ : autocheck autochk * 然后关掉注册表编辑器,关机,重起,问题就解决了。 呵呵,今天的这个故障是第一次遇到,很是棘手,不过通过仔细的分析,还是给解决了~

No comments: