EXE文件打不开解决思路和方案
昨天晚上一打开电脑,点击所有的EXE文件,都弹出一个“选择打开方式”的窗口,所有的EXE应用程序都不能打开了,不能打开浏览器,不能打开IM,不能打开BT和杀毒软件等等,这就几乎意味着这台电脑几乎被废了武功,只能打开记事本或者是“选择打开方式”窗口里面有的几种程序,比如说视频,这样,瞬间整个人都在目瞪口呆中。
幸好,这个世界还有比上帝还有用的互联网,于是一切皆有可能。
第一步:如何能够上网?
因为只是EXE文件不能关联而已,所以并不影响电脑和互联网的连通,如果开机的时候设置有自动登录的IM,就会自动登录。但是,关闭后不能通过点击快捷方式再打开而已。
- 第一个方法想到的办法就是重启电脑,按F8键,进入安全模式,一般这种情况下,刚打开的时候病毒还没有感染,一切可以操作,这个时间可以打任何你想打开的,也可以杀毒或者还原到某个时间点上,也可以通过互联网来寻找相关的方案。
- 第二个方法在安全模式下处理时,病毒没有处理干净而导致安全模式下的所有EXE文件也不能打开而想到的。就是打开资源管理器、我的电脑、任意盘符或文件夹,在浏览窗口的地址栏中输入网址,不用通过EXE文件,就直接实现IE功能。这样就可以通过浏览器来在网上搜索解决方案了。

第二步:确定是什么导致EXE文件不能打开?
通过baidu或者google搜索关键字“EXE文件打不开”,exe打开方式被木马或病毒修改,或者是杀毒软件隔离删除某些疑似病毒导致的。某些木马发作的时候可能会有SMSS.EXE或者LSASS.EXE进程。需要杀毒后修改注册表和EXE文件关联应用程序文件才行。
第三步:解决方案
- 杀毒:如果是第一次进入安全模式或者还原到某一个时间点,开始时可以通过打开杀毒软件来进行杀毒。但是有的病毒伪装成系统进程,并且不能简单的关掉进程,这就需要手动来关掉进程,并杀毒。
我的机子中的毒时出现了除正常的smss.exe和lsass.exe进程之外,还有SMSS.EXE,LSASS.EXE两个进程,前两个的进程的用户时system,后两个是电脑名,比如我的是kaven。那么这两个就是病毒,但是直接又不能关掉,这个时候就需要用命令的方式来解决了。
- 确定进程的PID,点击任务管理器上的查看-》选择列,在弹出窗口中选中PID,这样在任务管理器中就可以看到进程的PID。确定SMSS.EXE和LSASS.EXE的PID。


- 打开C:\WINDOWS\system32,找到cmd.exe,重命名为cmd.com或者cmd.scr,这样就可以打开cmd了,在命令行中输入ntsd -c q -p PID,比如ntsd -c q -p 588。这样就可以杀掉这两个进程了。
- 我的电脑-》工具-》文件夹选项…(也可以从控制面板中打开),在弹出的文件夹选项窗口中选择查看,在高级设置区,设置显示文件后缀,现实所有文件,现实系统保护文件。主要是很多病毒都会设置成隐藏文件或者系统保护文件。 这样就可以在 C:\WINDOWS中找到SMSS.EXE和LSASS.EXE删掉。

- 确定进程的PID,点击任务管理器上的查看-》选择列,在弹出窗口中选中PID,这样在任务管理器中就可以看到进程的PID。确定SMSS.EXE和LSASS.EXE的PID。
- EXE文件关联应用程序文件:因为存在病毒或者杀毒的情况下导致EXE文件没有关联关联应用程序文件,需要设置一下。我的电脑-》工具-》文件夹选项…(也可以从控制面板中打开),在弹出的文件夹选项窗口中选择文件类型-》新建,在“文件扩展名”中输入exe,点击“高级”选择“应用程序”,然后确定。
在病毒没有修改注册表的情况小,到这一步就可以解决问题。
- 修改注册表:回复可以执行文件的后缀名
- 在打开cmd,输入如下命令:
ftype exefile="%1" %* [包含引号] assoc .exe=exefile - 在C:\WINDOWS中找到regedit.exe修改为regedit.com或者regedit.scr,运行注册表,
注册表编辑器打开后,找到以下分支: HKEY_CLASSES_ROOT\exefile\shell\open\command 双击右侧窗口中的 (默认) 值,设置为 "%1" %* [包含引号] 再找到: HKEY_CLASSES_ROOT\.exe 双击右侧窗口中的 (默认) 值,设置为 exefile - 打开记事本输入如下代码,并另存为所有文件下的文件,存所有文件的格式,名为.reg,然后单击导入注册表。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.exe] @="exefile" "Content Type"="%1,%*" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.exe\PersistentHandler] @="{098f2470-bae0-11cd-b579-08002b30bfeb}"
使用上面任意一种方法后,重启电脑,搞定。
- 在打开cmd,输入如下命令:
第四步:解决一些系统影响问题
比如输入法看不到,可以通过开始-》控制面板-》日期、时间、语言和区域位置-》区域和语言选项-》语言-》详细信息-》高级-》系统配置中“关闭高级文字服务”去掉就可以了。
注:以上是在WIN XP系统下的操作,其他系统应该有同样或者类似的办法。
ps,今天搞定电脑之后,又看到一篇文章,特别是对付病毒的方法,很有创意和效率。
- 在“开始→运行”中输入CMD,打开“命令提示符”窗口。
- 输入ftype exefile=notepad.exe %1,这句话的意思是将所有的EXE文件用“记事本”打开。这样原来的病毒就无法启动了。
- 重启电脑,你会看见打开了许多“记事本”。当然,这其中不仅有病毒文件,还有一些原来的系统文件,比如:输入法程序。
- 右击任何文件,选择“打开方式”,然后点击“浏览”,转到Windows\System32下,选择cmd.exe,这样就可以再次打开“命令提示符”窗口。
- 运行ftype exefile=”%1″ %*,将所有的EXE文件关联还原。现在运行杀毒软件或直接改回注册表,就可以杀掉病毒了。
- 在每一个“记事本”中,点击菜单中的“文件→另存为”,就可看到了路径以及文件名了。找到病毒文件,手动删除即可,但得小心,必须确定那是病毒才能删除。建议将这些文件改名并记下,重启后,如果没有病毒作怪,也没有系统问题,再进行删除
◆最后介绍一下Ftype的用法:
- 在Windows中,Ftype命令用来显示及修改不同扩展名文件所关联的打开程序。相当于在注册表编辑器中修改“HKEY_CLASSES_ROOT”项下的部分内容一样。
- Ftype的基本使用格式为:Ftype [文件类型[=[打开方式/程序]]]
- 比如:像上例中的ftype exefile=notepad.exe %1,表示将所有文件类型为EXE(exefile表示为EXE类型文件)的文件都通过“记事本”程序打开,后面的%1表示要打开的程序本身(就是双击时的那个程序)。
- ftype exefile=”%1″ %*则表示所有EXE文件本身直接运行(EXE 可以直接运行,所以用表示程序本身的%1即可),后面的%*则表示程序命令后带的所有参数(这就是为什么EXE文件可以带参数运行的原因)。



这页真惨,成这个样子了
我在恢复时,运行CMD.COM后,按您输入的,都显示出处理EXE出错,CMD方法也如此,怎么办
请快些,救命呀@@@
请快
现在解决了么?是不是某些小细节没有处理好,还是这个病毒有了新的变化?
重装系统可以彻底解决他吗?
基本上应该可以,但是如果因为某种病毒导致,但是病毒潜伏在非系统盘的话,仅仅格式化系统盘也达不到目的。