IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Récupérer l'adresse IP d'un Client VPN


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut Récupérer l'adresse IP d'un Client VPN
    Bonjour à tous,

    J'ai récupéré un code vbs sur internet qui fonctionne à merveille. Il affiche l'adresse IP d'un client VPN. J'aimerai pouvoir le transcrire en Visual Basic Express 2010. Je débute en Visual basic et le problème c'est que l'adresse IP est intégré dans un tableau. J'ai bien trouvé des exemples sur internet utilisant WMI / Visual basic mais je ne n'y arrive pas.

    Voici le code VBS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" & "!\\" & strComputer & "\root\cimv2")
    Set colAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True")
    For Each objAdapter In colAdapters
     
    	If InStr(objAdapter.IPAddress(0), PPTPNetwork) > 0 Then VPNIPAddress = objAdapter.IPAddress(0)
    	wscript.echo "VPNIPAddress"
    Next
     
    Set colAdapters = Nothing
    Set objWMIService = Nothing

    Merci pour vos réponses

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    En VB.NET ça donne un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim searcher As New ManagementObjectSearcher("root\CIMV2", "Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True")
    For Each result As ManagementObject In searcher.[Get]()
    	Dim addresses As String() = DirectCast(result("IPAddress"), String())
            If addresses(0).Contains(PPTPNetwork) Then VPNIPAddress = addresses(0)
    	Console.WriteLine(VPNIPAddress)
    Next
    Jette un coup d'oeil à WMI Code Creator, c'est très pratique pour générer automatiquement ce genre de code

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Citation Envoyé par tomlev Voir le message
    En VB.NET ça donne un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim searcher As New ManagementObjectSearcher("root\CIMV2", "Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True")
    For Each result As ManagementObject In searcher.[Get]()
    	Dim addresses As String() = DirectCast(result("IPAddress"), String())
            If addresses(0).Contains(PPTPNetwork) Then VPNIPAddress = addresses(0)
    	Console.WriteLine(VPNIPAddress)
    Next
    Jette un coup d'oeil à WMI Code Creator, c'est très pratique pour générer automatiquement ce genre de code

    Merci beaucoup pour cette réponse rapide et avec un code clair.
    J'ai essayé cela me renvoie l'adresse IP de ma carte Ethernet. Je ne suis pas en VPN. J'essaierai en VPN et je te donnerai le résultat de mes tests.

    J'utilise WMI Code creator mais là je m'en suis pas sorti du fait que l'IP Adresse est dans un tableau. Je dois pioché également du côté de WMI Code creator qui est très utile.

    Le code que tu m'as transmis a-t-il été généré par WMI Code creator?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par viking7 Voir le message
    Le code que tu m'as transmis a-t-il été généré par WMI Code creator?
    Pas exactement, je me suis juste inspiré du code généré et j'ai adapté par rapport à ton code à toi

    Par contre, il n'y a rien dans ta requête WMI qui limite les résultats aux interfaces VPN... il faudrait sans doute rajouter une autre condition, mais je sais pas trop laquelle.

    Le fait que ça renvoie un tableau ne devrait pas être un problème, il suffit de prendre le premier élément du tableau

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Pas exactement, je me suis juste inspiré du code généré et j'ai adapté par rapport à ton code à toi

    Par contre, il n'y a rien dans ta requête WMI qui limite les résultats aux interfaces VPN... il faudrait sans doute rajouter une autre condition, mais je sais pas trop laquelle.

    Le fait que ça renvoie un tableau ne devrait pas être un problème, il suffit de prendre le premier élément du tableau

    Bonjour,

    Effectivement rien ne dit que c'est une interface VPN. Si tu as une solution, je suis preneur.

    Par contre la valeur PPTPnetwork est égale au trois premiers octets de l'adresse IP que le DHCP du serveur VPN donne au client. La commande inStr cherche, dans le tableau IPAddress, l'adresse IP qui contient cette valeur.

    J'ai essayé avec un client VPN, ton code marche à merveille.

    Encore Merci

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Par défaut Lire l'adresse IP
    Bonjour!
    Il est bien vrai que l'adresse IP est recupéré dans un tableau, alors pour l'afficher dans un textbox par exemple, il faut indexé un élement du tableau. et en plus, il faut convertir en string si vs voulez l'afficher:
    expl:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim strg as IPAddress=net.IPAddress(localHost).TosTring
     
     textbox1.text=strg(index)
    je crois que ça doit marcher !!!!!!!!!!!!
    bonne chance

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Citation Envoyé par Idjabou Voir le message
    Bonjour!
    Il est bien vrai que l'adresse IP est recupéré dans un tableau, alors pour l'afficher dans un textbox par exemple, il faut indexé un élement du tableau. et en plus, il faut convertir en string si vs voulez l'afficher:
    expl:

    dim strg as IPAddress=net.IPAddress(localHost).TosTring

    textbox1.text=strg(index)

    je crois que ça doit marché!!!!!!!!!!!!
    bne chance
    Bonjour,

    Je vais tester. Par contre quel indice du tableau correspond à l'adresse IP du VPN. Est-ce toujours l'indice 0, l'indice 1.

    @+

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Idjabou Voir le message
    dim strg as IPAddress=net.IPAddress(localHost).TosTring

    textbox1.text=strg(index)

    je crois que ça doit marché!!!!!!!!!!!!
    Ca m'étonnerait vu que ça va même pas compiler
    - ToString renvoie une chaine, tu ne peux pas l'affecter à une variable de type IPAddress
    - Si strg est une chaine, strg(index) renvoie un caractère ; je vois mal comment un caractère pourrait contenir une adresse IP

Discussions similaires

  1. Récupérer l'adresse MAC d'un client TCP
    Par Bideul dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 25/08/2013, 10h18
  2. [PROXY SQUID] Récupérer l'adresse ip locale du client
    Par Tristan Zwingelstein dans le forum Apache
    Réponses: 1
    Dernier message: 05/06/2012, 20h57
  3. Récupérer l'adresse MAC d'un client
    Par javalhoussain dans le forum ASP
    Réponses: 3
    Dernier message: 07/11/2011, 18h05
  4. Récupérer l'adresse IP d'un client
    Par ValyGator dans le forum Windows
    Réponses: 5
    Dernier message: 21/02/2008, 20h22
  5. Récupérer l'adresse IP du client en DCOM
    Par onionichan dans le forum Visual C++
    Réponses: 1
    Dernier message: 08/11/2006, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo