Dieser Beitrag ist schon älter. Bitte vergewissern Sie sich, dass die Rahmenbedingungen oder der enthaltene Lösungsvorschlag noch dem aktuellen Stand der Technik entspricht.

Wie kann man mit VBS eine MAC Adresse in eine Var schreiben?

Mitglied: MichaZ
Hallo Leute...

suche eine einfache Möglichkeit per VBS die Lokale MAC des Hosts in eine Variable zu schreiben...

mfg
michA

Content-Key: 66242

Url: https://administrator.de/contentid/66242

Ausgedruckt am: 28.09.2021 um 05:09 Uhr

Mitglied: gemini
gemini 15.08.2007 um 10:22:18 Uhr
Goto Top
Hallo MichaZ,

Wenn mehrere Netzwerkkarten aktiv sind, wird strMAC jeweils überschrieben.
In solch einem Fall könntest du WHERE entspr. einschränken, je nachdem welche Informationen der Konfiguration dir vorliegen. Bspw.

HTH,
gemini
Mitglied: MichaZ
MichaZ 15.08.2007 um 11:18:02 Uhr
Goto Top
Hallo "gemini

Danke erst mal für die Hilfe

naja es sollte immer die erste Karte sein

also müsste man dann mit WHERE Description = LAN-Verbindung
arbeiten ?!?!
Mitglied: gemini
gemini 15.08.2007 um 11:55:39 Uhr
Goto Top
Hi,

teste doch einfach, was zurückgegeben wird.

Wenn nur eine Karte eingebaut ist, onboard- und virtuelle Karten (Cisco-Client, VMware etc.) zählen hier mit, kann WHERE ... auch ganz weggelassen werden.

Gruß,
gemini
Mitglied: MichaZ
MichaZ 15.08.2007 um 13:56:56 Uhr
Goto Top
er gibt alle MAC's der Reihe nach zurück...

muss mal schaun ob das etwas ausmacht...
brauche den Wert der ersten für eine SQL-Abfrage...
aber da bastel ich gerade noch dran... das klappt noch nich..
Mitglied: bastla
bastla 15.08.2007 um 18:30:19 Uhr
Goto Top
Hallo MichaZ!

Wenn's nur der erste Wert sein soll, könntest Du ja einfach
durch
ersetzen ...

Grüße
bastla
Mitglied: MichaZ
MichaZ 16.08.2007 um 08:17:42 Uhr
Goto Top
Danke bastla für die Hilfe...

kannst du mir das vielleicht noch kurz erklären wie das ganze funst???

mfg
michA
Mitglied: bastla
bastla 17.08.2007 um 21:41:12 Uhr
Goto Top
Hallo MichaZ!

Das "Ganze" ist in erster Linie eine WMI-Abfrage (schau Dir dazu einmal WMI Code Creator oder Scriptomatic und für den Background zB die msdn WMI Reference an), welche eine Collection (Aufzählung) liefert - in diesem Fall eben alle "NetworkAdapter". Mit einer "For Each"-Schleife kannst Du die alle durchgehen und die gewünschte(n) Eigenschafte(n) - im konkreten Fall etwa "MACAddress" - jedes Elements auslesen.

Da Du nur vom ersten Element den Wert mitnehmen wolltest, prüft meine "If"-Zeile einfach, ob schon eine MAC-Adresse in der Variablen "strMAC" steht und nur, wenn noch keine da ist, wird die Adresse des aktuellen Elements in die Variable geschrieben. Ohne diese Prüfung (und ohne Verwendung eines Arrays) würde bei jedem Schleifendurchlauf der Variableninhalt neu gesetzt, so dass am Schluss eben die letzte gefundene MAC-Adresse gespeichert wäre.

Zumeist wird es aber sinnvoller sein, wie von gemini vorgeschlagen, entweder bei der WMI-Abfrage schon eine Bedingung einzubauen oder in der Auswertungsschleife noch eine andere Eigenschaft, etwa "Caption", abzufragen, sodass Du Dich nicht auf die Reihenfolge verlassen musst. Ein Beispiel (für die zweite Möglichkeit) könnte so aussehen:
Damit würden nur Netzwerkgeräte mit einer Bezeichnung, die "Broadcom" enthält (das "vbTextCompare" sorgt dafür, dass Groß- und Kleinschreibung keine Rolle spielt), berücksichtigt werden.

Grüße
bastla
Heiß diskutierte Beiträge
info
Bundeswehr lässt Retro Funkgeräte für 600 Millionen Euro produzierenhacktorVor 1 TagInformationHardware13 Kommentare

Dachte zuerst das ist ein verspäteter Aprilscherz Die saufen da offensichtlich zu viel Club-Cola au banan. ...

question
Neue Verschlüsselung TLS 1.3eberhartIIVor 1 TagFrageDrucker und Scanner17 Kommentare

Hallo, es geht um eine Verschlüsselung, die die Telekom seit 02. September 2021 einsetzt. Ab diesem Datum müssen die E-Mails mit dem Schlüssel TLS 1.3 ...

question
Zentrales Nutzermanagement Windows ServerDeltaDragonVor 1 TagFrageWindows Server6 Kommentare

Hallo zusammen, Ich suche hier heute Euren Rat zum Thema Nutzermanagement auf einem Windows-V-Server Kenntnisse Ich bin zwar seit zehn Jahren Softwareentwickler (Java), habe jedoch ...

general
Frage an die IT-Administratoren in UnternehmenFuchor2020Vor 15 StundenAllgemeinOff Topic12 Kommentare

Hallo Leute, freue mich hier im Forum dabei sein zu dürfen. Da ich noch relativ neu in der IT Branche bin, befasse ich mich aktuell ...

question
Partition reparieren, oder löschen ?Hermann73Vor 1 TagFrageWindows 107 Kommentare

Vielleicht ist das für manche eine dumme Frage. Kann man eine defekte Partition löschen? Ich habe das Problem, dass ich auf die Partition "E" durch ...

question
BIOS-Passwort beim Neustart umgehenFreeBSDVor 12 StundenFrageEntwicklung11 Kommentare

Hallo zusammen, ich bin gerade auf der Suche nach einer Lösung für folgendes Problem und zwar haben wir in der Firma mehrere Notebooks im Einsatz ...

question
Keine Internet mit IPv6 in den VLANs (FritzBox auf SG350) gelöst derBenVor 1 TagFrageRouter & Routing9 Kommentare

Hallo zusammen, ich brauch bitte eure Hilfe im Bezug auf VLAN und IPv6. Problem: Keine Internetverbindung mit IPv6 in den VLAN´s Netzwerkaufbau: Internet (VodafoneCable + ...

question
Merkwürdige Meldung im iPhone Safari BrowsermartenkVor 13 StundenFrageiOS8 Kommentare

Hallo Gemeinschaft ich bekomme seit kurzem dieses Bild in Safari: Was bedeutet es? ...