WinXXP 刪除視頻文件(.avi/.mpg/.wmv 等)提示「文件正在被使用」,實為系統預覽處理程序 shmedia.dll 鎖定文件生成縮略圖/屬性信息。本文通過註銷該 DLL 徹底釋放佔用,恢復正常刪除。
故障原理
- 資源管理器預覽視頻文件時,加載
shmedia.dll 解析元數據生成縮略圖。
- 解析異常/死循環導致 DLL 持續持有文件句柄,甚至資源管理器重啟也無法釋放。
- 表現為:無法刪除、移動、重命名,提示「被其他程序佔用」。
解決步驟:註銷 shmedia.dll
- 「開始」→「運行」→ 輸入命令:
regsvr32 /u shmedia.dll
(/u 參數表示註銷/反註冊)。

- 彈出「DllUnregisterServer 在 shmedia.dll 中成功」提示,點擊確定。
- 立即嘗試刪除該視頻文件,應可成功。
副作用與恢復
- 副作用:視頻文件不再顯示縮略圖、詳細屬性頁(長寬、比特率、幀率等)無媒體信息。
- 恢復預覽功能:運行
regsvr32 shmedia.dll(無 /u)重新註冊,功能恢復。
- 權衡建議:臨時註銷刪除頑固文件後,建議重新註冊恢復預覽便利性。
進階:句柄級釋放(不失去預覽功能)
- 下載 Microsoft Process Explorer(procexp.exe)。
- 菜單「Find」→「Find Handle or DLL」→ 輸入視頻文件名 → 搜索。
- 結果列表中找到持有句柄的進程(通常是
explorer.exe),右鍵該句柄 →「Close Handle」。
- 文件即刻可刪除,預覽功能保留。
其他常見佔用場景
- 圖片文件:
shimgvw.dll (Windows 圖片和傳真查看器) 佔用。
- Office 文檔:
msoshext.dll 佔用。
- 通用方案:關閉預覽窗格(資源管理器「查看」→ 取消「預覽窗格」)、重啟
explorer.exe、Process Explorer 關閉句柄。
註銷 shmedia.dll 是解決視頻文件頑固佔用的「核武器級」方案,簡單有效;追求完美可用 Process Explorer 精準關閉句柄,保留預覽功能。