Ist es möglich momentan gesendete und empfangene Bytes per WMI abfragen
Servus,
und zwar stellt sich mir die Frage ob es eine Möglichkeit gibt die momentan gesendeten und empfangenen Bytes/s per WMI abzufragen?!
Also quasi die Werte die der Netzwerk Monitor im Task Manager verwendet!
Der einzige Weg den ich bis jetzt gefunden habe ist mit der Klasse Win32_PerfRawData_Tcpip_NetworkInterface die Werte BytesSentpersec und BytesReceivedPersec!
Aber da werden die kompletten Bytes die gesendet und empfangen werden addiert, quasi wieviele Bytes insgesamt übertragen wurden!
Danke im voraus.
Gruß, Stefan
und zwar stellt sich mir die Frage ob es eine Möglichkeit gibt die momentan gesendeten und empfangenen Bytes/s per WMI abzufragen?!
Also quasi die Werte die der Netzwerk Monitor im Task Manager verwendet!
Der einzige Weg den ich bis jetzt gefunden habe ist mit der Klasse Win32_PerfRawData_Tcpip_NetworkInterface die Werte BytesSentpersec und BytesReceivedPersec!
Aber da werden die kompletten Bytes die gesendet und empfangen werden addiert, quasi wieviele Bytes insgesamt übertragen wurden!
Danke im voraus.
Gruß, Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 162644
Url: https://administrator.de/forum/ist-es-moeglich-momentan-gesendete-und-empfangene-bytes-per-wmi-abfragen-162644.html
Ausgedruckt am: 23.12.2024 um 11:12 Uhr
2 Kommentare
Neuester Kommentar
ein Kunde von uns macht das.... um die Latenzzeiten seiner Citrix und RDP Sessions zu protokollieren. Leider haben sie mir noch nicht genau gesagt, wie...scheint aber wohl schon in VB6 zu gehen um die paar Performancecounter abzufragen.
Beispielcode dafür ist beispielsweise im Metaframe SDK von Citrix enthalten, google mal etwas danach, da ist z.B. dann der Quellcode eines Tools mit dem Namen SMCCONSOLE.EXE enthalten. Den findet man irgend wo im Archiv von Citrix bzw. wenn ich am Montag wieder im Büro bin.
Ansonsten findet man reichlich Code Beispiele bei Planet-source-code.com, ich hatte mal sowas in Dot Net 2 gesehen, da gibts ne Klasse System.Irgendwas die einem Zugriff auf diese WMI Daten gibt.
es gibt externe Tools wie Wireshark die das ebenfalls halbwegs zuverlässig können. Was du da brauchst sind die "compressed bytes sent" und "compressed bytes received" aus der Klasse TerminalServices das ist der Input bzw. Output einer bzw. aller Terminalsessions.
edit:
http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResu ...
Beispielcode dafür ist beispielsweise im Metaframe SDK von Citrix enthalten, google mal etwas danach, da ist z.B. dann der Quellcode eines Tools mit dem Namen SMCCONSOLE.EXE enthalten. Den findet man irgend wo im Archiv von Citrix bzw. wenn ich am Montag wieder im Büro bin.
Ansonsten findet man reichlich Code Beispiele bei Planet-source-code.com, ich hatte mal sowas in Dot Net 2 gesehen, da gibts ne Klasse System.Irgendwas die einem Zugriff auf diese WMI Daten gibt.
es gibt externe Tools wie Wireshark die das ebenfalls halbwegs zuverlässig können. Was du da brauchst sind die "compressed bytes sent" und "compressed bytes received" aus der Klasse TerminalServices das ist der Input bzw. Output einer bzw. aller Terminalsessions.
edit:
http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResu ...
Wenn du MRTG benutzen solltest sind die kumulierten werte eher der Standard.
Nur bei absoluten werten wie bei der CPU-Load muss man dort "gauge" angeben.:
Options[Server.CPULOAD]: growright,gauge
Ansonsten macht MRTG das alles richtig.
Alternativ kannst du ja aber auch den Wert auslesen und in eine Textdatei zwischenspeichern, beim nächtsen Lauf deines Scriptes den Wert daraus wieder auslesen und diesen vom aktuellen Wert subtrahieren....
Nur bei absoluten werten wie bei der CPU-Load muss man dort "gauge" angeben.:
Options[Server.CPULOAD]: growright,gauge
Ansonsten macht MRTG das alles richtig.
Alternativ kannst du ja aber auch den Wert auslesen und in eine Textdatei zwischenspeichern, beim nächtsen Lauf deines Scriptes den Wert daraus wieder auslesen und diesen vom aktuellen Wert subtrahieren....