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

Windows 7 所有可執行檔無法執行「找不到關聯程式」:匯入登錄修復 .exe 檔案關聯

編輯:Windows 7 系統介紹

嚴重狀況:Windows 7 系統中所有 .exe 執行檔雙擊均提示「這個檔案沒有與之關聯的程式來執行這個動作」,甚至在「執行」對話框輸入程式名稱也顯示「不支援的介面」。這通常是登錄中 HKEY_CLASSES_ROOT\.exe 關聯鍵值被誤刪、惡意軟體破壞、或清理工具過度清理導致。透過匯入標準 .exe 關聯登錄值可快速修復。

修復步驟

  1. 開啟記事本(notepad.exe)
  2. 複製以下完整內容貼上:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
  1. 另存為任意名稱,副檔名為 .reg(如 fix_exe_assoc.reg),編碼選 ANSI 或 UTF-16 LE
  2. 雙擊該 .reg 檔案 → 確認「是」匯入登錄
  3. 重新開機(或登出重登入),.exe 執行關聯應已恢復正常

原理解析

  • HKEY_CLASSES_ROOT\.exe 的預設值 exefile 指向 HKEY_CLASSES_ROOT\exefile 類別定義
  • PersistentHandler 指定的 CLSID {098f2470-bae0-11cd-b579-08002b30bfeb} 為系統內建的可執行檔持久化處理器
  • 此修復僅恢復 .exe 副檔名關聯,不影響其他副檔名

若無法建立 .reg 檔(關聯已斷無法執行 notepad)

  1. 按 Ctrl+Shift+Esc 開啟工作管理員 → 「檔案」→ 「執行新工作」
  2. 輸入 cmd → 勾選「以系統管理員身分建立此工作」→ 確定
  3. 在命令提示字元中直接執行:
    reg add "HKCR\.exe" /ve /d "exefile" /f
    reg add "HKCR\.exe" /v "Content Type" /d "application/x-msdownload" /f
    reg add "HKCR\.exe\PersistentHandler" /ve /d "{098f2470-bae0-11cd-b579-08002b30bfeb}" /f
  4. 重新開機

警示: 此症狀常為惡意軟體(如病毒、木馬、偽裝優化工具)破壞登錄關聯所致。修復後務必全盤掃毒,並檢查 HKEY_CLASSES_ROOT\exefile\shell\open\command 預設值是否為 "%1" %*,防止被植入掛載命令。建議養成不下載來路不明「優化工具」、「破解補丁」的習慣,保持 UAC 啟用。

Copyright © Windows教程網 All Rights Reserved