最近,我遇到了一个未知问题,导致 NTFS 文件夹中的特定文件夹在多台计算机中损坏。我需要检测文件夹是否已损坏并执行重新定位文件夹或发送通知等操作。但是我还不知道该怎么做。正常的 API,如 OpenFile/CreateFile 似乎因文件夹损坏而出现故障,我无法使用它们来确定文件夹是否损坏。所以我打算解析MTF结构并直接检查问题。
于是,我开始研究NTFS MFT结构。我发现 $Volume 有一个脏标志来确定驱动器是否需要 chkdisk。但它与文件损坏没有直接关系,并且会在 Windows 意外关闭时设置。DI 未能找到特定标志或任何东西来确定 MFT 结构中的 INDEX 或 FILE 是否损坏。
我能否知道是否有办法确定损坏的 NTFS 文件夹?
任何帮助表示赞赏!