Как я могу получить сетевые значения Resource Monitor в vb.NET?

Мне нужно внедрить в существующее приложение новую функцию, которая записывает любую необычную сетевую активность на компьютере.

Я не хочу блокировать или вмешиваться в какое-либо соединение, просто отфильтруйте их по определенным критериям и зарегистрируйте "необычные" соединения.

Абсолютно необходимо, чтобы не требовалось установить какое-то приложение, похожее на сниффер. Из-за этого я хотел узнать, возможно ли получить доступ к данным, которые показывает "Монитор ресурсов Windows".

В поиске чего-то подобного я нашел здесь класс PerformanceCounter, но не смог найти достаточно информации о том, какие категории и счетчики я должен использовать.

Я нашел подобную проблему, которая уже была решена, но показывает только использование памяти и процессора.

Я действительно ценю, если кто-нибудь может мне помочь, спасибо.

1 ответ

Это обсуждалось здесь на Technet. В основном они советуют использовать ETW (Event Tracing для Windows) для грамматического доступа к тем же данным, которые отображаются в Resource Monitor. Если вы немного погуглите, кажется, что есть некоторые.NET-оболочки для доступа к этому API.

Вы также можете заглянуть в WMI (Инструментарий управления Windows), в котором могут быть классы для сетевой активности.

Другие вопросы по тегам