同事说他的计算机开机老是出现提示,点什么提示按钮都关不掉,无法使用,找我来解决。开始我以为又是什么网页被改,或是什么文件丢失呢,等来到同事的电脑前一看,发现有如下提示:16位MS—DOS子系统c:\windows\system32\ctfmon.exe ivtvim.cpu遇到无效的指令,然后是错误代码及选择“关闭”终止应用程序提示;但点关闭并没有作用。此时电脑也无法上网。大家知道现在几乎没有人使用16位的dos应用程序了,而同事的电脑操作系统为中文winxp,所以初步判断是应用程序出错了。询问同事,他并不知道怎么出现了这种情况,因为前一天是别人用了他的电脑,今天一开机就成了这样,看来无法得知具体是什么原因造成的这种情况,启动杀毒软件检测,并没有发现病毒。只剩自己来解决了。大家知道ctfmon.exe是正常的系统文件,功能就是提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持,不使用会引起输入法混乱,系统默认情况下是随电脑开机而自动启动的。如果你设置了ctfmon.exe不随机自动启动,进入系统后你的电脑任务栏中的输入法图标(即语言栏)就不见了。根据现在计算机出现的提示看,ctfmon.exe文件发生了改变,变成16位的DOS程序,winxp无法使用了,出现了冲突,打开该机所提示的系统文件夹c:\windows\system32,发现ctfmon.exe文件的图标的确变成了旧的DOS文件图标,而且文件大小也比正常的winxp下的ctfmon.exe文件要小,这就简单了,找了一个也装有winxp的计算机复制此文件,复制到c:\windows\system32文件夹下,覆盖同事计算机中的ctfmon.exe文件,然后重启,谁想又出现了提示:16 位 MS-DOS 子系统C:\WINDOW\system32\wuauclt.exeNTVDM CPU 遇到无效的指令的错误提示,要点关闭按钮好多次才可以。wuauclt.exe是winxp的更新程序,怎么也会出错?打开此文件所在的c:\windows\system32文件夹,发现也是只剩下DOS下的程序图标,与正常计算机中的wuauclt.exe文件一对比,发现文件大小也不对,想到前面的情形,就把正常电脑下的wuauclt.exe及wuauclt1.exe还有一些前开头是wuau字母的程序一同复制,然后覆盖c:\windows\system32下的同名文件。之后重启,一切正常。
启示:现在的操作系统基本上已经不用DOS下的16位应用程序了,所以如果有系统文件被改动成DOS下的16位应用程序,在系统启动加载时就会出错,这时我们可用正常的系统文件予以替换,这样系统文件就会同“位”了。文章如转载,请注明转载自【网管小王的独立博客】: