Имя службы FileSystemWatcher C #

#c# #windows #alert #filesystemwatcher

#c# #Windows #тревога #наблюдатель файловой системы

Вопрос:

Я знаю, как использовать класс FileSystemWatcher, но я хочу знать, как получить пользователя, приложение или службу, которые изменили конкретный файл?

Ответ №1:

FileSystemWatcher не может помочь вам в этом случае.

Чтобы получить такую информацию, вы можете установить соответствующие правила аудита для объектов файловой системы (например, используя классы из System.Безопасность.Пространство имен AccessControl) с последующим чтением журнала аудита Windows.

В качестве альтернативы вы можете написать драйвер ядра или использовать какую-либо внешнюю утилиту, такую как ProcessMonitor от Sysinternals, если вам нужно получать такую информацию эпизодически или в зависимости от других особенностей проекта.

В любом случае это может потребовать значительных ресурсов.