使用者選擇

使用者選擇

.xlsx我的 Chrome 與Windows 8.1 電腦上的檔案關聯。

不可能Control Panel\Programs\Default Programs\Set Associations僅將其更改為另一個程式而刪除關聯。

在 中Control Panel\Programs\Default Programs\Set Default Programs\Set Program Associations.xlsxChrome 中不存在。

我從 中刪除了所有鍵HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx

Chrome 仍然與該擴充功能保持關聯Control Panel\Programs\Default Programs\Set Associations,並且 Windows 資源管理器會顯示帶有該檔案的 Chrome 圖示.xlsx

答案1

建立一個具有隨機檔案副檔名的空白檔案。這麼說吧<filename>.blaw

 1. Open Notepad
 2. Menu *File* → *Save As*
 3. Give a name with your extension.
 4. And save it on your desktop (you can also save it at any other
    location).

現在右鍵單擊您的文件(*.xlsx在本例中)並選擇打開用選擇預設程式→ 向下捲動並選擇瀏覽此電腦上的應用程式

現在瀏覽filename.blaw並選擇它。

當您的*.xlsx文件與 關聯時<filename>.blaw,您所需要做的就是刪除<filename>.blaw文件。現在,它將強制任何*.xlsx文件再次進行文件關聯,您可以選擇要從中開啟文件的應用程序,或保持原樣。

這個解決方案確實有效!

同樣的過程也適用於 Windows 10。

答案2

我認為您錯過了 HKCR 中的其他 SystemFileAssociations xlsx 清單。

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOTS\SystemFileAssociations\.xlsx]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx]

為了確保一切正常,接下來轉到此處檢查 xlsx 上的默認設置,通常它會指向 HKCR 中的另一個鍵,或者有時有一個引用持久處理程序的長 GUID。

HKEY_CLASSES_ROOT\.xlsx

無論哪種方式,我們都需要跳到HKCR\xslx_auto_file或搜尋持久處理程序的 GUID,並確保一切看起來都是免費的。

答案3

另一個選項(在 Windows 10 下測試)是以管理員身分開啟 CMD,然後執行:

assoc .ext=

(所以您沒有在 = 後面指定任何內容)。

對我來說,這阻止了下載的 .csv 檔案在 Excel *中開啟。下載提示仍然包含用Excel打開作為預設建議,但它讓我選擇儲存到磁碟反而。

* 這不會將資料正確格式化為列(可能是因為預設不匹配),這使得將 CSV 與 Excel 關聯起來毫無用處。

答案4

我把它加在那裡,因為上面的答案中沒有提到它。

使用者選擇

從 Windows Vista/7 開始,有其他Windows 使用的並發方式,新增使用者在新的關聯對話框中設定的關聯 - 並且它們被存儲分別地來自已經存在的系統和程序關聯。
因此,標準和配置關聯繼續生活在後台,而使用者可以在資源管理器中看到它所輸入的關聯。

我們如何進入這個領域

當用戶進入時,該機制被激活Control Panel / Default programs / Set file associations(免責聲明:我的作業系統不是英文的,無論如何應該是這樣的),它選擇一個擴展名或文件類型,然後選擇一個用於始終打開它的應用程序,最後保存他的選擇。
遺憾的是,上面所說的 Windows 對話框使用戶只能改變或者一個協會,但不消除它以前的錯誤......這使用戶處於巨大的危險中,使自己陷入“死胡同”的完全僵局。

它去哪裡

無論如何,所有內容都會保存到註冊表中:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.extension]\UserChoice

新加入的鍵下大約有三個值,其中之一指向關聯的可執行檔。在註冊表中進行搜索UserChoice,看看您過去是否做過類似的選擇。
在父鍵下環顧四周[.extension],我們清楚地看到任何其他現有的關聯資料值和註冊表之外的註冊表鍵UserChoice,無論是在\Fileexts註冊表中還是在其他地方,都不受此機制的影響。
重要的是要了解這些 UserChoice 鍵僅作為現有關聯舊方式機制的附錄添加,並且不會幹擾它,因此,直接刪除該鍵會重新激活先前存在的情況,無論如何。

修復

在註冊表中找到上述鍵值並粗暴地刪除它(沒有任何後果,因為沒有任何附錄或clsid或progid連結到鍵值,只有一個可執行名稱),然後完全重新啟動Windows資源管理器(右鍵單擊+重新啟動)任務管理器),所有工作將恢復正常。

哦,我的壞

例如,有一天,我.cmd出於測試目的錯誤地更改了擴展名,分配給記事本,只是為了確保給定的 cmd 腳本不會執行。
我的錯是,由於上述 MS 邏輯,我無法逆轉我的錯誤。

透過查找註冊表,我找到了UserChoice連結到Notepad.exe的密鑰.cmd,並將其全部刪除。
然後重新啟動Explorer進程,並返回到資料夾,一切都回到了正確的位置,並且.cmd擴展再次按預期工作。

註:以上已提及文件類型管理器NirSoft 的實用程式確實將其保留在帳戶中(請參閱下方的版本歷史記錄),並從版本 1.40 開始(目前版本為 1.90)直接提供對涉及的 UserChoice 註冊表項的存取。

相關內容