問題 參照此貼
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的壓縮包圖標,大概下次重啟后會恢復吧,先不管,上網去了……