我正在开发一个更改跟踪软件来监视特定卷的文件。我尝试了 FileSystemWatcher (.NET) 和 AlternateDataStreams,但它们都有一些限制(即,更改跟踪软件必须 24/7,备用数据流不能用于 ReadOnly 文件等)。
经过一番调查,我认为我可以直接阅读 NTFS 更改日志。如果在同一卷上移动/重命名文件等,这将非常有用。为了识别文件,我使用了文件参考号。
但是如果文件被移动到另一个卷,文件参考号自然会改变。
我的问题:是否有一个唯一的 ID(GUID 或其他东西)即使文件移动到另一个卷也不会改变?