Windows 在提示 USB 設備被佔用而無法彈出時為何不指明進程名?

如圖,僅僅提示用戶「某個程序正在使用它」,為何不指明進程名稱以便用戶自行處置?


我就說說為什麼不列出佔用的進程吧:

原因是就算是列出來,用戶可能也沒辦法處理,或者說Windows不希望用戶結束這個進程。

因為佔用USB設備的可能是:

1、殺毒軟體之類的東西:很多殺毒軟體根本沒辦法在任務管理器里結束。

2、Windows系統服務:結束了的話Windows可能不能正常工作。

3、Windows自己的應用:比如桌面進程explorer,幹掉了它桌面就沒了,並不是所有用戶都會重啟explorer進程。

4、內核線程:這種事情通常都是中國人寫的軟體才幹的出來,直接開內核線程,掛到system任務上,如果顯示出來,就是system進程佔用了盤符,這根本就不能結束的。

所以,如果是以上的情況,就算顯示出來,用戶什麼都做不了。根據微軟的做事風格:封閉自己,開放介面,所以微軟就乾脆不顯示了。

------------解決方法------------

方法1:

管理工具-&>計算機管理器-&>磁碟管理,刪掉這個盤符的掛載點,這樣就可以幹掉大部分訪問磁碟的句柄,也就可以安全刪除了。

方法2:

做一次磁碟檢查,會提示你磁碟被佔用,然後強行卸載所有句柄。檢查完成以後一般就沒問題了。

另外,好像WIN7開始有時候就有提示了吧?還是我記錯了是WIN8才有的?


其實360有個功能就做的挺好的,可以強行殺掉佔用的進程。如果要友好的話,360就不錯。

當然它也有副作用,但我覺得對於小白而言正作用更多些,,,,


win8.1有這個功能,升級吧


unlocker + superf4
有時候真心很煩. 恨不得刪掉佔用的第三方程序. 尤其是像QQ這種流氓軟體


因為這樣做比較簡單,不是嗎?Microsoft 的工程師一直以來都把用戶看成是邏輯思維能力和電腦操作能力較強的,「哪個程序佔用了U盤這種小事都查不出是你的問題」。


在控制面板,系統和安全,管理工具,查看事件日誌, Windows日誌,系統,找帶感嘆號的或者Kernel-PnP,裡面會顯示佔用USB設備的線程。


我都是猜猜是哪個程序~然後結束掉進程~彈出~而且每次都很准


直接拔掉就可以了,不影響的


事件管理器里可以查到
我一直是這樣乾的啊


一般情況下,直接拔掉,屁事都不會有,簡單粗暴。但是如果數據重要的話,還是按照流程來吧。主要是移動存儲設備中有程序掛載了某個進程中沒有釋放出來。裝個unlocker是個很好的選擇。


Unlocker飄過


無語,從來不退,都是直接拔掉,費這個勁。。。。。自找麻煩。
不會有影響。

原因是:仔細觀察U盤內的4pin。邊上兩pin較長,是用來供電的;中間兩針較短,是用來傳輸數據的。我們拔出U盤的過程就是先斷掉傳輸數據的兩pin,後斷掉供電的兩pin。我們使用系統的「彈出」就是斷開數據傳輸的兩pin而已。在沒有讀寫數據的時候拔出U盤,和「彈出」後拔出U盤沒有任何區別。在讀寫數據時,不過是數據沒有傳輸成功


推薦閱讀:

TAG:計算機 | 交互設計 | Windows7 | USB | 害怕 |