Erhalten Sie empfangene / gesendete WMIC-Bytes, um der Anzahl in der Windows-Netzwerkstatus-Schnittstelle zu entsprechen

806
elti

Ich verwende die folgende WMIC-Abfrage cmd, um die Anzahl der über das Netzwerk gesendeten / empfangenen Bytes abzurufen :

wmic path Win32_PerfRawDataTcpip_NetworkInterface get BytesReceivedPersec, BytesSentPersec 

Mein Ziel ist es, die Anzahl der gesendeten / empfangenen Bytes im Ethernet-Status der Netzwerkverbindungen zu ermitteln. Hier ist ein Screenshot der Netzwerkschnittstellenwerte, die ich versuche zu entsprechen:

Network Status Activity Interface Screenshot

Wenn ich den WMIC-Befehl ausführe, erhalte ich Byte-Zählungen, die leicht über den in der Netzwerkstatus-Schnittstelle angezeigten Zählwerten liegen.

Ich habe mir die WMIC-Dokumentation hier angesehen und besagt, dass die zurückgegebenen Byte-Werte die Framing-Zeichen sowie die Byte-Anzahl enthalten. So...

  1. Führt das Hinzufügen der Framing-Zeichen dazu, dass die WMIC-Abfrage höhere Werte als die Netzwerkaktivitätsschnittstelle zurückgibt?
  2. Wenn ja, können die Framing-Zeichen mit WMIC oder einem ähnlichen Cmd-Zeilen-Tool abgefragt werden, um sie vom gesendeten / empfangenen WMIC-Zähler abzuziehen, um die Netzwerkaktivitätswerte abzugleichen?
0

1 Antwort auf die Frage

0
Aikon Mogwai

Es ist zu spät, aber ... Richtiger Name der Klasse ist Win32_PerfRawData_Tcpip_NetworkInterface.

Um verfügbare Klassen und Zähler zu erhalten, können Sie die nächsten Schritte ausführen:

  1. Lauf %windir%\system32\wbem\wbemtest.exe
  2. Drücken Connectund eingebenroot\cimv2
  3. Push Open Class...und Eingabe Win32_PerfRawData(oder eine beliebige bekannte Klasse).
  4. Schieben Derived. Wählen Sie die gewünschte Klasse durch Doppelklick aus.
  5. Setzen Sie die Hide system propertiesFlagge und unten sehen Sie die verfügbaren Requisiten.