#c# #windows #alert #filesystemwatcher
#c# #Windows #тревога #наблюдатель файловой системы
Вопрос:
Я знаю, как использовать класс FileSystemWatcher, но я хочу знать, как получить пользователя, приложение или службу, которые изменили конкретный файл?
Ответ №1:
FileSystemWatcher не может помочь вам в этом случае.
Чтобы получить такую информацию, вы можете установить соответствующие правила аудита для объектов файловой системы (например, используя классы из System.Безопасность.Пространство имен AccessControl) с последующим чтением журнала аудита Windows.
В качестве альтернативы вы можете написать драйвер ядра или использовать какую-либо внешнюю утилиту, такую как ProcessMonitor от Sysinternals, если вам нужно получать такую информацию эпизодически или в зависимости от других особенностей проекта.
В любом случае это может потребовать значительных ресурсов.