Есть ли способ реализовать инструмент 'procmon' с помощью .net? - PullRequest
0 голосов
/ 25 июля 2011

В настоящее время мы переходим с сайта Coldfusion с сервера на сервер.Чтобы сделать это, мы бы хотели провести некоторую очистку на уровне файловой системы.Поскольку ColdFusion использует включает в себя, довольно сложно определить, какие файлы действительно используются.

Одним из решений, которое я нашел, было использование Procmon от Sysinternals.С правильным фильтром он обеспечивает правильную информацию.Однако меня немного беспокоит количество событий, которые будут записаны.

С другой стороны, класс .NET FileSystemWatcher выглядит многообещающе, но не обрабатывает событие доступа.

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

Кто-нибудь знает какой-либо класс .NET, который можно использовать для имитации procmon?

1 Ответ

0 голосов
/ 25 июля 2011

FileSystemWatcher опирается на функции операционной системы для предоставления событий при изменении файлов. Нет такой встроенной функции, чтобы уведомлять о каждом доступе к файлу. ProcMon обрабатывает это с помощью специального драйвера фильтра файловой системы, который обрабатывает уведомления. Невозможно написать такую ​​функцию полностью на C #, так как для этого требуется некоторый код уровня ядра, работающий в драйвере.

Если это не достаточно большая проблема, чтобы оправдать большие вложения, я все равно рекомендовал бы использовать ProcMon, тратя время на настройку правильных фильтров.

...