Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 檔案關聯錯誤修復完整版:assoc、ftype、UserChoice 三層架構深度解析

編輯:Windows 7 系統介紹

同事誤將捷徑(.lnk)開啟方式設為 Word,導致所有捷徑變成 Word 圖示且無法正常啟動。這是 Windows 7 引入「使用者層檔案關聯覆蓋」機制導致,單純修復系統層無效,必須刪除使用者登錄檔 UserChoice 鍵值。本文完整記錄診斷與修復全過程。

檔案關聯三層架構

  1. 擴展名 → 檔案類型(系統層): HKEY_CLASSES_ROOT\.ext → assoc .ext=filetype
  2. 檔案類型 → 開啟命令(系統層): HKEY_CLASSES_ROOT\filetype\shell\open\command → ftype filetype="cmd" "%1"
  3. 使用者自訂覆蓋(使用者層,Win7 新增): HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext\UserChoice → **優先級最高**

診斷實錄

C:\> assoc .lnk
.lnk=lnkfile                    ← 系統層正常

C:\> ftype lnkfile
找不到檔案類型 "lnkfile"...  ← 系統層正常(捷徑無預設開啟命令)

結論:問題在使用者層 UserChoice 被寫入 Word 的 ProgID。

徹底修復步驟

  1. 開啟 regedit。
  2. 定位至:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice
  3. 右鍵刪除 **UserChoice** 整個資料夾(含 ProgId 值)。
  4. 重新開機,或工作管理員重新啟動 explorer.exe。

命令列快速修復(批次檔)

@echo off
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice" /f
taskkill /f /im explorer.exe
start explorer.exe
echo 已修復 .lnk 檔案關聯,請確認捷徑圖示恢復正常。
pause

另存為 FixLnkAssociation.bat,右鍵「以系統管理員身分執行」。

預防與補充

  • 右鍵「開啟方式」→ **切勿**勾選「永遠使用此程式開啟同類型檔案」,除非確定要永久變更。
  • XP 無 UserChoice,故不會出現此問題。
  • Win7 控制台「預設程式」介面精簡,無法逐項編輯關聯,複雜情況仍需登錄檔/命令列處理。
  • 其他常見受害副檔名:.exe、.bat、.reg、.html,修復方式相同(刪除對應 UserChoice)。
Copyright © Windows教程網 All Rights Reserved