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

6012 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 futtatunk, mely a hálózati kártyák információit szolgáltatja számunkra. WMI lekérdezéshez a ManagementObjectSearcher osztály nyújt segítséget.
Dim mos As 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.
    For Each 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)
      Catch
      End Try
    Next mo
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

Cikksorozat

#IDKategóriaCikk címeSorozat
4397Windows.NET Framework konfigurálása az operációs rendszerben1. rész
4446Windows.NET Framework konfigurációs snap-in2. rész


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 |