Windows 中沒法「打開文件所在的位置」的奇葩問題

圖片描述

在任務管理器中右鍵一個進程,選擇「打開文件所在的位置」,或者在一個快捷方式上右鍵選擇「打開文件所在的位置」,會報「該文件沒有與之關聯的應用來執行該操做」,如圖。shell

遇到問題先百度,固然,沒有任何有用的結果(否則我還寫這個文幹嗎)。優化

因爲徹底不知道這個問題是什麼時候產生的,更別提如何復現,因此一切只能靠猜。spa

既然報錯提到了關聯應用,那應該是關聯出現了問題,對應註冊表中的 HKEY_CLASSES_ROOT。進一步,這是打開一個文件夾時出現的問題,可能的註冊表項目就是 HKEY_CLASSES_ROOT\Directory\shellHKEY_CLASSES_ROOT\Folder\shellcode

因爲 HKEY_CLASSES_ROOTHKEY_LOCAL_MACHINE\SOFTWARE\ClassesHKEY_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

相關文章
相關標籤/搜索