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

巧刪 Windows XP 頑固 AVI 影片檔:繞過 shmedia.dll 預覽 Bug 的五大招式

編輯:XP 系統基礎知識

現象:AVI 檔案無法刪除/移動/重命名,提示「檔案正在被使用」

Windows XP 多媒體預覽功能的 shmedia.dll 存在 Bug:當選取不完整的 AVI 檔(下載中斷、編輯未完成),Explorer 嘗試讀取屬性/產生預覽時會永久鎖定檔案,導致無法操作。唯有繞過或關閉預覽機制才能釋放鎖定。

五大解法(由易到難,任選其一)

法一:資料夾整體刪除法(最簡單)

  1. 新建空資料夾
  2. 將頑固 AVI 拖入該資料夾
  3. 刪除整個資料夾 → 完成

原理: 批次操作不觸發單檔預覽邏輯。

法二:同選空檔案法(次簡單)

  1. 同目錄下新建任意空檔(如 temp.txt)
  2. Ctrl+點選 AVI 與空檔 → 刪除

原理: 多檔選取時 Explorer 不啟動單檔預覽。

法三:命令列刪除法(徹底、無預覽干擾)

  1. 開機後 Win+R → cmd 開啟命令提示字元
  2. Ctrl+Alt+Del → 工作管理員 → 進程 → 結束 explorer.exe(桌面/工作列消失)
  3. 命令列切換至 AVI 所在目錄 → del 檔案名.avi
  4. 命令列執行 explorer.exe 恢復桌面

優點: 完全繞過 Explorer,100% 成功率。

法四:註冊表/註冊 DLL 關閉 AVI 預覽(一勞永逸)

方法 A(註冊表): 刪除鍵值
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}
建議先匯出備份,需恢復時雙擊匯入。

方法 B(命令列):
停用:regsvr32 /u shmedia.dll
恢復:regsvr32 shmedia.dll

副作用: 右鍵 AVI 檔案→「內容」→「摘要」標籤不再顯示影片長度、解析率、位元率等中繼資料。

法五:第三方檔案管理器刪除(繞過 Explorer)

  • Total Commander(原 Windows Commander)
  • FlashFXP「本地瀏覽」功能
  • FreeCommander、XYplorer、Directory Opus 等

原理: 這些工具不依賴 explorer.exe 的 Shell 命名空間擴充,不觸發 shmedia.dll 預覽,直接發出檔案系統刪除呼叫。

進階:修補 shmedia.dll Bug(微軟官方修正)

  • 安裝 Windows XP SP2 或後續修補程式 KB810647(Media Player 9 系列修補)可修正此 Bug
  • 若系統已打 SP2 仍發生,嘗試重新註冊:regsvr32 shmedia.dll

預防建議

  • 下載大型 AVI 使用支援斷點續傳的工具(FlashGet、IDM、Free Download Manager),避免不完整檔案
  • 編輯/剪輯影片時使用專業軟體(VirtualDub、Avidemux),不在 Explorer 中頻繁選取預覽
  • 習慣使用 Total Commander 等雙面板管理器進行檔案操作,根除預覽鎖定問題

小結

AVI 無法刪除是 XP shmedia.dll 預覽 Bug 的經典遺產。資料夾整刪、同選空檔、命令列刪除、關閉預覽、第三方管理器 五招任一即可破解。建議將「命令列刪除」或「Total Commander」列入常用工具箱,遇到任何「檔案被佔用無法刪除」疑難雜症皆可嘗試。

Copyright © Windows教程網 All Rights Reserved