无法删除文件或获得Win7x64的所有权


15

我是开发人员,在构建过程中,Microsoft dll被复制到某个文件夹中。该文件副本现在失败,因为无法覆盖目标。

我决定手动删除它(使用管理员帐户,但使用非高架浏览器),因此浏览到该文件夹​​并尝试删除。这失败了(需要管理员的许可)。使用高架浏览器时也是如此。

所以我尝试了Properties-> Security-> Advanced-> Ownership

当前所有者显示为Unable to display current owner。我不能拥有所有权(一条Access Denied没有详细说明的简单消息)。高架命令提示符/ PowerShell都不起作用(两者都Access Denied以自己的方式给出)。

Process Explorer在文件上没有显示打开的句柄。

最终,我启动到linux并删除了该文件,但是我想知道是什么原因引起的?

Security Essentials的文件没有问题。它由MS进行数字签名,并且签名匹配。



@CharlieRB我已经读过它-但是如您所见,我的问题不是删除文件而是了解造成“所有权丢失”的原因。
2012年

你是对的。抱歉。猜猜我迷失了方向并误解了这个问题。
CharlieRB 2012年

在某些情况下,需要在外部(例如安全模式)或在引导至另一个操作系统时删除文件。如果该文件具有某些属性(我不确定,但我认为System会影响它)以及现有的SYSTEM权限,则使该文件在启动的Windows上下文中不可触摸。显然,一旦您脱离该上下文,它就变得无关紧要了,但是在Windows 7(和8)中,某些文件肯定是不可删除的。

@RandolphWest感谢您的回答。您能再解释一下吗?我知道任何带有打开句柄的内容都无法修改,但是怀疑如果删除了所有我可以在Windows目录中找到的内容然后重新启动,则可能会使我的机器变砖-因此,在大多数情况下都没有设置“需要Windows”标志文件。Pagefile / etc位于打开句柄的标题下。我只是看不到埋在D驱动器上的文件夹中的DLL如何突然被标记为不可删除(也不是“标志”是什么?),该DLL埋在我的D驱动器的文件夹中怎么办?
基本的

Answers:


19

我使用SourceTree(git client)管理的文件也遇到了这个问题。该文件没有“所有者”。我只是注意到关闭所有易于使用的应用程序,然后神奇地将其删除。另一个选择是在Windows的安全模式下删除文件。我不知道为什么会这样,我也很好奇为什么会这样。


2
这也发生在我身上,这就是让我提出这个问题的原因。A git checkout创建了一个文件夹,然后之后我无法对其进行任何操作(也无法签出任何会对其进行修改的东西!)。您的评论使我意识到我还打开了其他git bash窗口;一旦我关闭它们,所有文件夹都被魔术删除了:)
Tim Malone

3

一种解决方案对我适用于Windows 7:

右键单击硬盘驱动器,==>“属性” /“工具” /“立即检查...”,然后尝试再次删除,它应该可以工作。


警告:您必须重新启动,重新启动可能需要几个小时。
用户

更新:几个小时后,它确实解决了问题。
用户

1

就我而言,这是我使用Firefox下载的文件。无法显示所有者,更改所有权或删除文件(尽管可读)。使用lockhunter删除文件上的firefox锁定。


1

我发现带有“无法显示当前所有者”的文件夹被锁定为库位置(例如音乐库)。我将该位置删除,可以删除文件夹。


那是一个陷阱,我永远不会想到这一点。谢谢。这不是这里的问题,但将来肯定会帮助其他症状相同的人。
基本


-1

打开具有管理员权限的命令提示符,然后键入:

网络用户管理员 -这将显示当前设置。

如果需要,请使用网络用户管理员/ active:ys激活。

这是用于管理系统的内置管理员帐户。它通常不活动。


1
感谢您的提示,但如果它是由本地管理员帐户拥有的,则1)其他管理员无法获得所有权,并且2)安全对话框是否未标识出所有者?据我了解,只有该SYSTEM帐户具有比管理员组中的用户更高的权限
2012年

1
您的理解是正确的,@ Basic。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.