Меня попросили найти способ отслеживать изменения (изменение, переименование, удаление, перемещение) файлов в определенных папках на общем файловом сервере компании (простой общий каталог Windows). Я написал простое приложение на C#, которое использует FileSystemWatcher для отслеживания этих изменений и уведомления о них определенного адреса электронной почты.
Теперь я хотел бы знать, как узнать имя / IP-адрес пользователя / компьютера, который внес эти изменения. Есть идеи?
В качестве альтернативы написанию собственного программного обеспечения есть ли хорошее (возможно, бесплатное) программное обеспечение, поддерживающее эту функцию?
Думаю, ShareMonitor может решить вашу проблему. Это позволяет вам контролировать любой доступ к вашим файлам общего доступа в сети: Домашняя страница ShareMonitor





Используйте аудит - он находится на вкладке безопасности, когда вы получаете свойства файла / папки. Вы указываете, для каких пользователей вы хотите проводить аудит для какого типа доступа. Также необходимо включить аудит с помощью оснастки mmc политики безопасности. Результаты аудита будут занесены в журнал безопасности.
Подробная инструкция от MS: http://support.microsoft.com/kb/310399
Если вы хотите, ваше приложение C# может затем выбрать события из журнала событий безопасности.
У меня аналогичная задача ... отслеживать доступ к файлам в каталоге и уведомлять некоторых пользователей электронной почты. Не могли бы вы сообщить мне, как вы это сделали? Мониторинговая часть. Спасибо