題 無法刪除文件夾,我是管理員。 “需要權限來執行此操作。你需要獲得許可......“


我無法刪除Windows 7中的某個文件夾。它不是系統文件夾。它是由一個應用程序創建的。我收到一條錯誤消息“您需要獲得執行此操作的權限。您需要獲得Tony的許可....”。我是一名管理員,並以自己的身份登錄Tony。我擁有完全控制權限的文件夾的完全所有權。我重新啟動了機器。我殺了創建該文件夾的應用程序。我沒有想法。

為什麼Windows 7不允許我刪除該文件夾?


135
2017-10-29 17:28


起源


您是否有任何後台進程:TortoiseSVN,可能掛在該文件夾上的防病毒軟件等(雖然我同意重啟後不太可能)。或者您是否嘗試在安全模式下刪除它? - PeterJCLaw
不知道為什麼,但如果安全模式刪除不起作用,您可以從某種類型的實時CD(如Linux)啟動系統並直接進入文件系統並刪除該文件。這無疑是有效的,但是如果某個進程實際上正在使用該文件,那麼它可能會破壞該進程(當您重新啟動到Windows時)對系統的其餘部分造成未知後果,因此請備份該文件以便您可以將其放入事情開始向南走了。 - Joe
只是一個想法:文件夾及其下的所有內容的屬性是什麼?如果將某些內容設置為只讀(或者可能是系統),則可能必須先刪除這些屬性,然後才能刪除它們,即使您擁有它並且是管理員。我很長一段時間沒在Windows的那個級別工作,但這就是它以前的工作方式。 - Joe
您不是管理員。你說你有他的權利。誤服。收據很簡單,看下面這個答案: superuser.com/a/1119561/134259 - Gangnus
我在管理員組。 - Tony_Henrich


答案:


我不確定為什麼會這樣,但有一個解決方法。

要控制包含undeletable的文件夾,請創建一個名為“delete.bat”的文本文件,並為其添加以下行:

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

您需要更改目錄路徑以符合您的要求,例如“C:\ Locked Directory”改為“C:\ Delete Me”。

右鍵單擊文件“delete.bat”選擇“以管理員身份運行”,您現在應該可以完全控制目錄和所有子目錄,這意味著您可以使用它們執行所需的操作。


103
2017-10-29 17:45



試了但是沒用。 - Tony_Henrich
那真是太糟糕了。我在Windows 7(64位)機器上遇到了類似的問題,這就像一個魅力。 - Sahil
如果微軟在Sp1中修復了這個錯誤,那就太好了。這是一個巨大的失敗,每次我必須刪除深層嵌套目錄時我都會詛咒。 - ozczecho
+1我在Win 8 - > 8.1升級之前在操作系統創建的輔助驅動器上有兩個系統擁有的文件夾。即使通過高級安全性對話框(MS的首選方法),我也無法取消所有權。這就像一個魅力。 - Joseph Ferris
Windows 8.1 - 文件和文件夾是通過SMB遠程創建的,只有這樣才能獲得所有權。之後我仍然無法刪除文件(錯誤消息告訴我獲得自己的許可)但高級安全對話框已經能夠使用繼承清理複選框修復權限。在此之後,我可以刪除文件。 - dualed


唯一的方法是從該文件夾中的最低級別文件夾開始刪除文件。我收到了包含子文件夾的每個文件夾的錯誤消息。我刪除了所有文件/子文件夾。


54
2017-10-29 18:23



這也是唯一對我有用的東西。 - BioGeek
stackoverflow.com/questions/1293398/...。看看這裡。為我工作 - tigrou
試試這個:屬性 - >安全性 - >高級。確保為所有者分配了完全控制權限。更改權限,選中“替換所有子對象權限...”,應用。現在嘗試刪除。如果某些細節略有不同,模擬器在Win8下為我解決了同樣的問題。 - wilee
為什麼會這樣? - Jason S
我不能這樣做,因為嘗試打開它時“訪問被拒絕”。 - User


文件夾可以禁止父級覆蓋其權限,因此它會在某個深度停止工作。

使用 進程監視器 並過濾 拒絕訪問 找出這個深度的事件

每一次 拒絕訪問 事件發生時將權限更改為 由@Sahil解釋


您可以使用 處理 也看看哪些進程正在打開文件夾中的文件。

handle C:\Path\To\Folder\You\Are\Trying\To\Delete

例:

C:\Windows\system32>handle C:\Windows\System32\inetsrv

Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

svchost.exe   pid: 1500  type: File  134: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1BC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1CC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe  pid: 1572  type: File  3C:  C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe  pid: 1572  type: File  188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe  pid: 1572  type: File  1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe   pid: 1884  type: File  1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1884  type: File  1C0: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1884  type: File  1C4: C:\Windows\System32\inetsrv\config

25
2018-03-01 16:02



這是一個很好的提示。我的問題是我想刪除一個文件夾,但是我收到了一個Access Denied錯誤。文件夾屬性顯示我甚至無權更改文件夾的所有權。我使用了Process Explorer並使用Find Handle搜索來查找哪個進程具有鎖定目錄的句柄。然後我殺了這個過程,一切都恢復了。 - Mas
運用 handle cmd行中的命令是唯一對我有用的東西! - Steven Xu
謝謝您的回答。 handle 實用工具幫了很多忙 - Sharikov Vladislav
該 handle 程序很精彩。 - MxNx
在Windows 10中工作得很好:) - Doug McLean


今天有這個問題與Windows Update文件夾,並希望補充答案。

當文件夾的權限 是正確的 (例如下面,Admin是我登錄的管理員帳戶):

enter image description here

但子文件夾的權限是不同的 和 不要傳播 即使你告訴他們,從父母,在嘗試刪除父文件夾時導致問題:

enter image description here

打開命令提示符(個人而言,我不需要提升提示)並運行

ICACLS <FolderName> /reset /T

enter image description here

要使用默認ACL替換訪問控制列表,請遍歷所有子文件夾。在此之後嘗試刪除該文件夾。


16
2018-01-28 13:14



仍然不適合我:“雅思拒絕。”這意味著“拒絕訪問”。謝謝,無論如何,在Windows上獲取“root”訪問權限是多麼痛苦pffff.:/(我在命令行中以管理員身份啟動) - pdem
我越來越 handle is invalid 錯誤。知道這意味著什麼嗎? - James Draper


我有這個問題,並嘗試了幾個答案在這裡無濟於事。但是,我能夠簡單地刪除我遇到問題的整個文件夾 提高的 命令提示符如下:

rmdir“C:\ path \ to \ folder”/ s

希望這有助於某人。


9
2017-08-31 14:25



這正是我所做的......不敢相信我必須通過每個答案來找到做同樣事情的其他人。恕我直言應該是任何人嘗試的第一件事。 - u8it
是的,這可行,但您忘記提及,您應該以管理員身份打開cmd窗口。它與擁有管理員權限的用戶不同。 - Gangnus
打開CMD作為管理員,但仍然: C:\ ws> rmdir“C:\ ws \ preact-material-components”/ s C:\ ws \ preact-material-components,你確定(是/否)? y Toegang geweigerd。  (拒絕訪問) - Stijn de Witt


下載 SysInternals套房 並使用以下實用程序

使用Process Explorer和Process Monitor查找文件發生的最新情況

或使用以下獨立工具

使用AccessChk獲取通過GUI無法輕鬆獲取的詳細信息

使用PSFILE掃描保持文件打開的任何進程 然後嘗試使用MoveFile實用程序在下一個引導週期中安排文件刪除。

您正在尋找的答案將顯示在其中一個實用程序的輸出中


5
2018-03-01 15:59



Process Explorer剛剛幫我解決了這個問題 - 很棒的工具。 - zifot


當我遇到文件夾/文件時,我無法刪除並重新啟動不會釋放文件。我將添加Everyone組文件/文件夾的安全設置,並將權限設置為拒絕完全控制。然後,當我重新啟動計算機時,啟動了文件/文件夾,它將無法讀取/寫入或鎖定文件/文件夾。最後沒有任何東西可以使用文件/文件夾,你可以自由刪除它。

希望這可以幫助。


4
2017-10-30 18:53





不使用Windows 7 Ultimate x64。最後不得不從基於USB的Linux操作系統(忽略NTFS文件系統中的文件權限)啟動並以這種方式刪除有問題的目錄。


4
2018-05-08 22:17



對於Windows用戶來說這有點多了(儘管我在閱讀你的答案之前提出了相同的建議;)),但是子目錄樹的rm -rf肯定比其他方法快得多!問題是,當Windows再次啟動時,某些內容可能會中斷,而有問題的進程或任何無法找到文件夾/文件的內容。 - Joe