1. 程式人生 > >Windows 中無法“開啟檔案所在的位置”的奇葩問題

Windows 中無法“開啟檔案所在的位置”的奇葩問題

圖片描述

在工作管理員中右鍵一個程序,選擇“開啟檔案所在的位置”,或者在一個快捷方式上右鍵選擇“開啟檔案所在的位置”,會報“該檔案沒有與之關聯的應用來執行該操作”,如圖。

遇到問題先百度,當然,沒有任何有用的結果(不然我還寫這個文幹嘛)。

由於完全不知道這個問題是何時產生的,更別提如何復現,所以一切只能靠猜。

既然報錯提到了關聯應用,那應該是關聯出現了問題,對應登錄檔中的 HKEY_CLASSES_ROOT。進一步,這是開啟一個資料夾時出現的問題,可能的登錄檔專案就是 HKEY_CLASSES_ROOT\Directory\shellHKEY_CLASSES_ROOT\Folder\shell

由於 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,這裡不能刪除,刪除後也會導致這個問題。

問題雖然解決了,但是為何會出現,是誰改了這個登錄檔,仍然沒有頭緒,我的使用習慣自認為很好,電腦上沒有管家衛士,也從來不用所謂的優化軟體。

最後罵一下百度上的半吊子,竟然搜到了某些“專家”教人給 Folder\shell 設定預設值 none,估計我電腦這個情況也是因為某個渣渣軟體的開發者,信了這些半吊子專家,在自己軟體裡寫了這樣的程式碼吧。