Re[4]: Как отследить изменения в файлах ......?
От: Dushes  
Дата: 06.05.02 11:34
Оценка:
Здравствуйте Алекс, Вы писали:

А>Здравствуйте Dushes, Вы писали:


D>>Здравствуйте Алекс, Вы писали:



А>>>поставь аудит


D>>И что мне это даст, мне нужно отследить, какой пользователь, что изменил, в каком файле, когда и что конкретно он изменил.....


D>>С уважением

D>>Dushes

А>Аудит — какой пользователь изменил

А>FindFirstChangeNotification и FindNextChangeNotification — в каком файле изменил
А>А что он изменил нужно определять так:
А>1. Открываешь и считываешь содержимое файла
А>2. В цикле вызываешь FindNextChangeNotification() и WaitForMultipleObjects()
А>3. Открываешь и считываешь содержимое файла
А>4. Сравниваешь содержимое с предыдущий копией
А>5. Фиксируешь изменение

А попроще никак нельзя? Наверняка в NTFS или в NetBIOS есть информация о том, какой пользователь что изменил, какуй цепочку байт записал или какую удалил..... Пункт 4 уж больно дорогостоящий, весь сервер будет работать только на сравнение копий текущей и предыдущей, такой вариант никак не пойдет. Мне нужно отследить цепочки байт, пересылаемые в файл от конкретного пользователя, собрав такие цепочки в конце дня и наложив на предыдущую копию базы, я могу получить текущую копию, а затем ее уже сравнивать с предыдущей, таким образом увижу все изменения, которые произвел данный пользователь.

Dushes
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.