安全移除 USB 隨身碟/行動硬碟時,跳出「無法停用通用磁碟區」,明明已關閉所有視窗卻還是無法弹出。本文揭露真兇——Windows 資源管理器後台預讀媒體中繼資料,提供註冊表停用法、結束程序法、登出法三種方案,並分析利弊讓您自行取捨。
當您在資源管理器檢視 USB 裝置內的影音檔 (MP3、AVI、MP4、MKV 等) 時,shmedia.dll 會在背景自動讀取檔案以擷取:
這個非同步背景執行緒會持續佔用檔案控制代碼,導致「安全移除」判定裝置忙碌而拒絕停用。關閉視窗不代表執行緒結束,需等待超時或手動介入。
操作: 執行 → 輸入:
regsvr32 /u shmedia.dll
效果: 立即生效,資源管理器不再預讀媒體中繼資料,「安全移除」秒過。
代價: 資源管理器詳細資訊欄/預覽窗/縮圖將不再顯示媒體屬性(需用播放器/照片檢視器查看)。
恢復: regsvr32 shmedia.dll 重新註冊。
explorer.exe → 檔案 → 執行新工作 → 輸入 explorer.exe。優點: 保留預覽功能。缺點: 桌面閃爍、作業中斷、下次預覽又會鎖定。
登出目前使用者 → 重新登入。所有 Shell 延伸模組卸載,裝置句柄釋放。
SearchIndexer.exe 索引 USB 內容 → 服務中停用「Windows Search」或將 USB 加入索引排除。regsvr32 /u shmedia.dll 永久停用預讀,改用專用播放器/檢視器查看屬性。