EXE文件打不开解决思路和方案

昨天晚上一打开电脑,点击所有的EXE文件,都弹出一个“选择打开方式”的窗口,所有的EXE应用程序都不能打开了,不能打开浏览器,不能打开IM,不能打开BT和杀毒软件等等,这就几乎意味着这台电脑几乎被废了武功,只能打开记事本或者是“选择打开方式”窗口里面有的几种程序,比如说视频,这样,瞬间整个人都在目瞪口呆中。

幸好,这个世界还有比上帝还有用的互联网,于是一切皆有可能。

第一步:如何能够上网?

因为只是EXE文件不能关联而已,所以并不影响电脑和互联网的连通,如果开机的时候设置有自动登录的IM,就会自动登录。但是,关闭后不能通过点击快捷方式再打开而已。

  1. 第一个方法想到的办法就是重启电脑,按F8键,进入安全模式,一般这种情况下,刚打开的时候病毒还没有感染,一切可以操作,这个时间可以打任何你想打开的,也可以杀毒或者还原到某个时间点上,也可以通过互联网来寻找相关的方案。
  2. 第二个方法在安全模式下处理时,病毒没有处理干净而导致安全模式下的所有EXE文件也不能打开而想到的。就是打开资源管理器、我的电脑、任意盘符或文件夹,在浏览窗口的地址栏中输入网址,不用通过EXE文件,就直接实现IE功能。这样就可以通过浏览器来在网上搜索解决方案了。
    在浏览窗口的地址栏中输入网址

第二步:确定是什么导致EXE文件不能打开?

通过baidu或者google搜索关键字“EXE文件打不开”,exe打开方式被木马或病毒修改,或者是杀毒软件隔离删除某些疑似病毒导致的。某些木马发作的时候可能会有SMSS.EXE或者LSASS.EXE进程。需要杀毒后修改注册表和EXE文件关联应用程序文件才行。

第三步:解决方案

  1. 杀毒:如果是第一次进入安全模式或者还原到某一个时间点,开始时可以通过打开杀毒软件来进行杀毒。但是有的病毒伪装成系统进程,并且不能简单的关掉进程,这就需要手动来关掉进程,并杀毒。

    我的机子中的毒时出现了除正常的smss.exe和lsass.exe进程之外,还有SMSS.EXE,LSASS.EXE两个进程,前两个的进程的用户时system,后两个是电脑名,比如我的是kaven。那么这两个就是病毒,但是直接又不能关掉,这个时候就需要用命令的方式来解决了。

    1. 确定进程的PID,点击任务管理器上的查看-》选择列,在弹出窗口中选中PID,这样在任务管理器中就可以看到进程的PID。确定SMSS.EXE和LSASS.EXE的PID。
      点击任务管理器上的查看-》选择列
      在弹出窗口中选中PID
    2. 打开C:\WINDOWS\system32,找到cmd.exe,重命名为cmd.com或者cmd.scr,这样就可以打开cmd了,在命令行中输入ntsd -c q -p PID,比如ntsd -c q -p 588。这样就可以杀掉这两个进程了。
    3. 我的电脑-》工具-》文件夹选项…(也可以从控制面板中打开),在弹出的文件夹选项窗口中选择查看,在高级设置区,设置显示文件后缀,现实所有文件,现实系统保护文件。主要是很多病毒都会设置成隐藏文件或者系统保护文件。 这样就可以在 C:\WINDOWS中找到SMSS.EXE和LSASS.EXE删掉。
      显示所有文件和文件夹
  2. EXE文件关联应用程序文件:因为存在病毒或者杀毒的情况下导致EXE文件没有关联关联应用程序文件,需要设置一下。我的电脑-》工具-》文件夹选项…(也可以从控制面板中打开),在弹出的文件夹选项窗口中选择文件类型-》新建,在“文件扩展名”中输入exe,点击“高级”选择“应用程序”,然后确定。
    点击“高级”选择“应用程序”

    在病毒没有修改注册表的情况小,到这一步就可以解决问题。

  3. 修改注册表:回复可以执行文件的后缀名
    1. 在打开cmd,输入如下命令:
      ftype exefile="%1" %* [包含引号]
      assoc .exe=exefile
    2. 在C:\WINDOWS中找到regedit.exe修改为regedit.com或者regedit.scr,运行注册表,
      注册表编辑器打开后,找到以下分支:
      HKEY_CLASSES_ROOT\exefile\shell\open\command
      双击右侧窗口中的 (默认) 值,设置为 "%1" %* [包含引号]
      再找到:
      HKEY_CLASSES_ROOT\.exe
      双击右侧窗口中的 (默认) 值,设置为 exefile
    3. 打开记事本输入如下代码,并另存为所有文件下的文件,存所有文件的格式,名为.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}" 

    使用上面任意一种方法后,重启电脑,搞定。

第四步:解决一些系统影响问题

比如输入法看不到,可以通过开始-》控制面板-》日期、时间、语言和区域位置-》区域和语言选项-》语言-》详细信息-》高级-》系统配置中“关闭高级文字服务”去掉就可以了。
去掉系统配置中“关闭高级文字服务”

注:以上是在WIN XP系统下的操作,其他系统应该有同样或者类似的办法。

ps,今天搞定电脑之后,又看到一篇文章,特别是对付病毒的方法,很有创意和效率。

  1. 在“开始→运行”中输入CMD,打开“命令提示符”窗口。
  2. 输入ftype exefile=notepad.exe %1,这句话的意思是将所有的EXE文件用“记事本”打开。这样原来的病毒就无法启动了。
  3. 重启电脑,你会看见打开了许多“记事本”。当然,这其中不仅有病毒文件,还有一些原来的系统文件,比如:输入法程序。
  4. 右击任何文件,选择“打开方式”,然后点击“浏览”,转到Windows\System32下,选择cmd.exe,这样就可以再次打开“命令提示符”窗口。
  5. 运行ftype exefile=”%1″ %*,将所有的EXE文件关联还原。现在运行杀毒软件或直接改回注册表,就可以杀掉病毒了。
  6. 在每一个“记事本”中,点击菜单中的“文件→另存为”,就可看到了路径以及文件名了。找到病毒文件,手动删除即可,但得小心,必须确定那是病毒才能删除。建议将这些文件改名并记下,重启后,如果没有病毒作怪,也没有系统问题,再进行删除

◆最后介绍一下Ftype的用法:

  • 在Windows中,Ftype命令用来显示及修改不同扩展名文件所关联的打开程序。相当于在注册表编辑器中修改“HKEY_CLASSES_ROOT”项下的部分内容一样。
  • Ftype的基本使用格式为:Ftype [文件类型[=[打开方式/程序]]]

  • 比如:像上例中的ftype exefile=notepad.exe %1,表示将所有文件类型为EXE(exefile表示为EXE类型文件)的文件都通过“记事本”程序打开,后面的%1表示要打开的程序本身(就是双击时的那个程序)。
  • ftype exefile=”%1″ %*则表示所有EXE文件本身直接运行(EXE 可以直接运行,所以用表示程序本身的%1即可),后面的%*则表示程序命令后带的所有参数(这就是为什么EXE文件可以带参数运行的原因)。
  • 参考

标签:, ,

作者:秦歌,时间:2006-06-11 4:04,归纳于:web2.0 & so on,订阅:RSS 2.0,引用:Trackback

有评论 7 条,发表一条新评论 »

火星人路人甲说:2007-11-09 3:19 #1

这页真惨,成这个样子了

求救说:2008-07-16 23:33 #2

我在恢复时,运行CMD.COM后,按您输入的,都显示出处理EXE出错,CMD方法也如此,怎么办

求救说:2008-07-16 23:35 #3

请快些,救命呀@@@

求救说:2008-07-16 23:35 #4

请快

秦歌说:2008-07-17 13:39 #5

现在解决了么?是不是某些小细节没有处理好,还是这个病毒有了新的变化?

求救说:2008-07-17 19:04 #6

重装系统可以彻底解决他吗?

秦歌说:2008-07-18 11:52 #7

基本上应该可以,但是如果因为某种病毒导致,但是病毒潜伏在非系统盘的话,仅仅格式化系统盘也达不到目的。

发表一条评论

您可以在下面评论内容中使用下列XHTML标签:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


回到页眉