我有一个想要删除的目录,但是 Windows(xp home sp3)给我提供了解决方法,而且该文件夹现在实际上是不可破坏的。
尝试通过资源管理器或 cmd.exe 打开该文件夹时,都会遇到“d:/temp/foo 无法访问。访问被拒绝”。
尝试删除文件夹导致“无法删除 foo:目录不为空”
所以我不能删除它,因为它本来就不是空的,但出于某种原因,windows 不允许我进入它,所以我不能先清理它。它里面没有什么重要的东西,基本上我现在只想删除它。
我觉得一定是其他进程锁定了它,于是我使用 SysInternals 的“句柄”和 Process Explorer 查找具有目录名的打开句柄。结果没有找到匹配项。(目录名实际上不是“foo”,它是更独特的名称,但在这里输入“foo”更容易)。
我重启了机器,问题仍然存在。我用 regedit 搜索了文件夹名称,看看其他应用程序是否知道它。没有匹配。
属性对话框有点意思。只读属性是“半选中”的,也就是说,当某些部分选中而某些部分未选中时,会出现灰色复选标记。当然,我立即取消了该选项,并尝试删除该文件夹。不行。再次打开属性,发现只读旁边的灰色复选标记又回来了。所有统计信息、大小、磁盘大小、文件、文件夹,所有这些都是零。文件夹中似乎没有任何共享,所以也不是这样。
最后,我尝试打开分区的属性,并运行工具/错误检查实用程序。这也没有发现任何问题。
顺便说一下,这个目录是由 [一个流行的 gui zip 工具] 创建的,当时我试图用命令行工具解压在另一个系统上创建的 tar 和 zipped 存档。存档肯定是损坏的,但我从未见过这样的文件比使 zip 应用程序崩溃更糟糕的事情,而且肯定不会在文件系统中留下永久故障。
所以还有什么是否有可能让该文件夹表现出这种行为?
答案1
我也可能是安全人员。右键单击子目录,转到属性,然后转到安全。哪些用户/组有权访问子目录?尝试添加所有人并授予所有权限,然后保存并查看是否可以打开子目录。如果可以,请尝试将其删除。
答案2
答案3
贾斯特杰夫,
以安全模式启动 Windows XP Home Edition 如果您运行的是 Windows XP Home Edition,则必须以安全模式启动计算机,然后使用具有管理权限的帐户登录才能访问“安全”选项卡。更改安全权限需要访问“安全”选项卡。如果您运行的是 Windows XP Professional,则无需以安全模式启动计算机。有关如何以安全模式启动 Windows XP 的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
答案4
另外,这也是我随身携带闪存驱动器上的 Linux Live CD 的原因。在最坏的情况下,您可以加载它并从那里查看硬盘。Linux 会忽略所有安全设置,通常允许您删除任何内容。