Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LISTER LES ADRESSES MAC


Information sur la source

Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous : adresse, physique, mac, collection Niveau : Débutant Date de création : 13/08/2007 Date de mise à jour : 14/08/2007 08:36:19 Vu : 7 999

Note :
Aucune note

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

.net v2 uniquement

Récupérer la collection des adresses MAC d'un PC

Cette source est inspirée d'une methode utilisée en C#

 

Source

  • Imports System.Net.NetworkInformation
  • Public Class MACcollect
  • 'Déclaration : Constante de séparation des digits de l'adresse MAC
  • Const sSeparateur As String = "-"
  • Shared Function ShowNetworkInterfaces()
  • 'Déclaration : Collection des Interfaces Réseau
  • Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
  • 'Déclaration : Tableau de Chaines de caractères pour les adresses physiques
  • Dim sAdress(0) As String
  • 'Déclaration : Entier représentant le numéro de l'Interface Réseau en cours de traitement
  • Dim iAdress As Integer = 0
  • 'Vérification de la présence d'au moins une interface Réseau Active sur l'ordinateur
  • If Not IsArray(nics) Then MsgBox("Erreur de détermination des propriétés Réseau") : Return -1 : Exit Function
  • 'Enumération des Interfaces Réseau
  • For Each adapter As NetworkInterface In nics
  • 'Déclaration : Objet PhysicalAddress correspondant à l'Interface Réseau en Cours
  • Dim address As PhysicalAddress = adapter.GetPhysicalAddress()
  • 'Déclaration : Tableau d'octets repésentants l'Adresse Physique
  • Dim bytes As Byte() = address.GetAddressBytes()
  • 'Redimentionnement : Tableau de Chaines de caractères pour les adresses physiques
  • ' -> Ajout d'un Element Initialisé à ""
  • ReDim Preserve sAdress(iAdress + 1) : sAdress(iAdress) = ""
  • 'Enumération des Octets de l'adresse
  • For i As Integer = 0 To bytes.Length - 1
  • 'Conversion d'un octet en Codé Hexa sur Deux Digits
  • sAdress(iAdress) &= bytes(i).ToString("X2")
  • 'Ajout d'un Séparateur entre chaque Octet Codé en Hexa sur Deux Digits
  • If i <> bytes.Length - 1 Then
  • sAdress(iAdress) &= sSeparateur
  • End If
  • Next
  • 'Incrémentation : Entier représentant le numéro de l'Interface Réseau en cours de traitement
  • iAdress += 1
  • Next
  • 'Renvoi de la collection d'adresses en format Chaine de caractères
  • Try
  • Return sAdress
  • Catch ex As Exception
  • Return -1
  • End Try
  • End Function
  • End Class
Imports System.Net.NetworkInformation
Public Class MACcollect
    'Déclaration : Constante de séparation des digits de l'adresse MAC
    Const sSeparateur As String = "-"

    Shared Function ShowNetworkInterfaces()
        'Déclaration : Collection des Interfaces Réseau
        Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
        'Déclaration : Tableau de Chaines de caractères pour les adresses physiques
        Dim sAdress(0) As String
        'Déclaration : Entier représentant le numéro de l'Interface Réseau en cours de traitement
        Dim iAdress As Integer = 0
        'Vérification de la présence d'au moins une interface Réseau Active sur l'ordinateur 
        If Not IsArray(nics) Then MsgBox("Erreur de détermination des propriétés Réseau") : Return -1 : Exit Function
        'Enumération des Interfaces Réseau
        For Each adapter As NetworkInterface In nics
            'Déclaration : Objet PhysicalAddress correspondant à l'Interface Réseau en Cours
            Dim address As PhysicalAddress = adapter.GetPhysicalAddress()
            'Déclaration : Tableau d'octets repésentants l'Adresse Physique
            Dim bytes As Byte() = address.GetAddressBytes()
            'Redimentionnement : Tableau de Chaines de caractères pour les adresses physiques
            '                 -> Ajout d'un Element Initialisé à ""
            ReDim Preserve sAdress(iAdress + 1) : sAdress(iAdress) = ""
            'Enumération des Octets de l'adresse
            For i As Integer = 0 To bytes.Length - 1
                'Conversion d'un octet en Codé Hexa sur Deux Digits
                sAdress(iAdress) &= bytes(i).ToString("X2")
                'Ajout d'un Séparateur entre chaque Octet Codé en Hexa sur Deux Digits
                If i <> bytes.Length - 1 Then
                    sAdress(iAdress) &= sSeparateur
                End If
            Next
            'Incrémentation : Entier représentant le numéro de l'Interface Réseau en cours de traitement
            iAdress += 1
        Next
        'Renvoi de la collection d'adresses en format Chaine de caractères
        Try
            Return sAdress
        Catch ex As Exception
            Return -1
        End Try
    End Function

End Class

Conclusion

Ajoutez cette classe a votre projet .net

Utilisation : Dim sMACs() As String = MACcollect.ShowNetworkInterfaces

 

Historique

14 août 2007 08:36:19 :
Ajout de l'information ".net v2"

Commentaires et avis

signaler à un administrateur
Commentaire de imane084 le 24/10/2008 18:17:06

Merci j'été vraiment besoin de cette function
Dieu vous protége :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

codification de l'adresse MAC [ par yul ] je desire connaitre le constructeur de la carte reseau a partir de l'adresse mac. normalement dans la codification une partie de l'adresse mac corresp Lire la MAC Adresse [ par Jije ] Comment obtenir sur un reseau ethernet la MAC adresse d'un autre PC sous VB (Le protocole installé est TCP/IP)?Merci! MAC Adresse d'un poste distant [ par Lily ] Bonjour,Je cherche désespérément le moyen de connaître la MAC Adresse d'une machine dont on connaît l'IP ?Mon but : pinguer une machine, récupérer son Mac adresse en reseau [ par Membraxe ] Salut, je voudrais savoir comment recuperer la MAC adresse de chaque poste de mon reseau a partir d'un seul poste.merci d'avance Connaitre une adr. IP depuis une adr. MAC [ par Alain ] Comment peut-on faire sous vb pour connaître l'adresse IP d'un périphérique connecté sur le réseau s'il on connait son adresse MAC (physique)?Merci d' Comment recuperer l'adresse mac d'une machine distante? [ par RaSTaDiNo ] Bonjourtout est dans le titre ;)Mercii lire la mac adresse [ par jasonfly ] J'ai trouvé sur ce site un programme pour lire la mac adresse. Malheureusement, le programme me donne comme sortie : 0.0.0.0.0.0Je suis presque sûr qu adresse mac [ par jackky ] salut a tous je voudrais bien savoir comment ecrire dans la rom de mon adress mac pour le changer (dans une carte reseau)merci a tous!jackky Retrouver l'adresse IP à partir de l'adresse MAC ? [ par thejojo79 ] Est il possible de retrouver l'adresse IP à partir de l'adresse MAC MERCI ! URGENT !!! Récupérer la mac adresse à partir d'une adresse ip [ par kilyn ] J'aimerais savoir comment récupérer en VB la mac adresse de ma carte réseau à partir d'une adresse réseau. Serait-il possible de le faire sans les API


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.