修复已被破坏的EXE文件 在Windows中打开一些文件都有一定的文件关联的。如我们双击一个txt后缀的文件，Windows一般就会调用系统的记事本打开该文件。同样道理EXE文件的打开都是有一定关联的，这个EXE文件关联在注册表中就是以下的位置： [HKEY_CLASSES_ROOT\exefile\shell\open\command]，默认的键值为：“%1 %*” 这个是正常的EXE关联，但是如果它不是这个正常的默认键值，那么就有问题了。比如说某些特洛依木马程序就会修改这个关联，使Windows的EXE关联指向木马文件，也就是说如果你每次运行EXE文件的同时就会激活该木马。对付木马，很多网友都是采取使用杀毒软件杀的方法，而杀毒软件对付木马一般都是采取删除木马本身的做法，那么杀木马以后会怎么样呢？杀马以后如果你双击某个EXE的文件，很多情况就会出现“找不到文件，请确定路径和文件名是否正确，而且所需的库文件均可用”的问题， 就是说你所有的EXE文件都不可以运行了，这如何是好？
这一般是某个软件甚至可能是病毒把扩展名为EXE的文件关联删除或修改了，因此按照前面对话框的提示从控制面板中执行“文件夹选项”命令，选择“文件类型”标签，在“已注册的文件类型”列表中找不到扩展名EXE和它的文件关联。试着按“新建”按钮，在“文件扩展名”后输入“.exe”，按“高级”按钮，系统自动将其文件类型定义为“应用程序”，按“确定”按钮后在“已注册的文件类型”列表中出现了扩展名“EXE”，选择它后按“更改”按钮，系统要求选择要使用的程序，可是到底要选择什么应用程序来打开EXE文件？看来这个方法不行，只好按“取消”按钮返回“文件夹选项”对话框。
重新启动计算机，选“带命令行提示的安全模式”选项，启动成功后在命令提示符窗口的命令行中输入：help|more（“|”是管道符号），在系统显示的第一行信息中我看到了如下内容“ASSOC Displays or modifies file extension associations”，大致意思是“ASSOC显示或修改文件扩展名关联”，“FTYPE Displays or modifies file types used in file extension associations.”，大意是“FTYPE显示或修改用在文件扩展名关联中的文件类型”，原来在命令提示符窗口还隐藏着这两个特殊命令，可以用来设置文件扩展名关联。于是，在命令行分别输入“help assoc”和“help ftype”两个命令获取了它们的使用方法。
按照使用说明，在命令行中输入：assoc.exe来显示EXE文件关联，系统显示“没有为扩展名.exe找到文件关联”，难怪EXE文件都不能执行。接着输入：ftype | more来分屏显示系统中所有的文件类型，其中有一行显示为“exefile=\”%1\“%*”，难道只要将EXE文件与“exefile”关联，故障就会解决？于是在命令行输入：assoc .exe=exefile（assoc与.exe之间有一空格），屏幕显示“.exe=exefile”。现在关闭命令提示符窗口，按“Ctrl+Alt+Del”组合键调出“Windows安全”窗口，按“关机”按钮后选择“重新启动”选项，按正常模式启动Windows 2000后，所有的EXE文件都能正常运行了。
还有个很简单的方法就是使用金山毒霸：进入金山毒霸的安装目录，找到KAV9X.EXE这个文件，把它改为KAV9X.COM，就是改一下后缀，然后双击运行这个文件，这时候金山毒霸主程序被启动了，于是我们马上关闭金山毒霸，再一次把KAV9X. COM改回去KAV9X.EXE，这样你就大功告成了。
再试试运行你的EXE文件看看，全部都可以运行了。其实这就是因为木马修改了Windows的EXE关联指向自己，而杀毒软件删除木马以后注册表没有改回来就造成了以上的问题，所有EXE文件打开时候找不到这个关联的木马了，造成了EXE文件打不开，但是这时候只要你使用金山毒霸自动恢复注册表EXE关联的这个小功能就可以解决问题了。其实金山毒霸每一次启动都会检查Windows注册表的EXE关联是否正确，如果不是系统默认值就会改回来的，我上边的修复方法就是利用了这一点。由于丢失EXE关联，所有EXE文件都不可以打开，金山毒霸也不例外，但是只要我们把金山毒霸主程序成功打开的话，它就会自动恢复EXE关联的，于是我们可以把金山毒霸主程序改为COM文件执行一次，再改回去就可以解开EXE丢失关联的问题了。
如果你设置了金山毒霸防火墙开机时候自动运行的话，那么解决方法就更简单了，当你发现出现上述对话框告诉你EXE文件运行不了的时候，只要你重启一下电脑，金山毒霸防火墙在开机自动加载的时候就会自动恢复注册表的EXE关联的。
因而有时候由于莫名其妙的问题丢失了EXE关联，不单单是木马的原因，出现了上述的对话框告诉你EXE文件运行不了，你都可以使用上述的方法解决问题的。虽然解决这个问题的方法对于高手来说有很多，但是对于一些普通用户来说这个方法是比较简单方便的，用不到修改注册表，也不用到DOS下边去恢复注册表。
金山毒霸的这个小功能其实还可以扩展到其它地方的。现在上网的朋友经常会遇到恶意网页利用Java脚本修改你的注册表的情况，我就遇到过一个网页是包含了修改EXE关联、txt关联、INF关联、REG关联、COM关联的，你想自己编一个注册表文件导入不行，写一个INF文件安装也是不行，想打开注册表编辑器修改注册表更是不行，因为EXE关联丢失了。如果某些人甚至利用Java脚本把这些关联修改成为利用con漏洞使你系统蓝屏就更毒了。这时候你也是可以利用金山毒霸这个小功能解决问题的。不过这次不是改为KAV9X.COM，而是把KAV9X.EXE改为KAV9X.SCR了，因为像我上述说的COM关联都丢失了，这次我用的是屏保的关联。运行金山毒霸主程序成功以后EXE关联就恢复了，你就可以打开注册表编辑器了，以下的事情就是改回被修改的地方了。
当然，我说到的上述问题，对于高手来说可能说就算不利用金山毒霸这个功能都可以解决问题，的确上述的问题还有其它解决的方法，但是我们如果巧妙利用了金山毒霸这个功能也是可以达到同样效果的，也是比较简单的。在这里我也只是提供了一种可行的方法而已，希望对于使用金山毒霸的用户发现原来金山毒霸还有一种甚少人知道的功能的；希望金山毒霸除了帮助使用者查杀病毒以外还可以对他们有其它的用处；也是希望大家看了以后可以对大家有小小的帮助而已。
（胡鳞）