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

VBScript Discussion :

Besoin d'aide VBS


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut Besoin d'aide VBS
    Bonjour,

    Alors voila je sais que le VBS n'est pas très apprécié de tous (sous-programmation et j'en passe ^^), mais bon.
    Mon problème est le suivant. j'ai récemment mis en place pour la société dans laquelle je travail un .vbs qui permet aux utilisateurs d'obtenir les informations qui sont susceptible de leur êtres demandées (IP Adress, hostname, ID, etc...), ça fonctionne très bien sur le fond, mais, certaines personne sont en télétravail... et impossible via mon .vbs de récupérer l'ip du VPN qui est sensiblement du " 10.10.*.* ", soit je me retrouve avec un blank line soit il me sort une locale adress en "192.168.*.*" selon les commandes utilisée.
    Voici le fichier en question (rien de transcendant):


    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
    set wshnetwork=wscript.createobject("wscript.network")
    Dim strTitre
    strTitre = "Informations de l'ordinateur"
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\"&  strComputer & "\root\cimv2")
    Set colAdapters = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
    n = 1
    For Each objAdapter in colAdapters
    msgbox "Utilisateur Connecté : "  &wshnetwork.username & vbcr & vbcr & _
        "Domaine : " &wshnetwork.userdomain & vbcr & vbcr & _
        "Nom de l'ordinateur : "  &wshnetwork.computername & vbcr & vbcr & _
        "Description : " & objAdapter.Description & vbcr & vbcr & _
        "Adresse MAC : "   & objAdapter.MACAddress & vbcr& vbcr & _
        "Adresse IP : " & objAdapter.IPAddress(i),vbInformation, strTitre 
    next
    quand on clic sur ok le script bascule sur les carte suivantes (si il y en a) mais jamais on ne voie apparaitre d'info sur le VPN avec ces commandes...

    Nom : vbs.PNG
Affichages : 403
Taille : 11,8 Ko

    Voila ce que ça donne, si quelqu'un avait une idée, car la je séchè, je lui en serait très reconnaissant.
    Merci par avance

  2. #2
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Bonjour,

    Petite modification pour récupérer toutes les adresses IP de tes cartes réseau. A essayer :
    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
    24
    set wshnetwork=wscript.createobject("wscript.network")
    Dim strTitre
    strTitre = "Informations de l'ordinateur"
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\"&  strComputer & "\root\cimv2")
    Set colAdapters = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
    n = 1
    For Each objAdapter in colAdapters
    	strAllIPAddresses = ""
    	If Not IsNull(objAdapter.IPAddress) Then 
    		For Each strIPAddress In objAdapter.IPAddress
    			strAllIPAddresses = strAllIPAddresses & strIPAddress & " - "
    		Next
    	Else
    		strAllIPAddresses = "No IP Address"
    	End If
    	msgbox "Utilisateur Connecté : "  &wshnetwork.username & vbcr & vbcr & _
    		"Domaine : " &wshnetwork.userdomain & vbcr & vbcr & _
    		"Nom de l'ordinateur : "  &wshnetwork.computername & vbcr & vbcr & _
    		"Description : " & objAdapter.Description & vbcr & vbcr & _
    		"Adresse MAC : "   & objAdapter.MACAddress & vbcr& vbcr & _
    		"Adresse IP : " & strAllIPAddresses,vbInformation, strTitre 
    next
    Bonne continuation

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut
    Bonjour,

    Merci de la réponse, il me semble avoir déjà avoir essayé avec ce code et justement il ne me rend pas la bonne adresse.
    Pour ce qui est des adresses physique aucun problème, mais l'adresse attribuée par le VPN distant n'apparait pas. Le problème reste inchangé, c'est la déprime ça fait 2 semaine que je planche sur le problème mais je ne voie pas de solution.
    Par ailleurs j'ai cru comprendre que la récupération de l'adresse VPN distant n'est pas récupérable si facilement. (toujours une solution, mais laquelle...)

    En tout cas je te remercie d'avoir consacré de ton temps pour me donner un coups de main, je vais continuer mes test et mes recherche.

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    C'est une issue assez délicate. Avant toute chose, il vaut mieux de regarder de plus près ce qu'on trouve à la console avec des commandes comme:
    ou, presque la même avec:
    Si on a réussite de trouver la donnée attendue, on peut dans la deuxième étape contempler de faire une redirection de la sortie sur la console vers un fichier temporaire et puis faire sortie la donnée via un objet fso.

    Si on a réussite de faire ça, on peut même s'en servir dans le script finalisé pratique. Ou bien, si on a encore du temps, on peut faire une version possible avec des win32_... On peut regarder en plus win32_IP4RouteTable et d'autres aussi pour déterminer si ça pourrait aider ... mais ce serait plus délicat sinon plus difficile.

Discussions similaires

  1. script vbs : besoin d'aide
    Par 7alex dans le forum VBScript
    Réponses: 13
    Dernier message: 10/01/2006, 15h00
  2. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01
  3. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  4. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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