vcomp71
Осваивающий
- Сообщения
- 431
- Репутация
- 25
Задача слежения за папкой постоянно присутствует в любой сетевой системе, когда к какой-то директории обращаются несколько пользователей.
Вот уже год периодически возвращаюсь к данной задаче, но готовых решений не нашел. Здесь на форуме также есть несколько тем, которые посвящены данной проблеме. Однако, они все либо решают часть проблемы, либо не решают вообще ничего
Из рассмотренных решений
https://www.autoitscript.com/forum/topic/113560-filesystemmonitor-udf/
http://autoit-script.ru/index.php/topic,6426.msg44899.html#msg44899
http://autoit-script.ru/index.php?topic=17664.0
http://autoit-script.ru/index.php?topic=18795.0
Есть, как я понимаю, два способа решения данной задачи
1. Использование
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365465%28v=vs.85%29.aspx
Но тогда, как я понял, не остается информации о пользователи, который совершал действия.
2. Парсинг журнала событий
http://habrahabr.ru/post/150149/
Но тут надо включать аудит папок и парсить журнал событий.
Информация, которая значимая это:
1. Имя файла или директории.
2. Время и дата события обращения к файлу.
3. Действие, которое над файлом было произведено.
4. Пользователь, от имени которого было произведено действие.
Все события требуется писать в лог.
Понятно, что следить надо и за вложенными папками, в общем случае.
Вот хотелось бы все-таки со всем обсудить пути и решения данной задачи. Все-таки надо бы какой-то набор функций иметь, чтобы сформировать массив данных по событиям файловой системы, для последующей работы с ним.
Вот уже год периодически возвращаюсь к данной задаче, но готовых решений не нашел. Здесь на форуме также есть несколько тем, которые посвящены данной проблеме. Однако, они все либо решают часть проблемы, либо не решают вообще ничего
Из рассмотренных решений
https://www.autoitscript.com/forum/topic/113560-filesystemmonitor-udf/
http://autoit-script.ru/index.php/topic,6426.msg44899.html#msg44899
http://autoit-script.ru/index.php?topic=17664.0
http://autoit-script.ru/index.php?topic=18795.0
Есть, как я понимаю, два способа решения данной задачи
1. Использование
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365465%28v=vs.85%29.aspx
Но тогда, как я понял, не остается информации о пользователи, который совершал действия.
2. Парсинг журнала событий
http://habrahabr.ru/post/150149/
Но тут надо включать аудит папок и парсить журнал событий.
Информация, которая значимая это:
1. Имя файла или директории.
2. Время и дата события обращения к файлу.
3. Действие, которое над файлом было произведено.
4. Пользователь, от имени которого было произведено действие.
Все события требуется писать в лог.
Понятно, что следить надо и за вложенными папками, в общем случае.
Вот хотелось бы все-таки со всем обсудить пути и решения данной задачи. Все-таки надо бы какой-то набор функций иметь, чтобы сформировать массив данных по событиям файловой системы, для последующей работы с ним.