Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Монитор каталогов [D7, WinXP]


ZDO ©   (2008-08-23 21:54:00) 

Приветствую! Как-то мне заказали программу, которая будет следить за изменениями в каталоге и показывать их пользователю. Если коротко, то суть прогри следующая: при создании или изменении или переименовании или удалении файла :) надо показать сообщение, что мол: дата + время + путь к файлу + операция над ним. Это я реализовал, и оно уже готово. Потом мне добавили требование: надо, чтобы прога не только показывала изменения в директории, а еще и показывала, кто именно из сети стал "инициатором" этого события. Почему из сети? Потому что у заказчика искомая директория является открытой для общего доступа, и туда ему скидывают обычно разные там Word'овские или Excel'евские документы. Как я уже говорил, прога определяет изменения в директории, причем делает это моментально :). Но мне осталось реализовать код, который будет "узнавать", кто из сети сделал то или иное изменения, то бишь IP-адрес или DNS-имя компьютера (лучше конечно DNS-имя).
У меня есть прежположение, что есть какая-то функция, позволяющая опеределить подобную вещь. Почему я так решил? Если щелкнуть правой кнопкой мыши на " Мой компьютер", потом " Управление", то потом в " Общих папках"->" Открытых файлах" можно увидеть список удаленно открытых файлов. На таком же принципе, я думаю, устроена прога KillWatcher.
Но также возможен вариант, что надо "повеситься" на определенный порт, чтобы читать все входящие и исходящие сообщения ОС, и уже оттуда узнать искомую информацию.
Помогите пожалуйста реализовать данную операцию. Заранее благодарен за помощь!


Vlad Oshin   (2008-08-25 09:13:00) [1]

аудит может просто включить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо