SBS 2011, требуется регистрация, если папка перемещена (случайно) пользователем

879
Keks Dose

Небольшая юридическая фирма, SBS 2011. На этом Сервере каждый случай получает папку на 2012 год из папки «1-2012» в «876-2012» и на 2013 год «1-2013» в «555-2013» до сегодняшнего дня. Путь к папке выглядит как "\\ SBS2011 \ folder \ subfolder \ 2012 \ 123-2012".

Время от времени одна из этих папок (например, «123-2012») исчезает, потому что кто-то случайно перемещает ее в другую папку (например, в «497-2013»). Я понятия не имею, как людям удается переместить папку, не осознавая этого, но это факт.

Найти перемещенную папку действительно сложно, есть тысячи мест, куда они могли быть перемещены.

Мы не можем ограничивать права наших сотрудников: им приходится создавать новые папки и помещать в них файлы. И им нужно также удалить папки.

Моя идея состоит в том, чтобы на SBS работал маленький демон, который просто записывал одну строку в файл журнала каждый раз, папка "\\ SBS2011 \ folder \ subfolder *" перемещалась или удалялась, например:

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

или просто говорит, что определенная папка была удалена.

Кто-нибудь может дать мне подсказку, как поступить? Наша IT-служба поддержки делает теневые копии и все такое, но не смогла найти хорошее решение.

Я ошибся? Разве нет демонов под виндой?

3
Интересный вопрос, и я виноват в этом (я просто по неизвестным причинам случайно нажимаю левую кнопку мыши при перемещении мыши)! Я предполагаю, что вы не знаете имя перемещенной папки, поэтому вы не можете просто найти ее? Похоже, вам нужно забрать это у персонала, но предоставить систему, которая означает, что они должны создавать / удалять с помощью некоторого программного обеспечения (которое автоматически создаст для вас запись в журнал)? Dave 10 лет назад 0
Я точно знаю имя папки, например «123-2013», но поиск в проводнике Windows занимает много часов, потому что большинство основных папок содержат много подпапок («\ 123-2013 \ register», «\ 123-2013» \ шашки "и тд). Юридическая экспертиза дает массу данных :-( Keks Dose 10 лет назад 0

2 ответа на вопрос

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

This can be done really simple in C# with the FileSystemWatcher class.

look at this http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

there is an example which suits your needs perfectly. You only have to change the console output to a log file and eventually implement it as windows service

Похожие вопросы