HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Hálózati kártya MAC Address-ének lekérdezése programból


Példaprogram letöltése

7678 bájt

Minden hálózati kártya rendelkezik egy egyedi azonosítóval, amit MAC Address-nek hívnak. Ha ismerjük ezt a számot, akkor ezzel megoldhatjuk a gépek egyedi azonosítását is az alkalmazásunkban.

A megoldáshoz egy WMI (Windows Management Instrumentation) lekérdezést fogunk futtatni, mely a hálózati kártyák információt szolgáltatja számunkra. WMI lekérdezéshez a ManagementObjectSearcher osztály nyújt segítséget.
      ManagementObjectSearcher mos= new ManagementObjectSearcher("select * from Win32_NetworkAdapter");
      ...
A lekérdezés futtatása után a ManagementObjectSearcher osztály Get függvényével kaphatunk egy kollekciót, melyben az összes hálózati kártya helyet kap. Ezen a kollekción megyünk végig egy foreach ciklussal. A kollekció minden eleme egy ManagementObject osztály lesz, melyen keresztül elérhetjük a számunkra szükséges adatokat.
      foreach (ManagementObject mo in mos.Get()) 
      {
        try
        {
          s[0]=mo["Name"].ToString();
          s[1]=mo["MACAddress"].ToString();
          s[2]=mo["AdapterType"].ToString();
          lvi=new ListViewItem(s);
          listView1.Items.Add(lvi);
        }
        ...
      }
Ha a Win32_NetworkAdapter lekérdezést futtatjuk, akkor az alábbi adatokat érhetjük el a MACAddresse-en kívül:
  • string AdapterType
  • uint16 AdapterTypeID
  • boolean AutoSense
  • uint16 Availability
  • string Caption
  • uint32 ConfigManagerErrorCode
  • boolean ConfigManagerUserConfig
  • string CreationClassName
  • string Description
  • string DeviceID
  • boolean ErrorCleared
  • string ErrorDescription
  • uint32 Index
  • datetime InstallDate
  • boolean Installed
  • uint32 LastErrorCode
  • string MACAddress
  • string Manufacturer
  • uint32 MaxNumberControlled
  • uint64 MaxSpeed
  • string Name
  • string NetConnectionID
  • uint16 NetConnectionStatus
  • string NetworkAddresses[]
  • string PermanentAddress
  • string PNPDeviceID
  • uint16 PowerManagementCapabilities[]
  • boolean PowerManagementSupported
  • string ProductName
  • string ServiceName
  • uint64 Speed
  • string Status
  • uint16 StatusInfo
  • string SystemCreationClassName
  • string SystemName
  • datetime TimeOfLastReset

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 316. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |