问题 参照此贴
http://bbs.pcbeta.com/thread-352911-1-1.html
本来有个exe文件,选右键想用winrar打开看看自解压来,结果一不小心选中始终用winrar打开这类文件了,结果所有exe文件都打不开了
其中cmd.exe,regedit.exe也不可用,但command.com可用,assoc,ftype等命令也可用
Vista 中
C:\WINDOWS>assoc .exe
.exe=exefile
C:\WINDOWS>ftype exefile="%1" %*
exefile="%1" %*
均正常
HKEY_CLASSES_ROOT\exefile\shell\open\command
默认值也为"%1" %*
具体现象是只有exe文件打不开,其余类型的文件如txt仍然可以执行exe,譬如双击txt文件后会启动emeditor.exe。
那么说,Vista下exe的文件关联信息保存在其他地方。
打开RegWorkShop.exe(至于用什么方法,大家可以猜猜,提示,上面提到可以用某种方法启动exe),搜索winrar.exe
出现了一些结果,其中有两个比较可疑
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithList, a, WinRAR.exe
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\UserChoice, Progid, Applications\WinRAR.exe
查看其它正常机器后发现,OpenWithList下只有一个默认值,UserChoice整个分支都不存在,也就是说这些都可以删掉。
OpenWithList下的两个值删除后,UserChoice却无法删除,访问被拒绝了。
尝试了一些方法,最后,好在RegWorkShop够强悍,Edit下有个permissions,可以设置权限,将当前用户设为全部允许后,成功删除了UserChoice。
之后,双击exe可直接运行了。不过很多exe的图标仍然为winrar的压缩包图标,大概下次重启后会恢复吧,先不管,上网去了……