在任務管理器中右鍵一個進程,選擇「打開文件所在的位置」,或者在一個快捷方式上右鍵選擇「打開文件所在的位置」,會報「該文件沒有與之關聯的應用來執行該操做」,如圖。shell
遇到問題先百度,固然,沒有任何有用的結果(否則我還寫這個文幹嗎)。優化
因爲徹底不知道這個問題是什麼時候產生的,更別提如何復現,因此一切只能靠猜。spa
既然報錯提到了關聯應用,那應該是關聯出現了問題,對應註冊表中的 HKEY_CLASSES_ROOT
。進一步,這是打開一個文件夾時出現的問題,可能的註冊表項目就是 HKEY_CLASSES_ROOT\Directory\shell
和 HKEY_CLASSES_ROOT\Folder\shell
。code
因爲 HKEY_CLASSES_ROOT
是 HKEY_LOCAL_MACHINE\SOFTWARE\Classes
和 HKEY_CURRENT_USER\Software\Classes
的並集,因此先排除法,建立一個新用戶,登陸進去看看新用戶是否正常。結果是新用戶中一切正常,這樣就能夠肯定是 HKEY_CURRENT_USER
的問題。進程
而後對比我如今用的賬戶和新賬戶的註冊表差別,發現我賬戶中的 HKEY_CURRENT_USER\Software\Classes\Folder\shell
多了個默認值 none
,把這個默認值刪掉,問題解決。圖片
其實 HKEY_CLASSES_ROOT\Directory\shell
的默認值應該爲 none
,這裏不能刪除,刪除後也會致使這個問題。開發
問題雖然解決了,可是爲什麼會出現,是誰改了這個註冊表,仍然沒有頭緒,個人使用習慣自認爲很好,電腦上沒有管家衛士,也歷來不用所謂的優化軟件。it
最後罵一下百度上的半吊子,居然搜到了某些「專家」教人給 Folder\shell
設置默認值 none
,估計我電腦這個狀況也是由於某個渣渣軟件的開發者,信了這些半吊子專家,在本身軟件裏寫了這樣的代碼吧。class