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

wmic path Win32_PerfRawDataTcpip_NetworkInterface get BytesReceivedPersec, BytesSentPersec

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

Снимок экрана интерфейса активности сети

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

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

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

1 ответ1

0

Слишком поздно но ... Правильное имя класса - Win32_PerfRawData_Tcpip_NetworkInterface .

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .