當系統提示檔案被占用時,為何不順便告訴使用者檔案被什麼程序占用呢?

時間 2021-06-03 18:19:28

1樓:Tim Chen

這個從NT時代就是這樣的設計了。乙個程序開啟乙個檔案並上鎖,另乙個程序開啟時就會受限。從安全角度開講,兩個程序都是使用者態的是平等的,系統並沒有理由透露給第二個程序說你看是第乙個程序鎖住的,因為這樣等於變相透露了該程序的一部分資訊。

資源管理器也是個使用者態程序,不應該有什麼特權。

以前都是用handles.exe或者procexp這類的工具來找到是哪個程序拿著那個檔案的控制代碼的。貌似win8裡面加入這個功能了,不清楚是只對資源管理器做的特權還是Api級別的許可權改動,因為獲得其他程序控制代碼資訊這樣的操作顯然是需要系統級別的許可權的。

2樓:

告訴你也沒用,程式在占用該裝置或檔案自然有其道理。除非你有錢能買的起瞬間完成讀寫的裝置,不然還是乖乖等程式完成當前操作的好,否則可能會丟失資料。

而當你買的起這種裝置的時候,程式也就不會讓你感覺到占用太久了。。。

總而言之,最有可能的一點就是,你太窮了,買不起讀寫速度快的外接裝置。所以系統只能給你開啟寫入快取功能,讓檔案批量傳輸盡可能地減少傳輸時間。也減少你肉眼的等待的時間,可以更快切換到其他工作上去。

系統會在稍後慢慢把快取裡的東西寫入到你的裝置上。這時你要彈出USB裝置就會提醒你正在被程式占用。

解決辦法就是買個USB 3.1的SSD(逃

Windows 在提示 USB 裝置被占用而無法彈出時為何不指明程序名?

674254 除了看系統日誌還可以試試軟體 支援中文付費軟體 U盤裡的iso檔案用windows資源管理器開啟後日誌裡會顯示system阻止彈出 在 此電腦 找到虛擬出的碟符右鍵選擇彈出就好了 張暉 在控制面板,系統和安全,管理工具,檢視事件日誌,Windows日誌,系統,找帶感嘆號的或者Kerne...

win10無法重新命名資料夾,提示系統找不到指定位置?

古月 嘗試用本帖中是兩種方案 1.匯入FolderFix壓縮包裡的登錄檔檔案 2.檢查HKEY LOCAL MACHINE SOFTWARE Microsoft Windows CurrentVersion下是否有CommonFilesDir x86 和 CommonFilesDir 這兩個登錄檔字...

C 用OLEDB讀取excel檔案提示外部表不是預期的格式?

楊東旺 Microsoft.Jet.OLEDB.4.0 這是03版別的鏈結只裝置07office有時不好使因為有可能OLEDB裡找不到4.0這個版別 Microsoft.ACE.OLEDB.12.0這個是07的版別後面的excel版別也是12 試試把鏈結字串改成07的 07能夠讀03xls你現已下來...