stefanx
Goto Top

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

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

70866
70866 15.03.2011 um 19:56:48 Uhr
Goto Top
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 ...
chkrausse
chkrausse 21.09.2011 um 13:50:29 Uhr
Goto Top
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....