VBS: Traffic von Netzwerkinterface auslesen?
GrandAdmiralThrawn 29.03.2011 - 15:24 1767 6
GrandAdmiralThrawn
XP Nazi
|
Hallo! Ich versuche gerade, mittels VBS auf das WMI Objekt Win32_PerfFormattedData_Tcpip_NetworkInterface zuzugreifen, um die Attribs BytesReceivedPersec und BytesSentPersec auszulesen (aktuellen Traffic auf bestimmtem Interface visualisieren). Wenn ich mein VBScript ausführe, liefern selbige Attribute aber in 90% der Fälle "0" und manchmal einen Wert zurück. Bin mir ned ganz sicher, was ich hier falsch mache.. aber im WMI Explorer schauts genauso aus. Const Flag1 = &h10
Const Flag2 = &h20
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Query = "SELECT BytesReceivedPersec, BytesSentPersec FROM Win32_PerfFormattedData_Tcpip_NetworkInterface WHERE Name = '3Com Gigabit LOM [3C940]'"
Set colItems = objWMIService.ExecQuery(Query,"WQL",Flag1+Flag2)
For Each objItems In colItems
Wscript.echo "Bandwidth IN: " & objItems.BytesReceivedPersec & " B/s, Bandwidth OUT: " & objItems.BytesSentPersec & " B/s."
Next
Wie gesagt, manchmal kommen etwas eigenartige Werte raus, meistens nur "0". Gibt es einen besseren/vernünftigeren Weg, den aktuellen Traffic pro Sekunde von einem Netzwerkinterface mittels WMI auszulesen? Ohne dabei auf Rohdaten wie in Win32_PerfRawData_Tcpip_NetworkInterface zurückgreifen zu müssen? Danke..
|
Umlüx
Huge Metal Fan
|
scheint am OS zu liegen? das objekt wird wohl nicht sauber unterstützt. im W7 und 2008 funktioniert es bei mir. unter XP nicht. da bekomme ich ebenfalls nur 0
|
GrandAdmiralThrawn
XP Nazi
|
k, dann wird's daran liegen, habe XP, jo.. Hm, kennt irgendwer eine Alternative?
|
pinkey
Here to stay
|
k, dann wird's daran liegen, habe XP, jo.. Hm, kennt irgendwer eine Alternative? alternative in vbs oder ...?
|
GrandAdmiralThrawn
XP Nazi
|
Bin leider völlig auf VBScript in diesem Fall limitiert, ja. Und am liebsten keine modernen Objekte, kann gut sein, daß der Code auch auf Win2000 noch laufen muß, alallalala
|
spunz
Super ModeratorSuper Moderator
|
snmp service eine option, den gibts auch bei w2k?
|
GrandAdmiralThrawn
XP Nazi
|
Habe ich mir auch schon überlegt, jo, bin nur deswegen davon zurückgeschreckt, weil es ungleich komplizierter zu sein scheint, als einfach ein paar Werte aus einem WMI Objekt auszulesen.. Müßte ich mir Mal genauer ansehen.
|