經典症狀:雙擊任何 `.exe` 彈出「開啟方式」對話框、圖示變白紙、防毒軟體無法啟動、甚至無法執行 `regedit.exe`。這是惡意軟體修改 `HKEY_CLASSES_ROOT\.exe`、`exefile\shell\open\command` 關聯導致。本文提供四種無需重灌的快速修復方案。
方案一:.com/.scr 繞過執行 regedit (最快)
- 檔案總管 → `C:\Windows\regedit.exe` → 重新命名為 `regedit.com` 或 `regedit.scr` (Windows 視 `.com`/`.scr` 為可執行檔,不經 `.exe` 關聯)。
- 雙擊 `regedit.com` 開啟登錄編輯器。
- 瀏覽至 `HKEY_CLASSES_ROOT\exefile\shell\open\command`,將 `(預設)` 值改為:
%1 %*。
- 將 `regedit.com` 改回 `regedit.exe`,重開機驗證。
方案二:匯入 .reg 檔案 (適合無法執行任何程式)
- 記事本建立 `fix_exe.reg`,內容:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"
- 若能雙擊 `.reg` 檔 → 直接匯入;若 `.reg` 也被關聯破壞:
- 安全模式 (命令提示字元) → `regedit /s fix_exe.reg`
- 或 PE/啟動修復/WinPE 環境下掛載離線登錄檔匯入:
`reg load HKLM\OFFLINE_SYSTEM C:\Windows\System32\config\SYSTEM`
`reg import fix_exe.reg` (需調整路徑至 `HKLM\OFFLINE_SYSTEM\...`)
`reg unload HKLM\OFFLINE_SYSTEM`
方案三:命令列 `ftype` / `assoc` 修復 (Win 2000/XP/7/10/11 通用)
- `cmd.exe` → 重命名 `cmd.com` 或 `cmd.scr` → 執行 `cmd.com`。
- 輸入:
ftype exefile="%1" %*
assoc .exe=exefile
- 將 `cmd.com` 改回 `cmd.exe`,重開機。
方案四:資料夾選項重建關聯 (圖形介面)
- 任意資料夾 → 工具 → 資料夾選項 → 檔案類型 → 新增 → 副檔名輸入 `EXE` → 進階 → 關聯應用程式選「應用程式」 → 確定。
- 若列表中已有 `EXE` 但圖示異常 → 刪除重建。
事後必做:徹底清除惡意軟體與持久化
- 安全模式 + 斷網 → 完整掃毒 (Windows Defender 離線掃描 / 多引擎救援碟)。
- 檢查啟動項:`msconfig`、`Autoruns` (Sysinternals)、`Task Scheduler`、`Services.msc`、`Run/RunOnce` 登錄鍵。
- 檢查 `HKEY_CLASSES_ROOT\.exe`、`HKEY_CURRENT_USER\Software\Classes\.exe` 是否有殘留惡意關聯。
- 修復系統檔案:`sfc /scannow`、`DISM /Online /Cleanup-Image /RestoreHealth`。
結語
.exe 關聯被劫持是「癥狀」而非「病因」。三分鐘修復關聯後,**務必完成全盤掃毒、持久化清理、系統檔修復**,否則重開機後惡意程式會再次修改關聯,陷入無限循環。