Драйвер, отслеживание изменений в файлах
Необходимо написать драйвер, который будет отслеживать изменения в файловой системе.
На входе: список папок для отслеживания операций, маски файлов, и набор параметров:
- отслеживать копирование на съемные устройства
- отслеживать изменение файлов на съемных устройствах
- отслеживать удаление на съемных устройствах
- отслеживать открытие на съемных устройствах (если возможно, не обязательно)
- отслеживать копирование файлов (по списку папок), из, в
- отслеживать изменения файлов (по списку папок)
- отслеживать удаление файлов (по списку папок)
- отслеживать открытие файлов (по списку папок, если возможно, не обязательно)
- блокирование чтения/записи (по имени файла, по подстроке, по пути. включая возможность заблокировать запись И/ИЛИ чтение файлов на съемных носителях)
Драйвер должен создавать событие, и передавать:
- путь+имя файла
- sid пользователя, который выполнил операцию
- операция (см выше)
- должна быть поддержка не только локальных файлов, но и размещенных в общих папках в сети
- драйвер не должен мешать извлечению съемных устройств, отслеживать факт подключения новых флешек
- драйвер должен стабильно работать на терминальных серверах
- примеры кода должны быть на c# или vb.net (any cpu).
- в тестовом приложении должен быть интерфейс, где можно было бы указать пути, маски, параметры, а также кнопки запуска и остановки драйвера, и поле для вывода событий. должна быть предусмотрена - возможность обновления вводных данных.
- должна быть инструкция по установке, удалению, обновлению
- должно стабильно работать на win 7, 8, 10 (x86 и x64)
- должен иметься дебаг-режим с логом