Page 1 sur 1
[R] Changer une addresse ip
Posté : ven. 20 juin 2008 10:06
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
Re: [..] Changer une addresse ip
Posté : ven. 20 juin 2008 10:40
par Max5
Je me trompe peut-être, mais à ma connaissance je crois pas qu'AutoIt permette une telle chose.
Re: [..] Changer une addresse ip
Posté : ven. 20 juin 2008 14:52
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 =/
Re: [..] Changer une addresse ip
Posté : ven. 20 juin 2008 15:28
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
Re: [..] Changer une addresse ip
Posté : ven. 20 juin 2008 15:30
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 !
Re: [..] Changer une addresse ip
Posté : ven. 20 juin 2008 16:35
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.
@+
Re: [..] Changer une addresse ip
Posté : ven. 20 juin 2008 21:48
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
Re: [..] Changer une addresse ip
Posté : ven. 20 juin 2008 22:22
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+
Re: [..] Changer une addresse ip
Posté : dim. 22 juin 2008 10:12
par Nicolas
Merci à tous pour votre aide
Nicolas