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 :

Vérifier si le VPN est utilisé


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Juillet 2020
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Juillet 2020
    Messages : 141
    Par défaut Vérifier si le VPN est utilisé
    Bonjour le Forum,

    J'ai un code qui permet de savoir si le VPN est actif mais pour qu'il fonctionne il faut le nom du VPN, mais je ne le trouve pas, j'ai essayé plusieurs noms que j'ai pris dans les processus en cours Windows ou sur Reseau mais sans succès.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      Private Sub CheckVPN()
            Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces
            Dim isVpnExist As Boolean = nics.AsEnumerable().Any(Function(x) x.Name = "Cisco AnyConnect ")
            If isVpnExist Then
                ' vpn exist do something
                MsgBox("VPN Actif")
            Else
     
                ' vpn is not exist do something
                MsgBox("No VPN")
            End If
        End Sub
    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Tu peux utiliser les objets et requêtes WMI afin d'obtenir les informations sur ta carte réseau virtuelle :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
      Public Function IsNetworkAvailableFromWMI()
            If Not NetworkInterface.GetIsNetworkAvailable() Then Return False
            Using objMC As ManagementClass = New ManagementClass("Win32_NetworkAdapter")
                Dim objMOC As ManagementObjectCollection = objMC.GetInstances()
     
                For Each objMO As ManagementObject In objMOC
                    If objMO("NetEnabled") Then
                        Try
                            If objMO("Description").ToLower.Contains("virtual") OrElse objMO("Name").ToLower.Contains("virtual") Then
                                If objMO("Manufacturer").ToLower.Contains("cisco") Then
                                    MsgBox(objMO("Description") & vbNewLine & objMO("Name"))
                                    Return True
                                End If
                            End If
                        Catch ex As Exception
                            MsgBox("Exception : " & ex.Message)
                        End Try
                    End If
                Next
            End Using
            Return False
        End Function
    So tu veux utiliser la classe NetworkInterface alors tu peux essayer de faire comme ceci mais s'il existe plus d'une carte réseau virtuelle alors ca risque de poser problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
      Public Function IsNetworkAvailable() As Boolean
            If Not NetworkInterface.GetIsNetworkAvailable() Then Return False
            For Each ni As NetworkInterface In NetworkInterface.GetAllNetworkInterfaces()
                If ni.OperationalStatus = OperationalStatus.Up Then
                    If (ni.NetworkInterfaceType <> NetworkInterfaceType.Loopback) Then
                        If ni.Description.ToLower.Contains("virtual") OrElse ni.Name.ToLower.Contains("virtual") Then
                            MsgBox(ni.Description & vbNewLine & ni.Name)
                            Return True
                        End If
                    End If
                End If
            Next
     
            Return False
        End Function

    L'outil portable WMICodeCreator permet de lister les classes afin d'obtenir les propriétés disponibles : https://www.microsoft.com/en-us/down...s.aspx?id=8572


    Bon codage++

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Juillet 2020
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Juillet 2020
    Messages : 141
    Par défaut
    Bonjour Wallace1,

    Merci grâce à vous j'ai pu trouver ma carte réseau VPN.

    Au Top!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Comment supprimer un fichier qui est utilisé ?
    Par Toon94 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 13/06/2010, 13h59
  2. Vérifier si un port est déjà utilisé ou non
    Par k3nsou dans le forum Général Java
    Réponses: 1
    Dernier message: 21/01/2009, 13h51
  3. Vérifier qu'un formulaire est ouvert
    Par com800 dans le forum WinDev
    Réponses: 2
    Dernier message: 07/04/2005, 21h27
  4. Réponses: 6
    Dernier message: 06/12/2004, 23h18
  5. Vérifier si une form est ouverte
    Par nivet dans le forum Langage
    Réponses: 6
    Dernier message: 23/11/2004, 10h17

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