今天又處理一起與win7文件關聯相關的電腦故障,循例我又來寫一篇日誌。
在xp的年代,文件關聯的信息存在於註冊表中的
HKEY_CLASSES_ROOT/.ext
HKEY_CLASSES_ROOT/filetype
(.ext代表擴展名,filetype代表文件類型名,例如txtfile,下同)
到了win7,新增了一個地方
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.ext
前面的是屬於文件關聯的系統級設置,而新增的那個屬於用戶設置。右鍵打開方式所修改的內容就屬於用戶設置。
這二者所設置的實際對象是一樣的,當二者不一致的時候,用戶設置優先於系統設置。
用戶設置具體會存於下面這個位置。
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.ext/UserChoice
今天處理的這一起是人爲錯誤爲快捷方式文件(*.lnk)指定了打開方式,導致系統所有快捷方式圖標變爲了被錯誤指定的程序的圖標。
並且直接導致點擊快捷方式後不能打開對應的程序或其他文件,進入註冊表管理器刪除條目:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.lnk/UserChoice
後,重啓explorer完成修復。
其實之前還有遇到過更惡劣的情況,就是爲程序(*.exe)文件指定了打開方式。
結果導致註冊表管理器等工具軟件無法直接正常打開。
(解決方案:進系統目錄改regedit.exe爲regedit.com或者.scr都可以,改完後就可以打開了,修復完成再改回來)