我在 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
这些文件是否可能被某个进程打开?找到一个无法删除/打开/获取所有权的文件,然后在进程探索器