无法删除文件夹,我是管理员。“您需要获得许可才能执行此操作。您需要获得……的许可。”

Ton*_*ich 189 windows-7

我无法删除 Windows 7 中的某个文件夹。它不是系统文件夹。它是由一个应用程序创建的。我收到一条错误消息“您需要获得权限才能执行此操作。您需要获得 Tony 的许可......”。我是管理员并以我自己的身份登录 Tony。我拥有完全控制权限的文件夹的完全所有权。我重新启动了机器。我杀死了创建文件夹的应用程序。我没有想法。

为什么 Windows 7 不允许我删除文件夹?

Sah*_*hil 148

我不确定为什么会发生这种情况,但有一个解决方法。

要控制包含不可删除的文件夹,请创建一个名为“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
Run Code Online (Sandbox Code Playgroud)

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

右键单击“delete.bat”文件,选择“以管理员身份运行”,您现在应该可以完全控制该目录和所有子目录,这意味着您可以对它们进行任何操作。

  • 试过了,但没有用。 (64认同)
  • 如果 Microsoft 在 Sp1 中修复了这个错误,那就太好了。这是一个巨大的失败,每次我必须删除深层嵌套目录时,我都会诅咒。 (7认同)
  • 在尝试了太多事情之后,这是唯一对我有用的方法。非常感谢! (3认同)
  • 那真是太糟糕了。我在 Windows 7(64 位)机器上遇到了类似的问题,这很有用。 (2认同)
  • 为我工作,这应该是公认的答案。 (2认同)

Ton*_*ich 74

唯一的方法是从该文件夹中的最低级别文件夹开始删除文件。我收到每个包含子文件夹的文件夹的错误消息。我删除了所有文件/子文件夹。

  • 我不能这样做,因为在尝试打开它时“访问被拒绝”。 (17认同)
  • 这也是唯一对我有用的东西。 (16认同)
  • 试试这个:属性 -> 安全 -> 高级。确保为所有者分配了完全控制权限。更改权限,选中“替换所有子对象权限...”,应用。现在尝试删除。模拟在Win8下为我解决了同样的问题,如果某些细节略有不同。 (6认同)
  • 为什么会发生这种情况? (3认同)

Tam*_*man 34

文件夹可以禁止父文件夹覆盖其权限,因此它会在某个深度停止工作。

使用进程监视器和过滤拒绝访问事件来计算这个深度

每次发生ACCESS DENIED事件时,请按照@Sahil 的说明更改权限。


您也可以使用Handle 来查看哪些进程正在打开您文件夹中的文件。

handle C:\Path\To\Folder\You\Are\Trying\To\Delete
Run Code Online (Sandbox Code Playgroud)

例子:

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
Run Code Online (Sandbox Code Playgroud)

  • 在 cmd 行中使用 `handle` 命令是唯一对我有用的东西! (8认同)
  • 这是一个很好的提示。我的问题是我想删除一个文件夹,但出现拒绝访问错误。文件夹属性显示我什至没有权限更改文件夹的所有权。我使用 Process Explorer 并使用 Find Handle 搜索来查找哪个进程具有锁定目录的句柄。然后我终止了这个过程,一切又恢复了。 (2认同)

小智 25

今天在 Windows 更新文件夹中遇到了这个问题,并想补充答案。

当文件夹的权限正确时(下面的示例,Admin 是我登录时使用的管理员帐户):

在此处输入图片说明

但是子文件夹的权限不同,即使您告诉它们也不会从父文件夹传播,从而在尝试删除父文件夹时出现问题:

在此处输入图片说明

打开命令提示符(我个人不需要提升提示符)并运行

ICACLS <FolderName> /reset /T
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

用默认 ACL 替换访问控制列表,遍历所有子文件夹。在此之后尝试删除该文件夹。

  • 仍然对我不起作用:“拒绝接受。” 这意味着“拒绝访问”。无论如何,谢谢,在 Windows pffff 上获得“root”访问权限是多么痛苦。:/(我在以管理员身份启动的命令行中) (4认同)
  • 我收到“句柄无效”错误。知道这意味着什么吗? (2认同)

Bry*_*yan 14

我遇到了这个问题并在这里尝试了几个答案都无济于事。但是,我能够从提升的命令提示符中简单地删除我遇到问题的整个文件夹,如下所示:

rmdir "C:\path\to\folder" /s

希望这可以帮助某人。

  • 仍然给我“访问被拒绝” (6认同)
  • 以管理员身份打开 CMD,但仍然:*C:\ws&gt;rmdir "C:\ws\preact-material-components" /s C:\ws\preact-material-components,你确定(是/否)?y Toegang geweigerd.*(**访问被拒绝**) (5认同)
  • 将此与另一个答案的“icacls文件夹名称/重置/T”建议相结合对我有用。 (我之前也取得了该文件夹的所有权) (2认同)

ani*_*627 8

您可以使用 Unlocker 实用程序删除此类文件夹。

它使用起来非常简单,而且完全免费。

  • 这是唯一对我有用的东西。 (2认同)

小智 6

下载SysInternals Suite并使用以下实用程序

使用 Process Explorer 和 Process Monitor 找出您的文件发生了什么

或使用以下独立实用程序

使用 AccessChk 获取通过 G​​UI 不易获得的详细信息

使用 PSFILE 扫描任何保持文件打开的进程,然后尝试使用 MoveFile 实用程序在下一个引导周期中安排文件删除。

您正在寻找的答案将显示在这些实用程序之一的输出中