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 :

Affectation d'une adresse IP statique


Sujet :

VBScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 33
    Points : 10
    Points
    10
    Par défaut Affectation d'une adresse IP statique
    Bonjour,

    Je souhaite automatiser la bascule entre DHCP et adresse IP statique pour une carte réseau bien pécise. À cette fin j'ai écrit le script suivant :

    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
    25
    NICName = "Realtek PCIe GbE Family Controller" 
    ipaddr = Array("192.168.1.200") 
    subnet = Array("255.255.255.0")
     
    Set NICs = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
     
    For Each NIC in NICs
        If NIC.Description = NICName Then 
    		If NIC.DHCPEnabled Then
    			NIC.ReleaseDHCPLease()
    			on error resume next
    '			If NIC.IsWriteLocked Then
    '				NIC.ReleaseWriteLock
    '			End If
    			ret = NIC.EnableStatic(ipaddr, subnet)
    			msg = "code retour = " & ret & vbcrlf & "DHCP désactivé" & vbcrlf & "Adresse IP statique : " & NIC.IPAddress(0)
    		Else
    			ret = NIC.EnableDHCP
    			NIC.RenewDHCPLease()
    			msg = "code retour = " & ret & vbcrlf & "DHCP activé" & "Adresse IP dynamique : " & NIC.IPAddress(0)
    		End If
    		Exit For
       End If
    Next
    msgbox msg
    Le ReleaseDHCPLease fonctionne mais pas le EnableStatic. J'obtiens un code retour d'une valeur négative astronomique (-2147217405) mais rien ne bouge. En parcourant la toile j'ai lu qu'il fallait lever un éventuel vérou. Cela ne change rien d'où la mise en commentaire de ce bout de code.

    Je n'ai pas encore testé l'alternative, le passage en DHCP, car j'aimerais d'abord, si c'est possible, résoudre le problème du passage en adresse statique.

    Vos suggestions sont les bienvenues et je vous en remercie par avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 420
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 420
    Points : 2 079
    Points
    2 079
    Par défaut
    D'après ce que je lis, tu n'as pas forcément besoin de relâcher l'adresse IP acquise en DHCP, tu peux directement activer l'adressage statique.
    Donc si tu commentes le NIC.ReleaseDHCPLease(), que se passe-t-il?

Discussions similaires

  1. Comment avoir une adresse publique statique
    Par Mwekesha dans le forum Réseaux
    Réponses: 2
    Dernier message: 13/03/2024, 16h53
  2. [XL-2016] Affecter à une variable, l'adresse de la cellule trouvée via Find
    Par Laïnea dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/09/2017, 19h50
  3. Affecter une adresse ip public a mon ordinateur
    Par hicdu06 dans le forum Hardware
    Réponses: 3
    Dernier message: 12/12/2014, 11h54
  4. affecter une adresse ip sur chaque port du switch
    Par blagapart dans le forum Développement
    Réponses: 1
    Dernier message: 08/08/2005, 19h42
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 18h26

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