|
Тема
|
Проблем с извличането на MAC адрес?
|
|
Автор |
БOИЛ () |
Публикувано | 08.10.04 09:55 |
|
Здравейте !
Трябва ми mac адреса на мрежовата карта. Извличам го чрез следния програмен код от WMI класа Win32_NetworkAdapter(C#) :
String strSQL;
ObjectQuery objQry = null;
ManagementObjectSearcher objSearcher = null;
strSQL = "SELECT * FROM Win32_NetworkAdapter ";
objQry = new ObjectQuery (strSQL);
objSearcher = new ManagementObjectSearcher (objQry);
this.lbMac .Items.Clear ();
foreach (ManagementObject objM in objSearcher.Get ())
{
if (objM["MACAddress"] != null)
{
this.lbMac.Items.Add (objM["MACAddress"].ToString());
}
}//FOR
Работи си нормално, но проблема е че ми извежда 6 Mac адреса, при положение че имам само една мрежова карта !?!?!
Като единствено първия mac address е валидния /тоест, този който е на картата/. Някой може ли да ми кажа от къде идват другите 5 ?
Благодаря !
| |
Тема
|
Re: Проблем с извличането на MAC адрес?
[re: БOИЛ]
|
|
Автор |
nevil (Unikalen) |
Публикувано | 08.10.04 16:11 |
|
siguren li si, che njamsh najkakuv drug mrezov hardware instaliran na PC-to, naprimer Fax modem ili neshto podobno?
| |
Тема
|
Re: Проблем с извличането на MAC адрес?
[re: БOИЛ]
|
|
Автор |
AiSiktiriks ([otkacham]) |
Публикувано | 09.10.04 11:32 |
|
Device manager->show hidden devices
Ще видиш че имаш доста повече от 1 адаптер
| |
Тема
|
Re: Проблем с извличането на MAC адрес?
[re: AiSiktiriks]
|
|
Автор |
nevil (Unikalen) |
Публикувано | 09.10.04 17:59 |
|
da taka e
| |
Тема
|
Re: Проблем с извличането на MAC адрес?
[re: БOИЛ]
|
|
Автор |
Werewolf (Demon Team) |
Публикувано | 13.10.04 12:11 |
|
Няма да обърна внимание на въпросът за другите адаптори, би трябвало сам да се ориентираш от къде са като си разгледаш системата, както и да е. Щом това което си написал работи, добре виж параметрите на въпросната карта и вмъкни една Where клалза в SQL-а. Ако всичко е наред трябва да ти връща само MAC-а на тази карта.
| |
|
"Select * FROM Win32_NetworkAdapter" ти връща всички ИНСТАНСИ на мрежови адаптери, тоест LAN adapters, serial ports , infrared port(s), Firewire adapters и секви такива простотии. Така че трябва да си ограничиш малко заявката ако искаш точно определен мак адрес. Примерно да вземеш само активния мрежов адаптер:
"SELECT * FROM Win32_NetworkAdapter WHERE IPEnabled = 'TRUE'"
това трябва да работи
XM TurboCT .. where comfort meets power
| |
|
|
|
|