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

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

评论

您是否有任何后台进程:文件夹中可能挂着了TortoiseSVN,防病毒软件等(尽管我同意重启后不太可能)。另外,您是否尝试过在安全模式下将其删除?

不知道为什么,但是如果无法删除安全模式,则可以从某种实时CD(例如Linux)启动系统,然后直接进入文件系统并删除文件。这无疑可以工作,但是如果某个进程实际上正在使用该文件,则可能会破坏该进程(当您重新启动进入Windows时),从而给系统的其余部分带来未知的后果,因此请对该文件进行备份,以便将其放入如果事情开始向南走,那就回来。

只是想一想:文件夹及其下面的所有内容的属性是什么?如果将某些内容设置为只读(或可能是系统),那么即使您拥有它并且是管理员,也可能必须先删除这些属性,然后才能删除它。我已经很长时间没有在Windows中使用该级别了,但这就是它过去的工作方式。

您不是管理员。据说您拥有他的权利。错。收据非常简单,请在下面查看此答案:superuser.com/a/1119561/134259

我在管理员组中。

#1 楼

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

要控制包含不可删除内容的文件夹,请创建一个名为“ 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”,选择“以管理员身份运行”,您现在应该完全控制目录以及所有子目录,这意味着您可以使用它们进行所需的操作。

评论


尝试了一下,但是没有用。

– Tony_Henrich
2010-10-29 18:20

真是可惜。我在Windows 7(64位)计算机上也遇到了类似的问题,这就像一个魅力。

– Sahil
2010-10-29 21:26



如果Microsoft修复了Sp1中的此错误,那就太好了。这是一次巨大的失败,每次我必须删除深层嵌套的目录时,我都会诅咒。

– ozczecho
2011年4月7日在6:12

+1我在Win 8-> 8.1升级之前由操作系统创建的辅助驱动器上有两个系统拥有的文件夹。即使通过“高级安全性”对话框(MS的首选方法),我也无法删除所有权。这就像一个魅力。

–约瑟夫·弗里斯(Joseph Ferris)
2013年9月20日14:49在

Windows 8.1-文件和文件夹是通过SMB远程创建的,只有这样才能拥有所有权。之后,我仍然无法删除文件(错误消息告诉我要获得我自己的许可),但是高级安全对话框随后可以使用继承清除复选框来修复许可。之后,我可以删除文件。

–已对偶
2015年6月11日下午6:31

#2 楼

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

评论


那也是唯一对我有用的东西。

– BioGeek
2012年4月5日上午10:06

stackoverflow.com/questions/1293398/…。在这里看看。为我工作

– tigrou
2012年9月15日下午12:57

试试这个:属性->安全->高级。确保为所有者分配了完全控制权限。更改权限,选中“替换所有子对象权限...”。现在尝试删除。如果某些细节略有不同,则模拟在Win8下为我解决了相同的问题。

– Wilee
2012年11月24日17:37

为什么会这样?

–Jason S
16年6月1日在18:42

我无法执行此操作,因为尝试打开它时“访问被拒绝”。

–用户
16 Dec 8'在17:12

#3 楼

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

使用进程监视器和过滤器访问ACCESS DENIED事件可以确定该深度

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


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

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


评论


这是一个很好的提示。我的问题是我想删除一个文件夹,但是出现“拒绝访问”错误。文件夹属性显示我什至没有权限更改文件夹的所有权。我使用了进程资源管理器,并使用“查找句柄”搜索来查找哪个进程具有锁定目录的句柄。然后,我终止了该过程,然后一切又恢复了。

–马斯
2012年11月27日15:03

在cmd行中使用handle命令对我唯一有效!

–徐St
2014年11月18日下午3:07

谢谢您的回答。处理实用程序很有帮助

–沙里科夫·弗拉迪斯拉夫(Sharikov Vladislav)
17年5月11日在9:55

处理程序很棒。

– MxNx
17-10-5在20:51

在Windows 10中也很好用:)

–道格·麦克莱恩(Doug McLean)
17-10-31在9:53

#4 楼

今天有Windows Update文件夹存在此问题,并想补充答案。

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



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



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

ICACLS <FolderName> /reset /T




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

评论


仍然对我不起作用:“拒绝访问”。意思是“拒绝访问”。无论如何,还是要谢谢,要在Windows pffff.:/上获得“ root”访问权限是一件多么痛苦的事情(我是在以管理员身份启动的命令行中)

– pdem
16年1月9日在18:56



我正在处理无效错误。知道这意味着什么吗?

–詹姆斯·德雷珀(James Draper)
17年2月5日在18:31

Windows 10企业版。为我工作!

–MilošLjumović
20 Mar 7 '20 at 2:29

#5 楼

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

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


希望这对某人有帮助。

评论


这也正是我所做的...无法相信我必须仔细阅读每个答案才能找到其他做同样事情的人。恕我直言应该是任何人尝试的第一件事。

–u8it
16-10-20在1:35

是的,这可行,但是您忘了提及,您应该以管理员身份打开cmd窗口。它与具有管理员权限的用户不同。

–绞肉
17年2月6日在12:46



以管理员身份打开CMD,但仍然:C:\ ws> rmdir“ C:\ ws \ preact-material-components” / s C:\ ws \ preact-material-components,您确定(是/否)? •Toegang geweigerd。 (拒绝访问)

– Stijn de Witt
18年4月28日在14:11

仍然给我“访问被拒绝”

– TrojanName
18/12/12在12:11

将此与icacls文件夹名/ reset / T的另一个答案的建议结合起来对我来说很有效。 (我之前也拥有该文件夹的所有权)

– M.M
20 Jan 15'1:52



#6 楼

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

使用Process Explorer和Process Monitor找出文件中发生了什么情况

或使用以下独立的utils

使用AccessChk获取无法通过GUI轻松获得的详细信息

使用PSFILE扫描任何使文件保持打开状态的进程
,然后尝试使用MoveFile实用程序安排文件删除的时间下一个启动周期。

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

评论


Process Explorer恰好帮助我解决了这个问题-出色的工具。

– Zifot
2011-12-20在20:19

#7 楼

您可以使用Unlocker实用工具删除此类文件夹。

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

评论


具体来说,该软件是IOBit Unlocker-上面的链接是会员链接。这个建议对我在Windows 10上删除域用户锁定的下载非常有效。

–robertmoggach
19年1月28日在19:44

@mogga:我很确定该链接在过去5年中已经改变。

– ani627
19年1月29日在13:44

其他所有解决方案均无效。它已完全锁定。 IOBit savec我的屁股。

– Fredy31
20-2-27在19:08

我尝试了大多数解决方案,例如尝试使用“ TAKEOWN”命令,尝试更改文件权限等,但是我得到的只是“访问被拒绝”错误。此外,当我尝试通过Windows上的cygwin列出该文件夹的组和所有者(已损坏)时,我得到了'未知'用户和组[drwxr-x --- 1未知+用户未知+组0 Sep 11 06:14 bin]。我试过使用IOBit Unlocker,它的工作方式就像魅力一样,它解锁了那个文件夹,之后文件夹被自动删除了。

– sjethvani
20 Sep 11 '13:43

这是唯一对我有用的东西。

–宝格纳
20年12月1日在16:27

#8 楼

当我遇到一个文件夹/文件时,我无法删除,重新启动也无法释放该文件。我将“所有人”组添加到文件/文件夹的安全设置中,并将权限设置为“拒绝完全控制”。然后,当我重新启动计算机时,曾经使用过文件/文件夹的东西就会启动,它将无法读取/写入或锁定文件/文件夹。最后,由于无法使用文件/文件夹,您可以自由删除它。

希望有帮助。

#9 楼

Windows 7 Ultimate x64不可替代。最后,必须从基于USB的linux操作系统(忽略NTFS文件系统中的文件权限)启动,然后以这种方式删除有问题的目录。

评论


对于Windows用户来说,这有点多(即使我在阅读答案之前也提出了相同的建议;)),但是子目录树的rm -rf肯定比其他方法快得多!问题是,当Windows再次启动且有问题的过程或找不到文件夹/文件的任何东西时,某些东西可能会损坏。

–乔
13年2月11日在20:05

#10 楼

我假设已启用UAC,并且您正尝试从Windows资源管理器中删除该文件夹。您应该以管理员身份运行Windows资源管理器(右键单击图标,然后选择“以管理员身份运行”),然后删除该文件夹。

另一种方法是禁用UAC,但我不建议这样做。

评论


UAC已关闭,我以管理员身份登录。我尝试了您的方法,仍然是同样的问题。另外,UAC只是警告,如果您说是,它将继续其过程。

– Tony_Henrich
2010-10-29 18:13

@Tony UAC实际上会做其他事情。我确实有一些遗留应用程序,即使您接受提示,也无法在Windows 7下启用UAC的情况下运行(实际上,即使您将提示调得太低,您也不会运行这些应用程序!)我真的希望我知道为什么会这样,但是事实如此。

–新井
2010-10-29 18:53

#11 楼

好吧,这种情况会发生在由某种安装程序安装的文件上,例如在TrustedInstaller用户下。

您需要先对文件进行pwn,


右键单击文件,请转到“属性/安全性/高级”。
“所有者”选项卡/编辑/将所有者更改为您(管理员),保存。
现在,您可以返回到“属性/安全性/”并假定完全控制文件


#12 楼

尝试将文件夹移到桌面上并删除,奇怪,但在类似情况下对我有用。

#13 楼

我遇到了同样的问题(Windows以用户X的身份连接时需要Windows用户X的许可):



我使用解锁器对其进行了修复(免费,Microsoft Windows) ,然后执行了以下操作:





之后,我可以删除目录,而不会出现其他问题。

#14 楼

我有一个完全在Windows Server 2019上连接的文件夹。无论我尝试什么,都无法获得所有权,无法修改权限,无法删除。
最终可以使用robocopy命令解决它
robocopy \source\data c:\data /R:10 /W:10 /MIR /SEC /EFSRAW /ZB /J /LOG:C:\LogFolder\logfile.log

我正在同步文件,并且能够首先清理源位置中的相同文件夹,然后/ MIR与上面的其他开关一起删除了源中的文件夹。
免责声明:/ MIR会将源目录镜像到目标,包括删除目标中的文件,因此请确保您希望目标在运行之前与源完全匹配!

#15 楼

我遇到了同样的问题,无论使用哪种工具,都无法更改任何权限。
似乎该文件夹不再存在,但仍然存在。因此,对我有用的方法是:
在包含目录中创建一个具有相同名称的新文件夹。
通常,您希望一个“目录已存在”,但在我的情况下,它与损坏的文件夹合并/替换了然后我就可以将其删除。