2008-11-14 14 views
5

Zostałem poproszony o znalezienie sposobu monitorowania zmian (modyfikacji, zmiany nazwy, usuwania, przenoszenia) plików w określonych folderach na udostępnionym serwerze plików firmy (prosty katalog współużytkowany w oknach). Napisałem prostą aplikację w języku C#, która używa FileSystemWatcher do monitorowania tych zmian i powiadamiania ich o określonym adresie e-mail.W jaki sposób monitorujesz dostęp do plików i zmiany na serwerze plików według nazwy użytkownika?

Teraz chciałbym się dowiedzieć, jak znaleźć nazwę/adres IP użytkownika/komputera, który wprowadził te zmiany. Jakieś pomysły?

Jako alternatywa dla pisania własnego oprogramowania, czy istnieje jakieś dobre (prawdopodobnie bezpłatne) oprogramowanie obsługujące tę funkcję?

+0

Mam podobne zadanie ... aby monitorować dostęp do plików w katalogu i powiadamiać niektórych użytkowników poczty e-mail. Czy możesz mi powiedzieć, jak to zrobiłeś? Część monitorująca. Dzięki –

+1

Myślę, że ShareMonitor może rozwiązać twój problem. Umożliwia monitorowanie dowolnego dostępu do udostępnianych plików sieciowych: [strona główna programu ShareMonitor] (http://csharptips.wordpress.com/2010/03/02/monitoring-access-to-your-shared-files-on-network/) –

Odpowiedz

6

Użyj kontroli - znajduje się na karcie bezpieczeństwa po uzyskaniu właściwości pliku/folderu. Określasz, którzy użytkownicy mają podlegać inspekcji, dla jakiego rodzaju dostępu. Konieczne jest również włączenie inspekcji za pomocą przystawki interfejsu mmc. Audyty zakończą się logami bezpieczeństwa.

Szczegółowe instrukcje od MS: http://support.microsoft.com/kb/310399

Jeśli chcesz, twój C# aplikacja może następnie wybrać wydarzenia Spośród dzienniku zdarzeń bezpieczeństwa.

Powiązane problemy