2008-11-14 3 views
5

Ich wurde gebeten, eine Möglichkeit zu finden, Änderungen (Änderung, Umbenennung, Löschung, Verschieben) von Dateien in bestimmten Ordnern auf dem freigegebenen Dateiserver des Unternehmens (einfaches freigegebenes Windows-Verzeichnis) zu überwachen. Ich schrieb eine einfache App in C#, die FileSystemWatcher verwendet, um diese Änderungen zu überwachen und eine bestimmte E-Mail-Adresse von ihnen zu benachrichtigen.Wie überwachen Sie Dateizugriff und Änderungen auf einem Dateiserver nach Benutzername?

Was ich jetzt wissen möchte, ist, wie man den Namen/IP des Benutzers/Computers, der diese Änderungen vorgenommen hat, herauszufinden. Irgendwelche Ideen?

Als Alternative zum Schreiben meiner eigenen Software gibt es eine gute (möglicherweise kostenlose) Software, die diese Funktionalität unterstützt?

+0

Ich habe eine ähnliche Aufgabe ... den Dateizugriff in einem Verzeichnis zu überwachen und einige E-Mail-Benutzer zu benachrichtigen. Können Sie mir bitte mitteilen, wie Sie es gemacht haben? Der Überwachungsteil. Danke –

+1

Ich denke ShareMonitor kann dein Problem lösen. Es ermöglicht Ihnen, jeden Zugriff auf Ihre freigegebenen Netzwerkdateien zu überwachen: [ShareMonitor-Homepage] (http://csharptips.wordpress.com/2010/03/02/monitoring-access-to-your-shared-files-on-network/) –

Antwort

6

Verwenden Sie Auditing - es ist auf der Registerkarte Sicherheit, wenn Sie die Eigenschaften von Datei/Ordner erhalten. Sie geben an, welche Benutzer für welche Art von Zugriff geprüft werden sollen. Außerdem müssen Sie die Überwachung mithilfe des Sicherheitsrichtlinien-MMC-Snap-Ins aktivieren. Die Audits enden im Sicherheitsprotokoll.

Detaillierte Anleitungen von MS: http://support.microsoft.com/kb/310399

Wenn Sie möchten, können Sie Ihre C# app dann die Ereignisse Ereignisprotokoll aus dem Sicherheits holen.

Verwandte Themen