Получать / отправлять байты WMIC для совпадения в интерфейсе состояния сети Windows

665
elti

Я использую следующий запрос WMIC cmdдля получения количества байтов, отправленных / полученных по сети:

wmic path Win32_PerfRawDataTcpip_NetworkInterface get BytesReceivedPersec, BytesSentPersec 

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

Network Status Activity Interface Screenshot

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

Я просматривал документацию WMIC здесь, и там говорится, что возвращаемые значения байтов включают символы кадрирования, а также количество байтов. Так...

  1. Вызывает ли добавление символов кадрирования запрос WMIC более высокие значения, чем интерфейс сетевой активности?
  2. Если это так, можно ли запрашивать символы кадрирования, используя WMIC или аналогичный инструмент строки cmd, чтобы вычесть их из числа отправленных / полученных WMIC для соответствия значениям сетевой активности?
0

1 ответ на вопрос

0
Aikon Mogwai

Уже слишком поздно, но ... правильное название класса есть Win32_PerfRawData_Tcpip_NetworkInterface.

Чтобы получить доступные класс и счетчики, вы можете выполнить следующие шаги:

  1. Бежать %windir%\system32\wbem\wbemtest.exe
  2. Нажмите Connectи введитеroot\cimv2
  3. Нажмите Open Class...и введите Win32_PerfRawData(или любой известный класс).
  4. Нажмите Derived. Выберите необходимый класс двойным щелчком мыши.
  5. Установите Hide system propertiesфлаг и ниже вы увидите доступные реквизиты.