Как я могу получить сетевые значения Resource Monitor в vb.NET?
Мне нужно внедрить в существующее приложение новую функцию, которая записывает любую необычную сетевую активность на компьютере.
Я не хочу блокировать или вмешиваться в какое-либо соединение, просто отфильтруйте их по определенным критериям и зарегистрируйте "необычные" соединения.
Абсолютно необходимо, чтобы не требовалось установить какое-то приложение, похожее на сниффер. Из-за этого я хотел узнать, возможно ли получить доступ к данным, которые показывает "Монитор ресурсов Windows".
В поиске чего-то подобного я нашел здесь класс PerformanceCounter, но не смог найти достаточно информации о том, какие категории и счетчики я должен использовать.
Я нашел подобную проблему, которая уже была решена, но показывает только использование памяти и процессора.
Я действительно ценю, если кто-нибудь может мне помочь, спасибо.
1 ответ
Это обсуждалось здесь на Technet. В основном они советуют использовать ETW (Event Tracing для Windows) для грамматического доступа к тем же данным, которые отображаются в Resource Monitor. Если вы немного погуглите, кажется, что есть некоторые.NET-оболочки для доступа к этому API.
Вы также можете заглянуть в WMI (Инструментарий управления Windows), в котором могут быть классы для сетевой активности.