[R] Changer une addresse ip

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nicolas
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 23 avr. 2008 13:31
Localisation : Aix en Provence
Status : Hors ligne

[R] Changer une addresse ip

#1

Message par Nicolas »

Bonjour,
je débute en Autoit et je voulais savoir s'il était possible grâce à autoit de changer l'adresse ip de sa carte réseau ? j'ai bien trouvé comment afficher l'adresse ip de ses différentes cartes grâce à la macro @IPAddress1 mais rien pour changer cette adresse. Est ce que quelqu'un aurait la solution.

Merci d'avance
Nicolas
Modifié en dernier par Nicolas le dim. 22 juin 2008 10:13, modifié 1 fois.
Image
Max5
Niveau 2
Niveau 2
Messages : 24
Enregistré le : mar. 11 sept. 2007 19:20
Status : Hors ligne

Re: [..] Changer une addresse ip

#2

Message par Max5 »

Je me trompe peut-être, mais à ma connaissance je crois pas qu'AutoIt permette une telle chose.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Changer une addresse ip

#3

Message par jbnh »

je ne pense pas qu'avec même aucun logiciel , tu ne puisses changer ton adresse ip!

Tu peux toujours jeter un oeil sur http://www.no-ip.com/downloads.php qui permet aux ip non fixe de toujours avoir l'ip name.no-ip.com, mais sans plus =/
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
sergio
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 25 oct. 2007 16:14
Status : Hors ligne

Re: [..] Changer une addresse ip

#4

Message par sergio »

tu dois pouvoir.. en lançant une commande netsh
pour voir la commande exacte tu lances netsh /? pour voir les differents parametres

http://support.microsoft.com/kb/242468/fr
Modifié en dernier par sergio le ven. 20 juin 2008 15:33, modifié 1 fois.
Nicolas
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 23 avr. 2008 13:31
Localisation : Aix en Provence
Status : Hors ligne

Re: [..] Changer une addresse ip

#5

Message par Nicolas »

Je sais qu'avec la commande netsh on peut changer son ip et d'autre logiciel le permette aussi (je parle bien sur de changer l'ip d'une carte réseau connecté à un réseau d'entreprise et pas à internet). Cela m'étonne que autoit qui permet tant de chose ne sache pas faire ça !
Image
Avatar du membre
fred39
Niveau 4
Niveau 4
Messages : 64
Enregistré le : lun. 05 mai 2008 10:03
Status : Hors ligne

Re: [..] Changer une addresse ip

#6

Message par fred39 »

Pas terrible mais c'est une possibilité:

Code : Tout sélectionner

Run(@ComSpec)
;Send (" net statistics server |find "& '"depuis"')
Send ("  @netsh interface ip set address " & '"Connexion au réseau local"' & '  static 192.168.0.0.25   255.255.255.0 ')

Send("{ENTER}")

Send ("exit")
Send("{ENTER}")
 
Autoit lance la commande dos.
Par contre, on ne change pas la passerelle ni les dns...

Si ça t'intéresse, j'ai sous le coude un petit Script vb qui change l'ip d'une de tes interfaces reseau (les portables en ont plusieurs) en fonction de l'adresse mac.

@+
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Changer une addresse ip

#7

Message par Tlem »

Nicolas a écrit :Cela m'étonne que autoit qui permet tant de chose ne sache pas faire ça !
AutoIt n'est qu'un simple langage de script, il ne peut pas modifier directement les éléments matériels d'une machine, et il est très limité dans beaucoup de cas (En tout cas pour les versions actuelles).

La plupart du temps, il utilise les API Windows, ou fait appel directement à des DLL pour faire pas mal de chose.
Pour vous en convaincre, essayez de lire le code des includes fournit lors de l'installation de AutoIt.

La liste des commandes direct est ici : http://www.autoitscript.fr/autoit3/docs/functions.htm

La liste des commandes crées par les includes est disponible dans l'aide de AutoIt (Dernière ligne : User Defined Fonctions) du fichier "C:\Program Files\AutoIt3\AutoIt.chm"

Pour modifier l'adresse IP de votre carte réseau, la méthode la plus logique et la plus simple est l'utilisation de NetSh (Comme l'on suggéré les autres utilisateurs).
Si vous souhaitez quand même utiliser AutoIt directement sans passer par un utilitaire externe, alors inspirez vous de ce code (En l'adaptant à votre convenance) :
http://www.autoitscript.com/forum/index ... t&p=481839
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..] Changer une addresse ip

#8

Message par moutelous »

Bonjour,

Exemple d'une commande console : netsh int ip set address static 192.168.0.3 255.255.255.0 192.168.0.1 1

Adapté simplement :

Code : Tout sélectionner

RunWait(@ComSpec & " /c " & 'netsh int ip set address static "' & $varip & '" "' & $varsm & '"  "' &$vargw ')
 
Attention commande XP Pro ...

A+
A+
Nicolas
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mer. 23 avr. 2008 13:31
Localisation : Aix en Provence
Status : Hors ligne

Re: [..] Changer une addresse ip

#9

Message par Nicolas »

Merci à tous pour votre aide

Nicolas
Image
Répondre