我是一名开发人员,在构建过程中,Microsoft dll 被复制到某个文件夹。由于无法覆盖目标,该文件复制现在失败。
我决定手动删除它(使用管理员帐户但未提升权限的资源管理器),因此浏览到该文件夹并尝试删除。此操作失败(需要管理员的权限)。使用提升权限的资源管理器时也是如此。
所以我尝试了属性->安全->高级->所有权
当前所有者显示为Unable to display current owner
。我无法取得所有权(一条简单的Access Denied
消息,没有任何详细说明)。提升的命令提示符/PowerShell 也无济于事(两者都Access Denied
以自己的方式给出)。
进程资源管理器显示该文件没有打开的句柄。
最后,我启动了 Linux 并删除了该文件,但我想知道是什么原因造成的?
Security Essentials 对该文件没有任何问题。该文件由 MS 进行数字签名,并且签名匹配。
答案1
对于使用 SourceTree(git 客户端)管理的文件,我也遇到了这个问题。此文件没有“所有者”。我刚刚注意到,关闭所有可能使用它的应用程序,就可以神奇地删除它。另一个选项是在 Windows 的安全模式下删除该文件。但我不知道为什么会发生这种情况,我也很好奇为什么会发生这种情况。
答案2
在 Windows 7 上,有一个解决方案适合我:
右键单击硬盘驱动器,==> 属性/工具/立即检查...然后再次尝试删除,它应该有效。
答案3
就我而言,这是我使用 Firefox 下载的文件。无法显示所有者、更改所有权或删除文件(尽管可以读取)。使用 lockhunter 删除文件上的 Firefox 锁成功了。
答案4
我对 Windows 目录中的某些文件也遇到了同样的问题,很可能是由病毒引起的。
运行 sfc /scannow 解决了这个问题