我有一個USB 2.0的盒子,塞了一個20G的2.5"硬盤在里面,并且對半分了兩個區(qū)。
每次用的時候,只要使用資源管理器打開多幾次盒子里的目錄,然后將所有的資源管理器窗口都關閉;這是安全移除USB設備,但每次都提示設備在使用,不能移除。將桌面上的所有窗口都關閉,再次移除,結果還是一樣;只能直接拔掉連接線。
在不同的PC上使用,屢試不爽。
某日,下載了www.sysinternals.com Process Explorer,鼓搗了一番,終于發(fā)現(xiàn)了蛛絲馬跡:
運行Process Explorer,按Ctrl+L,在Process中選擇explorer.exe;
在下面的List中,單擊Type列,讓其排序,選擇任意行,按F鍵,跳到Type為File的起始行,在Type為File的行中查找Name列中指向盒子的路徑的行,選中后,右擊該行選擇Close Handle,完成后,在安全移除盒子,馬上成功了。
但是,我使用普通U盤時,沒有該問題。
所有的窗口都關閉了,但資源管理器還是持有某個打開的句柄,這是否是資源管理器的一個資源泄露Bug呢?