SBS 2011, Protokollierung erforderlich, wenn ein Ordner (versehentlich) von einem Benutzer verschoben wird

1059
Keks Dose

Kleine Kanzlei, SBS 2011. Auf diesem Server erhält jeder Fall einen Ordner, für 2012 vom Ordner "1-2012" bis "876-2012" und für 2013 "1-2013" bis "555-2013" bis heute. Ein Pfad zu einem Ordner sieht wie "\\ SBS2011 \ Ordner \ Unterordner \ 2012 \ 123-2012" aus.

Hin und wieder verschwindet einer dieser Ordner (z. B. "123-2012"), weil ihn jemand versehentlich in einen anderen Ordner (z. B. in "497-2013") verschoben hat. Ich habe keine Ahnung, wie die Leute es schaffen, einen Ordner zu verschieben, ohne es zu merken, aber es ist eine Tatsache.

Es ist wirklich schwierig, den verschobenen Ordner zu finden. Es gibt Tausende von Orten, an die sie verschoben werden könnten.

Wir können die Rechte unserer Mitarbeiter nicht einschränken: Sie müssen neue Ordner erstellen und Dateien darin ablegen. Und sie müssen auch Ordner löschen.

Meine Idee ist, einen kleinen Daemon auf der SBS auszuführen, der einfach jedes Mal eine einzelne Zeile in eine Protokolldatei schreibt. Ein Ordner "\\ SBS2011 \ folder \ subfolder *" wird verschoben oder gelöscht, z. B .:

16/08/2013 13:45 user "KD" "old path to folder" "new path to folder" 

oder sagt einfach, dass ein bestimmter Ordner gelöscht wurde.

Kann mir jemand einen Hinweis geben, wie ich vorgehen soll? Unser IT-Helpdesk erstellt Schattenkopien und was zum Teufel, hat aber keine gute Lösung gefunden.

Liege ich falsch? Gibt es keine Dämonen unter Windows?

3
Interessantes Thema und eines, das ich schuld bin zu tun (ich drücke die linke Maustaste zufällig aus unbekannten Gründen, wenn ich die Maus bewege)! Ich gehe davon aus, dass Sie den Namen des verschobenen Ordners nicht kennen und nicht einfach danach suchen können. Klingt, als müssten Sie dies direkt von den Mitarbeitern nehmen, aber ein System bereitstellen, das bedeutet, dass diese über eine Software erstellt / gelöscht werden müssen (wodurch automatisch die Protokollierung für Sie erstellt wird)? Dave vor 11 Jahren 0
Ich kenne den Namen des Ordners genau, z. B. "123-2013", aber eine Suche in Windows Explorer dauert viele Stunden, da die meisten Hauptordner viele Unterordner enthalten ("\ 123-2013 \ register", "\ 123-2013) \ Entwürfe "und so weiter). Eine gesetzliche Due Diligence erzeugt einen Datenberg :-( Keks Dose vor 11 Jahren 0

2 Antworten auf die Frage

2
harrymc

As far as searching is considered, I suggest to use the free Everything search engine to instantly find folders and files.

This product reads the NTFS journal file which contains all file and folder renames and moves. It can be set to start with Windows and so be always available and up-to-date. It can index disks holding millions of files. Its search is so quick that it refines the search-result for each character that you type. It also installs a shell-hook in Windows Explorer to limit the search to a sub-folder.

For intercepting changes to disk files, the NTFS USN Journal can be used directly by yourself, although some programming is required.

See the article Using the NTFS journal for backups for a discussion of how to use the Journal API.

An example of a C++ program that dumps the USN Journal can be found in the article Win32 NTFS Journal Dump.

1
donothingloop

Dies ist in C # mit der FileSystemWatcher-Klasse sehr einfach möglich.

Sehen Sie sich diese http://msdn.microsoft.com/de-de/library/system.io.filesystemwatcher.aspx an

Es gibt ein Beispiel, das perfekt zu Ihren Bedürfnissen passt. Sie müssen nur die Konsolenausgabe in eine Protokolldatei ändern und sie eventuell als Windows-Dienst implementieren