Определите, был ли изменен ACL папки с определенной даты в .NET - PullRequest
2 голосов
/ 08 февраля 2011

Мне нужно определить, был ли изменен ACL папки с определенной даты.Хранит ли Windows этот тип информации?

FileSystemInfo предоставляет свойство LastWriteTime, но когда я меняю разрешения для каталога, эта дата не меняется.

Есть ли способ получить эту информацию?

С уважением, Джек.

1 Ответ

0 голосов
/ 09 февраля 2011

NT API нижнего уровня предоставляет поле с именем ChangedTime в структуре FILE_BASIC_INFORMATION ; это описано как:

Указывает время последнего изменения файла.

По сути, это отметка времени, когда любой метаданных (который я предполагаю включает в себя дескриптор безопасности) был последний раз изменен. Конечно, вы не можете сказать , что было изменено, что привело к обновлению отметки времени, но я думаю, что это лучшее, что вы можете сделать из коробки.

Существует также USN Journal , но я считаю, что эта функция по умолчанию отключена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...