确定自.NET中的特定日期以来是否修改了文件夹ACL

时间:2011-02-08 15:16:36

标签: .net windows time acl last-modified

我需要确定自特定日期以来是否修改了文件夹ACL。 Windows是否存储此类信息?

FileSystemInfo提供属性LastWriteTime,但是当我更改目录的权限时,此日期不会更改。

有没有办法获取这些信息?

此致 插孔。

1 个答案:

答案 0 :(得分:0)

低级NT API在FILE_BASIC_INFORMATION结构中公开名为ChangedTime的字段;它被描述为:

  

指定文件上次更改的时间。

它基本上是任何元数据(我假设包括安全描述符)最后修改的时间戳。当然你不能告诉更改了什么会导致更新时间戳,但我认为这是你能做到的最好的。

还有USN Journal,但我相信默认情况下会禁用此功能。