2009-05-07 10 views
0

Wer weiß, wie können wir Datei/Ordner Erlaubnis auf Windows moniter. Angenommen, ein Benutzer kann die Ordnerberechtigung ändern. Die Anwendung kann den Benutzer, das Timing und andere Details protokollieren.Moniter Ordner Erlaubnis

Wenn Sie wissen, Drittanbieter-Tool/Skript für die gleichen, PLZ vorschlagen.

-Danke

Antwort

1

Dateisystem Überwachung aktivieren, und stellen Sie die SACL auf einem übergeordneten Ordner Änderungen Erlaubnis und Eigentum zu prüfen. Sie werden im Systemereignisprotokoll gemeldet.

3

Sie sollten die Klasse FileSystemWatcher verwenden, die ein Ereignis auslösen kann, wenn sich verschiedene Eigenschaften von Verzeichnissen oder Dateien ändern. In Ihrem Fall möchten Sie sicherstellen, dass Sie die Eigenschaft NotifyFilter so einstellen, dass sie das Flag NotifyFilters.Security enthält, das besagt, dass Änderungen der Berechtigungen zu sehen sind. Auf der MSDN-Seite wird ein guter Beispielcode angegeben, obwohl FileSystemWatcher wirklich sehr einfach zu verwenden ist.

+0

Durch diese Bibliothek kann ich wissen, dass meine Dateiberechtigung geändert hat. Aber wie kann ich wissen, welcher Benutzer die Berechtigung geändert hat und wie spät es war? –

+0

Ich bin mir nicht sicher, ob das in .NET möglich ist oder sogar die WinAPI verwendet ... – Noldorin