Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

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

Mitglied: MichaZ

MichaZ (Level 1) - Jetzt verbinden

15.08.2007, aktualisiert 17.08.2007, 7576 Aufrufe, 7 Kommentare

Hallo Leute...

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

mfg
michA
Mitglied: gemini
15.08.2007 um 10:22 Uhr
Hallo MichaZ,

01.
Option Explicit
02.
Dim objWMIService, colAdapters, objAdapter, strMAC, strComputer
03.
strComputer = "."
04.
Set objWMIService = GetObject("winmgmts:" _
05.
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
06.
Set colAdapters = objWMIService.ExecQuery _
07.
    ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
08.
For Each objAdapter in colAdapters
09.
   strMAC = objAdapter.MACAddress
10.
MsgBox strMAC
11.
Next
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.
01.
WHERE IPAddress = aaa.bbb.ccc.ddd
02.
WHERE Caption = xxxxxxxxxxxx
03.
WHERE Description = xxxxxxxxxxx
HTH,
gemini
Bitte warten ..
Mitglied: MichaZ
15.08.2007 um 11:18 Uhr
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 ?!?!
Bitte warten ..
Mitglied: gemini
15.08.2007 um 11:55 Uhr
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
Bitte warten ..
Mitglied: MichaZ
15.08.2007 um 13:56 Uhr
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..
Bitte warten ..
Mitglied: bastla
15.08.2007 um 18:30 Uhr
Hallo MichaZ!

Wenn's nur der erste Wert sein soll, könntest Du ja einfach
01.
strMAC = objAdapter.MACAddress
durch
01.
If strMAC = "" Then strMAC = objAdapter.MACAddress
ersetzen ...

Grüße
bastla
Bitte warten ..
Mitglied: MichaZ
16.08.2007 um 08:17 Uhr
Danke bastla für die Hilfe...

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

mfg
michA
Bitte warten ..
Mitglied: bastla
17.08.2007 um 21:41 Uhr
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:
01.
If InStr(1, objAdapter.Caption, "Broadcom", vbTextCompare) > 0 Then strMAC = objAdapter.MACAddress
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
Bitte warten ..
Ähnliche Inhalte
LAN, WAN, Wireless
MAC Adress Finder bzw. Scanner (legal)
gelöst Frage von SchwarzerRieseLAN, WAN, Wireless9 Kommentare

Hallo zusammen, ich habe in meinem Heimnetzwerk (mit einer FritzBox als Modem & Router) folgendes "Problem": Irgendein Nachbar besitzt ...

Switche und Hubs
MAC Adress Filter HP Switch E5412zl
Frage von Marcel94Switche und Hubs5 Kommentare

Hallo, wir haben einen HP Switch E5412zl und möchten auf den Switch gerne einen Mac Adress Filter setzen. Ich ...

Firewall

ASA im Failover Mode Primary HW change Mac adress change

Frage von MikePostFirewall1 Kommentar

Hallo zusammen Liege ich richtig, wenn aktuell der secondary/active ist und ich ersetze den Primary/standy durch eine neue Hardware. ...

Batch & Shell

Ausgegebene Information einer var zuordnen und var mit Text vergleichen

Frage von iGriefU1Batch & Shell2 Kommentare

Ich möchte ein Unterprogramm machen: Es soll prüfen, ob ich einen WLAN HotSpot erstellen kann. Da habe ich die ...

Neue Wissensbeiträge
Windows Mobile

Support für Windows Mobile endet im Dezember 2019

Information von transocean vor 20 StundenWindows Mobile

Moin, Microsoft empfiehlt als Alternative den Umstieg auf iOS oder Android, wie man hier lesen kann. Gruß Uwe

Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 2 TagenInternet5 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 2 TagenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 3 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
TAPI auf einem Win2016Server installieren und einrichten
Frage von wstabelTK-Netze & Geräte32 Kommentare

Hallo liebe Admins, ich habe folgende Situation: 1 Windows Server 2016 Standard als DC 1 SNOM 710 IP-Telefon 1 ...

Off Topic
Darf ich ein Forum erstellen das Produkte eines Herstellers betrifft?
Frage von cyberwallOff Topic9 Kommentare

Hallo Community, ich habe da eine "rechtliche" bzw. allgemeine Frage zum erstellen von Foren. Darf ich als "normale Person" ...

DNS
SFTP über DynDNS nicht OK - über ext. IP funktioniert es
Frage von C.MorgensternDNS8 Kommentare

Hallo zusammen! Ich habe Probleme beim SFTP Zugriff auf eine Linux Maschine vom WAN aus über eine DynDNS Adresse. ...

E-Mail
Rechtssichere Archivierung von emails
Frage von gerd33E-Mail8 Kommentare

Hallo zusammen, bin gerade dabei, eine revisions- und rechtsichere email-archivierung aucf meinem Server zu projektieren. Da eigentlich nur ich ...