VB.NET: Netzwerkadapter Einstellungen auslesen
Das .NET Framework bietet viele sehr nützliche Schnittstellen, so auch um Netzwerkinformationen auszulesen. Alles was man braucht findet man in dem System.Net Namensraum. In dieser Demo möchte ich euch zeigen, wie man alle verfügbaren Netzwerkadapter auflistet und deren Informationen ausließt.
So lässt sich sehr einfach eine Auflistung aller Netzwerkschnittstellen des Systems zusammenstellen:
Dim adapter As NetworkInterface 'Eine Netzwerkadapter Instanz Dim adapters As NetworkInterface() 'Array mit allen Netzwerkadaptern Public Sub DisplayDnsConfiguration() adapters = NetworkInterface.GetAllNetworkInterfaces() 'Alle Adapter in der Liste durchlaufen For Each Me.adapter In adapters Dim properties As IPInterfaceProperties = adapter.GetIPProperties() lstNetworks.Items.Add(adapter.Description) Next adapter End SubHier wird die lstNetworks mit allen verfügbaren Netzwerkadaptern gefüllt. Da wir nun die Bezeichnungen der Netzwerkadapter haben können wir uns nun daran machen deren Einstellungen auszulesen.
Die Einstellungen sind hierbei genauso schnell ausgelesen, denn wenn man erst die richtige NetworkInterface-Instanz erwischt hat kann man ganz bequem auf die Einstellungen zugreifen:
Bild 1: Ein paar Eigenschaften des Netzwerkadapters
Den dazugehörigen Code spare ich mir mal an dieser Stelle, da es einfach zu viel Text ist. Ihr könnt diesen aber natürlich in dem Demoprojekt nachgucken.
Wie in Bild 1 auch zu erkennen ist hat man auch Zugriff auf die übertragenen Bytes in beide Richtungen. So kann man zB. auch sehr einfach die aktuelle Netzwerkauslastung bestimmen, indem man den alten Wert speichert und mit dem neuen Wert nach einer Sekunde vergleicht. Dadurch bekommt man die übertragenen Bytes pro Sekunde. (Dies könnt ihr auch in dem Demoprojekt nachgucken)
Bild 2: Das Demoprogramm in Aktion (klicken zum Vergrößern)
In dem Demoprogramm habe ich mal versucht die am häufigsten benötigten Informationen einer Netzwerkschnittstelle zusammenzufassen, aber das meiste ist hier aber auch nur Copy’n’Paste!
Das Demoprogramm zeigt alle verfügbaren netzwerkschnittstellen, deren Eigenschaften sowie die aktuelle Adapterauslastung in KB/s.
hat dir dieser Artikel gefallen?

März 18th, 2010
Bloggd: VB.NET: Netzwerkadapter Einstellungen auslesen – http://blog.bigbasti.com/vb-net-netzwerk… #net #vs
Februar 13th, 2012
Danke, sehr hilfreich. Genau was ich gesucht habe.
August 2nd, 2012
Hallo,
August 2nd, 2012
Hallo, kann man bspweise nun eine Netzwerkschnittstelle über VB.Net deaktivieren, wenn ich nun Herausgefunden habe welche dieser Netzwerkschnittstellen genutzt werden?