Hent Mac adresse på netkort

Tags:    c#

Jeg har brug for at kunne finde MAC-adressen på mit netkort, til brug for WOL.

Det skal siges at funktionerne ipconfig / all og getmac ikke kan bruges, da pc'er er pålagt logisk mac adresse.

Jeg har installeret ethereal på pc'en og den kan godt vise både den logiske og den fysiske adresse.

Jeg skal derfor sandsynligvis bruge winpcap til at tilgå netkortet direkte, eller finde en måde hvorpå BIOS kan hentes.

Hvordan laver jeg et c# program i .NET 1.1 der henter begge adresser?





3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jeg har brug for at kunne finde MAC-adressen på mit netkort, til brug for WOL.

Det skal siges at funktionerne ipconfig / all og getmac ikke kan bruges, da pc'er er pålagt logisk mac adresse.

Jeg har installeret ethereal på pc'en og den kan godt vise både den logiske og den fysiske adresse.

Jeg skal derfor sandsynligvis bruge winpcap til at tilgå netkortet direkte, eller finde en måde hvorpå BIOS kan hentes.

Hvordan laver jeg et c# program i .NET 1.1 der henter begge adresser?



Virker :

ManagementClass oMClass = new ManagementClass ("Win32_NetworkAdapterConfiguration");

ManagementObjectCollection colMObj = oMCLass.GetInstances();

foreach(ManagementObject objMO in colMObj)
{
Console.WriteLine(objMO["MacAddress"].ToString());
}

eller fanger det kun den ene ?

/JJ



Jeg har brug for at kunne finde MAC-adressen på mit netkort, til brug for WOL.

Det skal siges at funktionerne ipconfig / all og getmac ikke kan bruges, da pc'er er pålagt logisk mac adresse.

Jeg har installeret ethereal på pc'en og den kan godt vise både den logiske og den fysiske adresse.

Jeg skal derfor sandsynligvis bruge winpcap til at tilgå netkortet direkte, eller finde en måde hvorpå BIOS kan hentes.

Hvordan laver jeg et c# program i .NET 1.1 der henter begge adresser?



Virker :

ManagementClass oMClass = new ManagementClass ("Win32_NetworkAdapterConfiguration");

ManagementObjectCollection colMObj = oMCLass.GetInstances();

foreach(ManagementObject objMO in colMObj)
{
Console.WriteLine(objMO["MacAddress"].ToString());
}

eller fanger det kun den ene ?

/JJ


Det virker ikke. >Den viser kun den logiske MAC adresse. WMI, ipconfig og GetMac virker ikke. Der skal findes en løsning via winpcap eller et andet tool



Har selv fundet ud af det nu.

Brugte bare WMI og NDIS.



t