LabVIEWForum.de - MAC-Adresse über .NET

LabVIEWForum.de

Normale Version: MAC-Adresse über .NET
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

hat mir jemand ein Bsp., wie ich die MAC-Adressen meines Systems über .NET auslesen kann?
Über GETMAC und IPCONFIG habe ich es schon, aber bei .NET komme ich irgendwie nicht weiter. Entweder lassen sich nicht die geeigneten Controls oder aber keine geeigneten Constructors auswählen.

Gruß Markus
Du hast vermutlich die Klasse System.Net.NetworkInformation direkt ausgewählt? Teste mal, die Klasse System(4.x.x.x) auszuwählen und dich dann in den verfügbaren Objekten zu System.Net.NetworkInformation durch zu hanglen.
[attachment=56491]
Habe es schon mit folgendem versucht:
- System.Net.NetworkInformation.PhysicalAddress
- System.Management.ManagementClass
Komme damit aber auch nicht weiter...
Vielleicht geht das auch mit .NET unter LabVIEW nicht so wie es soll. Unsure
Die Bsp., die ich gefunden habe, waren nur für C und VB.

Gruß Markus

EDIT: Wir haben uns um eine Minute verfehlt. :-) Ich teste es nachher mal. Danke.
Dein Bsp. klappt so weit, aber ich finde es bei mir unter System 4.0.0.0 nicht. Wie hast Du das gefunden?
Weißt Du auch, wie ich an die IP-Adresse komme?

Gruß Markus
StepByStep:

1.) im Blockdiagramm -> Funktionspalette -> Konnektivität -> .Net -> Methodenknoten (.Net)

2.) Rechtsklick auf Methodenknoten -> Klasse auswählen -> .Net -> Suchen...

3a.) Assembly -> System (4.0.0.0)
3b.) Objekt -> System.Net.NetworkInformation ->NetworkInterface

Das sollte dir ein Array mit Interfaces liefern. In meinem Fall mit einer Forschleife das Array zerlegen und entsprechende Methoden- und Eigenschalfstknoten anschließen (sollten sich selbst auf die Richtigen Funktionen einstellen).

Zur IP schau ich nach dem Mittag mal was nach!
Danke. Ich hatte es über den Constructor-Knoten versucht und da kam ich auch bis "Network Interface", aber es gab keine Contructors dafür.
Mit dem Methodenknoten hat's geklappt.
Mit der IP-Adresse schau' ich parallel auch noch weiter.

Gruß Markus
Hallo TSC,
eine zwischen Frage.

Zitat:3a.) Assembly -> System (4.0.0.0)
3b.) Objekt -> System.Net.NetworkInformation ->NetworkInterface
Das habe ich Versucht. Bei mir kommt dann:

Dieser Assembly enthält keine öffentlichen Klassen oder Schnittstellen.

Wo muss ich da was drehen?

Gruß
Freddy
(24.08.2016 11:53 )Freddy schrieb: [ -> ]
Zitat:3a.) Assembly -> System (4.0.0.0)
3b.) Objekt -> System.Net.NetworkInformation ->NetworkInterface
Das habe ich Versucht. Bei mir kommt dann:

Dieser Assembly enthält keine öffentlichen Klassen oder Schnittstellen.

Wo muss ich da was drehen?

Wenn du das DotNetFramework installiert hast und auch die Schritte 1 und 2 exakt befolgt hast sollte nichts mehr zu drehen sein. Funktioniert mein Snippet bei dir?
Falls du nicht weißt, was ein Snippet ist: du kannst meinen Anhang (*.png) einfach in das Blockdiagramm eines VIs ziehen (drag and drop). Wenn du LabVIEW2015 hast, sollte das lauffähig sein. Erstellen kann man so einen funktionalen Screenshot indem man die relevanten Inhalte in LabVIEW markiert und dann über das Menü Bearbeiten -> VI-Abschnitt von Auswahl erstellen klickt.

Anbei noch eine dotNetLösung für die IP-Adresse:
[attachment=56498]
Danke TSC, hat funktioniert.
Danke. Das Bsp. hat auch funktioniert. Weißt Du, wie man zu einer bekannten IP-Adresse die MAC-Adresse herausbekommt?

Bei getmac klappt dies bei mir mit folgendem Befehl (Bsp. für localhost):
getmac /s 127.0.0.1

Ich hätte es gerne in .NET.

Wenn nicht, dann mache ich es mit getmac. Da tut's schon. :-)

Gruß Markus
Seiten: 1 2
Referenz-URLs