先来看看,当你双击一个EXE文件,系统在做什么?当你双击.EXE文件的时候,系统(通常是显示桌面的外壳进程Explorer)去查注册表,".EXE"是啥文件啊?从注册表中[HKEY_CLASSES_ROOT\.exe]处得到答案:"exefile" 医学教育网然后接着查:exefile打开操作应该怎么办?接着查注册表(注册表中 [HKEY_CLASSES_ROOT\exefile\shell\open\command] @="\"%1\" %*" )按照注册表中的记录,直接运行。这就叫做文件类型关联。其它类型的文档也类似,比如DOC,安装Word,安装程序就会在注册表中注册“.doc”文件为WordDocument类型,然后又指定当双击(Open)操作的时候,由Word在处理。同时,在该类型文件的相关记录中,还会指定这类型的文件用那个图标来显示,右键菜单上还有哪些项目等等 [医学教育网整理发布]。如果没有文件类型关联?医学教育网如果某种扩展名的文件没有相应的文件关联,那么Windows就不知道显示什么图标和双击后怎么处理,比如在没有安装Office的机器上的XLS文件,没有安装Acrobat Reader的系统中的PDF文件。这时,这些文件就被显示为一个相同的图标(一个白窗口的样子),而你双击它后,Windows只好来问你,该用那个程序打开,于是就看到了“Windows不能打开此文件”和“选择您想用来打开此文件的程序"的对话框。当你感染了病毒、恶意程序某些病毒、恶意程序把EXE文件关联给改了,由病毒程序(假设为Vir.COM)来处理。 医学教 育网收集整理 那么,你双击EXE文件的时候,Vir.COM就被运行了,它就做它想要做的各种事情(传播啦,破坏什么的),然后它再启动你所双击的那个文件。这样,表面看起来很正常: 你双击了一个程序,然后它的窗口出现了,你没有怀疑,然而病毒已经隐蔽地在活动了。(现在你知道为什么即使用任务管理器杀死病毒进程却还会出现了吧?因为你一运行任何一个EXE文件,病毒又被运行了)还有一些文件会修改.TXT或者其它的常见文件类型,以获得更多的被运行机会。当杀毒软件发现了病毒,直接删除了Vir.COM,会发生什么事情呢? 双击EXE文件,系统按照REG的记录去找Vir.COM来开工,但Vir.Com不见了。于是,你所有得EXE都不能运行了。(但是,也许.com还可以,因为通常情况下不会把所有可执行文件类型都堵死,因为容易出现把自己也锁在门外的现象)所以,Exe不能执行,并不是一种“病”,仅仅只是“症状”。(大夫告诉偶:坐骨神经疼不是一种病,而只是一种症状)当你的机器感染了病毒、恶意程序,就可能会有各种各样千奇百怪的症状。所以,有时候患者头疼治头的问题确实让医生也头疼。(比如问为什么我的机器老是出非法操作? @!¥#%¥#.....)修复方法:修复这个问题,就要修复系统的EXE文件关联。而这个关联,是记录在系统注册表这个数据库中的。不管自己动手还是使用各种工具软件,其目的都是一样的。方法1:可以通过修改注册表来恢复EXE文件。因为EXE文件都无法打开,所以只有先将Windows目录下的注册表编辑器“Regedit.exe”改为“Regedit.com”,然后运行它,依次找到KEY_CLASSES_ROOT\exefile\shell\open\command,双击“默认”字符串,将其数值改为“"%1" %*”就可以了。另外也可以在DOS下运行“assoc .exe=exefile” 设定扩展名为.exe是exefile类型的文件和“ftype exefile=%1 %*” 设定exefile的默认命令(也就是双击时的动作) 两步命令也可以恢复EXE文件的关联。方法2:以下另存为 .reg 文件后,导入注册表, 该部分恢复了exe、Reg和快捷方式的关联。 (如果REG关联也被弄掉或者禁止了REG导入,就得再想别的方法)CODE:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.exe] @="exefile" "Content Type"="application/x-msdownload" [HKEY_CLASSES_ROOT\.exe\PersistentHandler] @="{098f2470-bae0-11cd-b579-08002b30bfeb}" [HKEY_CLASSES_ROOT\exefile] @="Application" "EditFlags"=hex:38,07,00,00 "TileInfo"="prop:FileDescription;Company;FileVersion" "InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size" [HKEY_CLASSES_ROOT\exefile\DefaultIcon] @="%1" [HKEY_CLASSES_ROOT\exefile\shell] [HKEY_CLASSES_ROOT\exefile\shell\open] "EditFlags"=hex:00,00,00,00 [HKEY_CLASSES_ROOT\exefile\shell\open\command] @="\"%1\" %*" [HKEY_CLASSES_ROOT\exefile\shell\runas] [HKEY_CLASSES_ROOT\exefile\shell\runas\command] @="\"%1\" %*" [HKEY_CLASSES_ROOT\exefile\shellex] [HKEY_CLASSES_ROOT\exefile\shellex\DropHandler] @="{86C86720-42A0-1069-A2E8-08002B30309D}" [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers] [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PEAnalyser] @="{09A63660-16F9-11d0-B1DF-004F56001CA7}" [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PifProps] @="{86F19A00-42A0-1069-A2E9-08002B30309D}" [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page] @="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}" [HKEY_CLASSES_ROOT\regfile] @="Registration Entries" "EditFlags"=dword:00100000 "BrowserFlags"=dword:00000008 [HKEY_CLASSES_ROOT\regfile\DefaultIcon] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,72,00,65,00,67,00,65,00,64,00,69,00,74,00,2e,00,65,00,78,00,65,00,\ 2c,00,31,00,00,00 [HKEY_CLASSES_ROOT\regfile\shell] @="open" [HKEY_CLASSES_ROOT\regfile\shell\edit] [HKEY_CLASSES_ROOT\regfile\shell\edit\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\ 00 [HKEY_CLASSES_ROOT\regfile\shell\open] @="Mer&ge" [HKEY_CLASSES_ROOT\regfile\shell\open\command] @="regedit.exe \"%1\"" [HKEY_CLASSES_ROOT\regfile\shell\print] [HKEY_CLASSES_ROOT\regfile\shell\print\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\ 00,25,00,31,00,00,00 [HKEY_CLASSES_ROOT\.lnk] @="lnkfile" [HKEY_CLASSES_ROOT\.lnk\ShellEx] [HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\.lnk\ShellNew] "Command"="rundll32.exe appwiz.cpl,NewLinkHere %1" [HKEY_CLASSES_ROOT\lnkfile] @="Shortcut" "EditFlags"=dword:00000001 "IsShortcut"="" "NeverShowExt"="" [HKEY_CLASSES_ROOT\lnkfile\CLSID] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\lnkfile\shellex] [HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers] [HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files] @="{750fdf0e-2a26-11d1-a3ea-080036587f03}" [HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}] [HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers] [HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page] @="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}" [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}] @="Shortcut" [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}\InProcServer32] @="shell32.dll" "ThreadingModel"="Apartment" [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}\PersistentAddinsRegistered] [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}\PersistentAddinsRegistered\{89BCB740-6119-101A-BCB7-00DD010655AF}] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}\PersistentHandler] @="{00021401-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}\ProgID] @="lnkfile" [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}\shellex] [HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}\shellex\MayChangeDefaultMenu]。
上一篇:没有了
下一篇:iQOO Neo9最新资讯