|  | | 
 
| 
           
             | 
                 
                   | Тема |  Проблем с извличането на 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
 
 
 |  |  |  |  
 
 |   | 
 |