MAC Adresse einer nicht gesteckten Netzwerkverbingung
-
Hallo,
ich suche den Weg die MAC Adresse einer nicht gesteckten Netzwerkverbindung auszulesen.
"getmac" bei Windows 7 leifert in der CMD eine entsprechende Info.
Meine bisherige Lösung liefert wie "ipconfig" bei nicht gestecktem Kabel keine MAC Adresse.Weiß jemand Rat?
Anton
-
Du kannst WMI verwenden. Dort dann "Win32_NetworkAdapter" abfragen, dann bekommst Du auch ohne Netzwerkkabel die MAC Adresse raus... bei mir steht z.B. gerade:
AdapterType: Ethernet 802.3
AdapterTypeId: 0
Availability: 3
Caption: [00000014] Intel(R) 82577LM Gigabit Network Connection
ConfigManagerErrorCode: 0
ConfigManagerUserConfig: False
CreationClassName: Win32_NetworkAdapter
Description: Intel(R) 82577LM Gigabit Network Connection
DeviceID: 14
GUID: {7087B161-D033-4753-882D-F35BB264DB92}
Index: 14
Installed: True
InterfaceIndex: 13
MACAddress: 70:5A:B6:AB:FF:FF
Manufacturer: Intel
MaxNumberControlled: 0
Name: Intel(R) 82577LM Gigabit Network Connection
NetConnectionID: LAN-Verbindung
NetConnectionStatus: 7
NetEnabled: False
PhysicalAdapter: True
PNPDeviceID: PCI\VEN_8086&DEV_10EA&SUBSYS_172B103C&REV_06\3&21436425&0&C8
PowerManagementSupported: False
ProductName: Intel(R) 82577LM Gigabit Network Connection
ServiceName: e1kexpress
Speed: 1000000000
SystemCreationClassName: Win32_ComputerSystem
SystemName: DESTF07016
TimeOfLastReset: 20120912074958.125599+120
-
Ich bin jetzt nicht so direkt vertraut mit dieser WMI. Geht das auch mit WinXP? Und gibt es ein Beispiel welches ich als Quelle verwenden kann?
-
Das geht auch unter XP.
Zur Programmierung siehe:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa390423