
有時,當我嘗試刪除 Windows 中的資料夾時,我會收到一條訊息,提示我需要 [我的目前帳戶] 的權限才能刪除該資料夾。這很奇怪,因為我已經以該使用者登入了。但是,當我打開資料夾,選擇所有內容並刪除它們(沒有任何提示)時,我可以在沒有安全提示的情況下返回並刪除原始資料夾。
這種情況最常發生在 Visual Studio 建立的專案資料夾中(通常是 .vs 和 .git 資料夾導致此問題),但其他資料夾也會發生這種情況。它也會遞歸地發生:我打開一個有問題的資料夾,刪除所有內容,收到一條訊息,提示無法刪除一堆子資料夾,打開每個子資料夾,刪除所有內容等。
如果我使用 Process Explorer 檢查該資料夾,它找不到該資料夾或其任何內容的任何附加進程。
感覺這很容易自動化,但為什麼會發生這種情況呢?
答案1
我常常想知道同樣的事情。基於 Unix(linux) 的系統不會有這個問題,我的猜測是存在一個 MS 不願意承擔的纏繞的核心問題。
我已經調查過這個問題好幾次了。我試著幫助你,但我的知識絕對不是明確的答案。直到win7我才記得這個問題,而且它持續存在的事實讓我相信這個問題在MS核心中太複雜和深入,以至於他們不想修復它。
第一種可能性是其他進程以某種方式堵塞或死鎖。它可能就像檔案總管在需要程式圖示時存取但不釋放程式一樣簡單。
另一種可能性是,MS 快取程式存在一些未知問題或混亂,某些進程或守護程式已告訴檔案管理器它正在使用,或者可能應該保持可用。
或者所有權被搞砸了。也許在存取它之後,檔案屬性表顯示系統正在使用或控制它,並且沒有使用者有權對其執行某些操作。這可能與文件鎖定問題有關。
我最好的猜測是,檔案和記憶體管理器不知何故搞砸了,檔案資訊變得不可編輯——即使是系統或核心也是如此。
指向核心快取/記憶體/或檔案管理器問題的一個線索是它在重新啟動後消失(可能表明所有權或使用中的檔案鎖定問題)。無論問題是什麼,這都是微軟的一個重大失誤(他們也意識到了這一點),他們最優秀、最聰明的程式設計師無法以成本和資源有效的方式解決它。