同事誤將捷徑(.lnk)開啟方式設為 Word,導致所有捷徑變成 Word 圖示且無法正常啟動。這是 Windows 7 引入「使用者層檔案關聯覆蓋」機制導致,單純修復系統層無效,必須刪除使用者登錄檔 UserChoice 鍵值。本文完整記錄診斷與修復全過程。
HKEY_CLASSES_ROOT\.ext → assoc .ext=filetypeHKEY_CLASSES_ROOT\filetype\shell\open\command → ftype filetype="cmd" "%1"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext\UserChoice → **優先級最高**C:\> assoc .lnk
.lnk=lnkfile ← 系統層正常
C:\> ftype lnkfile
找不到檔案類型 "lnkfile"... ← 系統層正常(捷徑無預設開啟命令)
結論:問題在使用者層 UserChoice 被寫入 Word 的 ProgID。
regedit。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice
ProgId 值)。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,右鍵「以系統管理員身分執行」。
UserChoice,故不會出現此問題。.exe、.bat、.reg、.html,修復方式相同(刪除對應 UserChoice)。