← 中文资源

简体中文版本

Windows: 文件正被另一进程使用而无法访问

诊断 Windows 的文件占用错误:用 handle 或资源监视器找出锁定进程,并安全释放或重试。

阅读英文原文

症状

Windows 提示文件正被另一进程使用。该错误属于共享冲突而非文件损坏,往往在关闭某程序或等待杀毒扫描结束后自行消失。

诊断

找出持有者:

handle.exe C:uildoutput.dll
# or use Resource Monitor -> CPU -> Associated Handles

修复

关闭持有者并加入重试:

$attempts = 0
while ($true) {
  try { Remove-Item C:uildoutput.dll -Force; break }
  catch { if (++$attempts -gt 5) { throw }; Start-Sleep -Milliseconds 200 }
}

将构建目录排除在实时扫描之外。

验证

重试该操作并成功完成,handle.exe 显示文件不再有持有者,确认锁已释放且重试逻辑能为未来的间歇性占用兜底。