MAC-Adresse über .NET - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: ActiveX & .Net (/Forum-ActiveX-Net) +---- Thema: MAC-Adresse über .NET (/Thread-MAC-Adresse-ueber-NET) Seiten: 1 2 |
MAC-Adresse über .NET - Y-P - 23.08.2016 12:26 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 RE: MAC-Adresse über .NET - TSC - 24.08.2016 08:43 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] RE: MAC-Adresse über .NET - Y-P - 24.08.2016 08:44 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. 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. RE: MAC-Adresse über .NET - Y-P - 24.08.2016 09:57 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 RE: MAC-Adresse über .NET - TSC - 24.08.2016 10:53 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! RE: MAC-Adresse über .NET - Y-P - 24.08.2016 11:34 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 RE: MAC-Adresse über .NET - Freddy - 24.08.2016 11:53 Hallo TSC, eine zwischen Frage. Zitat:3a.) Assembly -> System (4.0.0.0)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 RE: MAC-Adresse über .NET - TSC - 24.08.2016 12:32 (24.08.2016 11:53 )Freddy schrieb:Zitat:3a.) Assembly -> System (4.0.0.0)Das habe ich Versucht. Bei mir kommt dann: 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] RE: MAC-Adresse über .NET - Freddy - 24.08.2016 12:54 Danke TSC, hat funktioniert. RE: MAC-Adresse über .NET - Y-P - 24.08.2016 13:03 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 |