Récupérer l'adresse mac local, marche pas tout à fait.

Résolu
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 - 23 déc. 2005 à 15:28
cs_69chris Messages postés 318 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 30 décembre 2005 - 23 déc. 2005 à 16:27
Bonjour,

J'aurais souhaité récupéré l'adresse mac de ma machine, j'ai essayé le code suivant (c'est du c++ managé, désolé mais c 'est pareil que le c# remplacé les -> par des . et enlevé les * )

String* machineMacAddress = "";

ManagementClass * mc = new ManagementClass("Win32_NetworkAdapter");

ManagementObjectCollection * moc = mc->GetInstances();

ManagementObjectCollection::ManagementObjectEnumerator* queryEnum = moc->GetEnumerator();

while (queryEnum->MoveNext())
{

ManagementBaseObject* object = queryEnum->get_Current();

machineMacAddress = Convert::ToString(object->GetPropertyValue("MACAddress")) ;

if (machineMacAddress != 0)
break ;

}

MessageBox::Show(machineMacAddress) ;

Mais il me ressort plus d'adresse Mac qu'il n'en faut, je voudrais juste récupérer l'adresse mac de mon pc en faite.

Qq aurait t'il une idée ?

Par avance, merci.

5 réponses

cs_69chris Messages postés 318 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 30 décembre 2005 1
23 déc. 2005 à 15:42
Salut,

Tu peux filtrer avec AdapaterTypeId = 0 (Ethernet 802.3).

Chris

N'oubliez pas de cloturer votre post.
3
cs_69chris Messages postés 318 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 30 décembre 2005 1
23 déc. 2005 à 16:13
Simplement en ajoutant en test comme pour l'adresse Mac.
typeAdapt = Convert::ToInteger(object->GetPropertyValue("AdapterTypeId")) ;
if (machineMacAddress !0 && typeAdapt 0)
break ;

Chris

N'oubliez pas de cloturer votre post.
3
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 2
23 déc. 2005 à 16:06
Ah bon ? comment faire ?
0
cs_emmanuel9 Messages postés 903 Date d'inscription mercredi 23 février 2005 Statut Membre Dernière intervention 16 juin 2010 2
23 déc. 2005 à 16:23
AdapaterTypeId me retourne un System::Management::ManagementException je sais pas pourquoi ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_69chris Messages postés 318 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 30 décembre 2005 1
23 déc. 2005 à 16:27
J'ai fais une faute de frappe c'est AdapterTypeId.
Si tu veux intégrer une console WMI dans VS.NET, il existe un utilitaire MS ici
http://www.microsoft.com/downloads/details.aspx?FamilyID=2b0c8610-d11e-4a95-954c-7549156009ec&DisplayLang=fr

Ca te permettra de voir toutes les spécif de l'adapter réseau.

Chris

N'oubliez pas de cloturer votre post.
0
Rejoignez-nous