begin process at 2012 02 11 08:44:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > LISTER LES ADRESSES MAC

LISTER LES ADRESSES MAC


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :12 482

Auteur : thepoe

Ecrire un message privé
Commentaire sur cette source (3)
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"

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) ENVOYER MAIL AVEC SERVEUR SMTP ET CONNEXION AVEC LOGIN OU PA...

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source .NET (Dotnet) UTILISATION DE SORTEDLIST POUR TRIER UNE COLLECTION DE VALEU... par blq
Source avec Zip Source avec une capture Source .NET (Dotnet) INFORMATIONS SUR LES INTERFACES RÉSEAUX par Mayzz
Source avec Zip RÉCUPÉRER L'INDEX D'UNE ADRESSE IP LOCALE À PARTIR DE L'ADRE... par Philippe734
Source avec Zip CPROPGROUP : COLLECTION FAITE MAISON par Flocreate
RECUPERER LA MAC ADRESSE par Nix

Commentaires et avis

Commentaire de imane084 le 24/10/2008 18:17:06

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

Commentaire de Mandor53 le 28/03/2011 17:38:33

Franchement bravo pour ce magnifique code !

10/10

Commentaire de Mandor53 le 28/03/2011 17:42:25 10/10

Désolé avait oublier de mettre la note :)

 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales