Accueil > > > CLASSE .NET LISTANT LES ADRESSES MAC D'UNE MACHINE - COMPATIBLE XP/2000/NT
CLASSE .NET LISTANT LES ADRESSES MAC D'UNE MACHINE - COMPATIBLE XP/2000/NT
Information sur la source
Description
Cette classe vous permettra de lister toutes les adresses mac d'une machine qu'elle soit local ou distante. Elle utilise les methode WMI proposées par le frameWork.
Source
-
- ' -------------------------------------------------
- ' Exemple d'utilisation dans un projet :
- ' -------------------------------------------------
-
- Dim p As Integer
- Dim mac As New MacAdresses
- For p = 0 To mac.Count
- MsgBox(mac.Item(p))
- Next
-
- ' ------------------------------------------------------------
- ' Exemple d'utilisation sur une machine distante :
- ' ------------------------------------------------------------
-
- Dim p As Integer
- Dim mac As New MacAdresses("NomMachine", "UserName", "Password")
- For p = 0 To mac.Count
- MsgBox(mac.Item(p))
- Next
-
- ' Voici donc cette classe
-
- Private Class MacAdresses
- Dim i As Integer
- Dim Adresses() As String
-
- Public Sub New(Optional ByVal MachineName As String = "localhost", Optional ByVal UserName As String = "", Optional ByVal Password As String = "")
- Dim co As New System.Management.ConnectionOptions
- Dim oq As System.Management.ObjectQuery
- Dim query As System.Management.ManagementObjectSearcher
- Dim ms As System.Management.ManagementScope
- Dim queryCollection As System.Management.ManagementObjectCollection
- Dim MonMO As System.Management.ManagementObject
- Dim j As Integer
- Dim doublons As Boolean
-
- If UserName <> "" And Password <> "" Then
- co.Username = UserName
- co.Password = Password
- End If
-
- Try
- ms = New System.Management.ManagementScope("\\" + MachineName + "\root\cimv2", co)
- oq = New System.Management.ObjectQuery("SELECT MACAddress FROM Win32_NetworkAdapter")
- query = New System.Management.ManagementObjectSearcher(ms, oq)
- queryCollection = query.Get()
- i = 0
- For Each MonMO In queryCollection
- If Not MonMO("MACAddress") Is Nothing Then
- doublons = False
- For j = 0 To i - 1
- If Adresses(j) = MonMO("MACAddress") Then
- doublons = True
- Exit For
- End If
- Next
- If Not doublons Then
- ReDim Adresses(i)
- Adresses(i) = MonMO("MACAddress")
- i = i + 1
- End If
- End If
- Next
- Catch ex As Exception
- End Try
- End Sub
-
- ReadOnly Property Count() As Integer
- Get
- Return i
- End Get
- End Property
-
- Public Function Item(ByVal index As Integer) As String
- If index > -1 And index < i Then
- Return Adresses(index)
- End If
- End Function
- End Class
-
-
' -------------------------------------------------
' Exemple d'utilisation dans un projet :
' -------------------------------------------------
Dim p As Integer
Dim mac As New MacAdresses
For p = 0 To mac.Count
MsgBox(mac.Item(p))
Next
' ------------------------------------------------------------
' Exemple d'utilisation sur une machine distante :
' ------------------------------------------------------------
Dim p As Integer
Dim mac As New MacAdresses("NomMachine", "UserName", "Password")
For p = 0 To mac.Count
MsgBox(mac.Item(p))
Next
' Voici donc cette classe
Private Class MacAdresses
Dim i As Integer
Dim Adresses() As String
Public Sub New(Optional ByVal MachineName As String = "localhost", Optional ByVal UserName As String = "", Optional ByVal Password As String = "")
Dim co As New System.Management.ConnectionOptions
Dim oq As System.Management.ObjectQuery
Dim query As System.Management.ManagementObjectSearcher
Dim ms As System.Management.ManagementScope
Dim queryCollection As System.Management.ManagementObjectCollection
Dim MonMO As System.Management.ManagementObject
Dim j As Integer
Dim doublons As Boolean
If UserName <> "" And Password <> "" Then
co.Username = UserName
co.Password = Password
End If
Try
ms = New System.Management.ManagementScope("\\" + MachineName + "\root\cimv2", co)
oq = New System.Management.ObjectQuery("SELECT MACAddress FROM Win32_NetworkAdapter")
query = New System.Management.ManagementObjectSearcher(ms, oq)
queryCollection = query.Get()
i = 0
For Each MonMO In queryCollection
If Not MonMO("MACAddress") Is Nothing Then
doublons = False
For j = 0 To i - 1
If Adresses(j) = MonMO("MACAddress") Then
doublons = True
Exit For
End If
Next
If Not doublons Then
ReDim Adresses(i)
Adresses(i) = MonMO("MACAddress")
i = i + 1
End If
End If
Next
Catch ex As Exception
End Try
End Sub
ReadOnly Property Count() As Integer
Get
Return i
End Get
End Property
Public Function Item(ByVal index As Integer) As String
If index > -1 And index < i Then
Return Adresses(index)
End If
End Function
End Class
Conclusion
Pour plus de détails sur la classe WMI allez à cette adresse : http://msdn.microsoft.com/library/default.asp?ur l=/library/en-us/wmisdk/wmi/win32_networkadapter.a sp
Je tiens à remercier Romelard Fabrice (Alias F___) pour sa source DotNetSysInfo qui se trouve à cette adresse : http://www.aspfr.com/code.aspx?ID=24137
Vraimen t trés riche :)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Obtenir l'adresse MAC à partir de l'IP [ par jsens74 ]
Bonjour ! Je fais un stage dans une entreprise qui a un gros reseau et je dois leur faire un truc genre : "Creer un programme" (ou un script) sous
routage IP [ par flolepro ]
Routage IPSoit sur une machine d?adresse IP 192.134.119.100. Quelle est l?adresse du réseau et l?adresse de la machine ? Soit la table de routage de c
Langage du site selon l'adresse MAC de l'utilisateur [ par lhoussainben ]
Bonjour, Je suis un débutant en ASP et je commence à faire des scripts, création des cookies utilisation des variables serveur etc... Je veux c
Obtenir l'adresse ip client avec wsock32.dll [ par pippo62 ]
Bonjour, je suis nouveau dans le coin, je ne sais pas trop si c'est l'endroit pour poser ce genre de post, vous me direz.. Je développe sous windev
choix techniques pour réseau locale [ par tamalgo ]
Bonjour tout le monde, Je dois réaliser une application sur un réseau locale de 5 PC, un est serveur et les 4 d'autres clients je suis débutant donc m
calculer le centre d'un réseau [ par fahemgtr ]
bonjour j'ai un problème avec mon sujet de fin d’études,mon sujet est "étude comparative entre de méthodes pour calculer le centre d'un réseau
VB 2010 ouvrir une page internet, la recharger mais l adresse change. [ par Phlos74 ]
Bonjour Est ce que quelqu'un pourrai m'aider s'il vous plait. Voila je voudrai créer un programme avec visual basic 2010. Je voudrai que quand j appui
réseau de neurone [ par ss1989 ]
bonjour , svp comment programmer l’apprentissage et la classification supervisée de réseau de neurone en utilisant la base iris sur matlab . j'a
Serveur web local avec IIS [ par Troopers ]
Salut!Je débute avec IIS!J'ai créé un serveur web local sur ma machine de dev qui est sur un réseau LAN dans mon entreprise. Jusque là ça fonctionne..
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
GRIDVIEW CHECKBOXGRIDVIEW CHECKBOX par invent001
Cliquez pour lire la suite par invent001 OUTIL MYSQLOUTIL MYSQL par nobla
Cliquez pour lire la suite par nobla
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|