我無法刪除Windows 7中的某個資料夾。它是由一個應用程式創建的。我收到一條錯誤訊息“您需要執行此操作的權限。您需要托尼的許可...”。我是管理員,並以 Tony 登入。我擁有該資料夾的完全所有權和完全控制權限。我重新啟動了機器。我殺死了創建該資料夾的應用程式。我沒主意了。
為什麼 Windows 7 不允許我刪除該資料夾?
答案1
我不確定為什麼會發生這種情況,但有一個解決方法。
若要控制無法刪除的資料夾,請建立名為 的文字文件delete.bat
,並在其中新增以下行:
SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
ICACLS %DIRECTORY_NAME% /reset /T
PAUSE
您將需要更改目錄路徑以滿足您的要求,例如更改C:\Locked Directory
為C:\Delete Me
.
右鍵單擊檔案delete.bat
選擇Run As Administrator
,您現在應該可以完全控制該目錄和所有子目錄,這意味著您可以對它們執行您想要的操作。
答案2
唯一的方法是從該資料夾中的最低層級資料夾開始刪除檔案。我收到每個包含子資料夾的資料夾的錯誤訊息。我刪除了所有文件/子資料夾。
答案3
資料夾可以禁止父資料夾覆蓋其權限,因此它在一定深度時停止工作。
使用過程監控器並過濾拒絕訪問確定此深度的事件
每當一個拒絕訪問事件發生將權限變更為由@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
答案4
我遇到了這個問題,並嘗試了這裡的幾個答案,但都無濟於事。但是,我可以簡單地從一個資料夾中刪除我遇到問題的整個資料夾。高架命令提示字元如下:
rmdir "C:\路徑\到\資料夾" /s
希望這對某人有幫助。