Powershell 刪除 Thumbs.db

Powershell 刪除 Thumbs.db

在 PowerShell 中遞歸刪除目錄時,我得到:

Remove-Item W:\x -recurse

刪除項目:無法刪除項目 W:\x\y\z\Thumbs.db:您沒有足夠的存取權限來執行此操作。

刪除的目錄樹包含更多文件,但只是Thumbs.db有問題。

我的使用者是網域管理員。

如何透過對系統進行最小的更改來解決這個問題?

編輯找不到哪個 explorer.exe 鎖定了 Thumbs.db。這是一個多用戶遠端桌面伺服器,我真的既不能重新啟動它,也不能註銷每個用戶。

Process Explorer 搜尋 W:

答案1

Powershell需要-force刪除Thumbs.db,如下圖所示:

Remove-Item "W:\" -include "thumbs.db" -recurse -force

作為一個重要的旁注,我了解到,由於 Windows 7 資源管理器不會在本機磁碟上的資料夾內建立 Thumbs.db,僅在遠端網路位置

答案2

您應該在執行此操作之前殺死 explorer.exe,因為 explorer 會建立這些檔案。也不要嘗試使用 powershell 或 cmd 刪除它。最好使用 Cygwin 刪除它,或先刪除所有圖片,然後刪除目錄本身。您可能需要刷新資源管理器中的目錄。

如果檢查了與微型圖像相關的任何內容,也請檢查資源管理器的資料夾選項。

答案3

Thumbs.db 是 Windows 自動建立的檔案之一(可能這是一個圖片縮影的集合,當您開啟包含圖片的目錄時可以看到它,它可以顯示而不是圖標,而是其中圖片的縮影)是被視為系統檔案。因此只有 Windows 管理員才可以更改或刪除它。嗯,在舊的Windows中,這很容易做到,但是從Win7等開始,Windows正在關閉那些不安全的“視窗”,使我們系統程式設計師瘋狂地嘗試完成一些任務。總而言之,您必須啟動系統管理員帳戶,並使用該登入來執行這些任務。

相關內容