有什么方法可以删除损坏的 NTFS 文件吗?

有什么方法可以删除损坏的 NTFS 文件吗?

我在 Windows Server 2016 机器上遇到了这样一种情况:由于某些 MDT 活动出现问题,我的 %TEMP% 目录(在我的系统中位于 C:\users\username\appdata\local\Temp)中出现了损坏的文件。它们导致某些 MDT 功能无法正常运行。

当我尝试以域管理员身份删除文件时,系统提示我没有权限。当我尝试打开文件时,系统提示“系统无法访问该文件”。chkdsk 提示文件系统是干净的。我甚至尝试使用启动 CD 启动,使用 parted magic,然后尝试从浏览器中删除该文件。结果出现错误,提示文件已损坏。我尝试过的所有磁盘检查工具都没有提示存在任何问题。

我几乎需要重新安装操作系统,但我想在这里发布帖子作为最后的努力。

任何帮助是极大的赞赏。

答案1

尝试从 cmd(提升权限)使用“takeown”命令。例如:takeown /f C:\users\username\appdata\local\Temp /r

它将递归替换所有目录/子目录和文件的所有者,因此您必须获得清理临时文件夹的权限

答案2

方法 1
如果是权限问题,即使作为管理员您也无法删除文件或获取所有权,我建议您尝试使用 psexec 以系统用户身份删除/获取所有权:

PSEXEC.exe -i -s -d CMD.exe

下载执行程序并启动提升的命令提示符(以管理员身份运行)。然后转到放置 psexec.exe 的文件夹并运行上述命令。应该会出现一个新的命令 shell。输入后whoami应该会返回

nt authority\system 或类似机构。

列出了更多细节这里

方法 2
我也见过文件名太长会产生最多错误消息的情况。尝试将临时文件夹的内容直接移动到 C:\Temp 或类似位置。那时可能已经奏效了。如果不行,请尝试删除单个文件/文件夹,看看是否只有其中一些会产生错误。

方法 3
这些文件是否可能被某个进程打开?找到一个无法删除/打开/获取所有权的文件,然后在进程探索器

相关内容