VB: MAC Adresse eines Rechners im Netzwerk ermitteln

Diskutiere VB: MAC Adresse eines Rechners im Netzwerk ermitteln im Developer Network Forum im Bereich Hardware & Software Forum; Kann mir jemand sagen, wie ich die MAC-Adresse eines Rechners der sich im Netzwerk befindet, remote auslesen kann. (Also z.B. Anhand der...
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #1
addy

addy

Bekanntes Mitglied
Dabei seit
07.07.2000
Beiträge
452
Reaktionspunkte
0
Ort
about:blank
Kann mir jemand sagen, wie ich die MAC-Adresse eines Rechners der sich im Netzwerk befindet, remote auslesen kann.
(Also z.B. Anhand der IP-Adresse)

MfG
addy
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #3
WEBSTER

WEBSTER

Bekanntes Mitglied
Dabei seit
25.11.1999
Beiträge
1.502
Reaktionspunkte
0
Ort
COLOGNE
Salute,

du könntest dir das auf der DOS-Ebene ausgeben lassen:

nbtstat -a IP-Adresse

z.B. -> nbtstat -a 192.168.0.83

oder es in eine Datei umleiten und später auswerten...

nbtstat -a 192.168.0.83 > c:\mac_id.txt




WEBSTER
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #4
Chrisu

Chrisu

Bekanntes Mitglied
Dabei seit
30.11.1999
Beiträge
1.364
Reaktionspunkte
0
Ort
EnterpriZe Elite
naja mit netstat is da nix zu machen weil das meines Wissens nach keine MACs angibt ... das Programm oben funktioniert wenn der Client für die Datei- & Druckerfreigabe aktiviert ist ....
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #5
WEBSTER

WEBSTER

Bekanntes Mitglied
Dabei seit
25.11.1999
Beiträge
1.502
Reaktionspunkte
0
Ort
COLOGNE
Salute,

vielleicht habe ich es auch auf den Augen, aber ich sehe hier ein MAC Adresse....


LAN-Verbindung:
Knoten-IP-Adresse: [192.168.0.84] Bereichskennung: []

NetBIOS-Namentabelle des Remotecomputers

Name Typ Status
---------------------------------------------
CONTRAST-EPIKUR<00> UNIQUE Registriert
CONTRAST-EPIKUR<20> UNIQUE Registriert
ARBEITSGRUPPE <00> GROUP Registriert
CONTRAST-EPIKUR<03> UNIQUE Registriert
ARBEITSGRUPPE <1E> GROUP Registriert
DIETER BAUMGART<03> UNIQUE Registriert

MAC Adresse = 00-50-8B-5B-5F-1C




WEBSTER
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #6
Chrisu

Chrisu

Bekanntes Mitglied
Dabei seit
30.11.1999
Beiträge
1.364
Reaktionspunkte
0
Ort
EnterpriZe Elite
komisch, welches OS ist das?
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #7
Z

Zombie79

Bekanntes Mitglied
Dabei seit
05.10.2001
Beiträge
6.132
Reaktionspunkte
2
nbtstat. Nicht netstat.

Oder so (Q118623, MS KnowledgeBase):
Code:
#include <windows.h>
#include <wincon.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

typedef struct _ASTAT_
{
    ADAPTER_STATUS adapt;
    NAME_BUFFER    NameBuff [30];
}ASTAT, * PASTAT;

ASTAT Adapter;

void main (void)
{
    NCB ncb;
    UCHAR uRetCode;
    char NetName[50];

    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBRESET;
    ncb.ncb_lana_num = 0;

    uRetCode = Netbios( &ncb );
    printf( "The NCBRESET return code is: 0x%x \n", uRetCode );

    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBASTAT;
    ncb.ncb_lana_num = 0;

    strcpy( ncb.ncb_callname,  "*               " );
    ncb.ncb_buffer = (char *) &Adapter;
    ncb.ncb_length = sizeof(Adapter);

    uRetCode = Netbios( &ncb );
    printf( "The NCBASTAT return code is: 0x%x \n", uRetCode );
    if ( uRetCode == 0 )
    {
        printf( "The Ethernet Number is: %02x%02x%02x%02x%02x%02x\n",
                Adapter.adapt.adapter_address[0],
                Adapter.adapt.adapter_address[1],
                Adapter.adapt.adapter_address[2],
                Adapter.adapt.adapter_address[3],
                Adapter.adapt.adapter_address[4],
                Adapter.adapt.adapter_address[5] );
    }
}
Das sollte sich auf VB umschreiben lassen.
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #8
addy

addy

Bekanntes Mitglied
Dabei seit
07.07.2000
Beiträge
452
Reaktionspunkte
0
Ort
about:blank
Erstma danke für alle Antworten.

Ich denke mal der Link von Chrisu wird mir weiterhelfen - werd es gleich morgen mal austesten.

An die Möglichkeit nbtstat in ne Datei umzuleiten hat ich auch erst gedacht - aber das ist mir dann doch n bisschen zu "unprofessionell" :D

@Zombie79: Kenn mich mit C++ zwar nich so aus, aber liest dein Programm nicht nur die Adresse der Karte des Rechners aus auf dem es gerade läuft? Und kann ich die ".h" Bibliotheken auch für VB einsetzen?

MfG
addy
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #9
Z

Zombie79

Bekanntes Mitglied
Dabei seit
05.10.2001
Beiträge
6.132
Reaktionspunkte
2
Das ist nicht mein Programm. ;)

So wie es dort steht, liest es nur die lokale MAC-Adresse aus. Wenn man allerdings die NCB-Struktur zusätzlich mit dem Hostname initialisiert, dann kann man auch die MAC-Adressen von Remote PC's auslesen:

ncb.ncb_callname = "HOSTNAME";

Die C/C++ Header-Dateien ".h" kannst du nicht für VB benutzen.

/edit: Nimm besser den Link von Chrisu als Grundlage. Es basiert auf dem selben Prinzip, nur dass der Code schon für VB umgeschrieben wurde.
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #10
Chrisu

Chrisu

Bekanntes Mitglied
Dabei seit
30.11.1999
Beiträge
1.364
Reaktionspunkte
0
Ort
EnterpriZe Elite
thx, den nbtstat kannte ich nicht ;)
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #11
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Originally posted by Chrisu
naja mit netstat is da nix zu machen weil das meines Wissens nach keine MACs angibt ... das Programm oben funktioniert wenn der Client für die Datei- & Druckerfreigabe aktiviert ist ....

Code:
ipconfig /all

...yks ;)
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #12
WEBSTER

WEBSTER

Bekanntes Mitglied
Dabei seit
25.11.1999
Beiträge
1.502
Reaktionspunkte
0
Ort
COLOGNE
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #13
addy

addy

Bekanntes Mitglied
Dabei seit
07.07.2000
Beiträge
452
Reaktionspunkte
0
Ort
about:blank
Mit dem Code von Chrisu's Link hats einwandfrei geklappt. :) :) :)

MfG
addy
 
  • VB: MAC Adresse eines Rechners im Netzwerk ermitteln Beitrag #14
Chrisu

Chrisu

Bekanntes Mitglied
Dabei seit
30.11.1999
Beiträge
1.364
Reaktionspunkte
0
Ort
EnterpriZe Elite
hat er doch die professionellste Variante benutzt :p :st:
 
Thema:

VB: MAC Adresse eines Rechners im Netzwerk ermitteln

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben