我遇到一个问题,有时 Windows 会完全阻止对目录的访问(我的意思是完全阻止;我甚至看不到所有者、文件权限和其他元数据)。该问题无法完全重现,但尤其发生在我在大型源代码存储库中切换 Git 分支时。它也可能发生在其他地方,例如当我使用脚本删除大量目录时。
我已经验证该目录未被正在运行的进程使用(使用 Process Hacker/Process Explorer),并且我尝试重置该目录的所有权但没有成功(事实上,Windows 资源管理器甚至无法展示主人)。
解决该问题的唯一方法是完全重启系统,之后该目录要么再次可用,要么被删除(不确定是什么决定了这一点)。
第一次发生时我并没有多想,但现在它已经发生了至少 10-20 次,在两台不同的机器上(都运行 Windows 10)。
当目录被锁定时,我尝试终止所有用户进程并停止防病毒软件,但这没有帮助。据我所知,这不是某个进程正在使用该目录的情况。我怀疑该目录由于某种原因被内核或 NTFS 驱动程序本身锁定,而且我找不到任何从用户空间解锁它的方法。
我很好奇为什么会发生这种情况。这是一个错误还是预期的行为(可能是某种安全功能)?文件系统损坏?我在早期的 Windows 版本中没有看到过这种情况。