[R] Script de configuration de carte réseau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Bzhandroid
Niveau 3
Niveau 3
Messages : 35
Enregistré le : mer. 09 janv. 2013 13:48
Status : Hors ligne

[R] Script de configuration de carte réseau

#1

Message par Bzhandroid »

Bonjour

J'ai plus de 500 serveur qui seront montés à l'identique, en utilisant Hyper-V.

Jusqu'a la pas de probleme.
J'aimerai automatiser la configuration du nom et adresse IP .. avec intégration au domaine par un script autoit en passant par une fenetre graphique où l'administrateur rentrerai le nom du serveur, son adresse IP, mask, passerelle, et DNS.

en image, voici l'idée,
Le fichier joint Capture.PNG n’est plus disponible.
1 pour le nom de serveur
2 son adresse IP sous la forme XXX.XXX.XXX.XXX
3 son mask meme forme ecriture
4 sa passerelle idem
5 ses deux serveur DNS ( adresse IP) avec les "." dejà mis en place.
6 le bouton executer.

domaine : " domainerver.fr"

dans le script une variable login pour compte d'admin, et mdp pour mot de passe, rentrer en dur dans le script.


je vous remercie d'avance pour celui qui pourra m'apporter de l'aide.
Fichiers joints
Capture.PNG
Capture.PNG (10.34 Kio) Vu 2819 fois
Modifié en dernier par Bzhandroid le mer. 04 juin 2014 15:23, modifié 4 fois.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [] script de configuration de serveur

#2

Message par blacksoul305 »

Salut,

tu devrais éditer le titre de ton premier message en remplaçant "[]" par "[..]"

En ce qui concerne le code, si la fenêtre n'est pas typée Interface Flash, tu peux très facilement utiliser les commandes de type "Control" (cf: ControlClick pour les boutons et ControlSend pour les Input).

Je te propose une structure de code que tu devras très certainement adapter puisque certains termes m'échappent.

Code : Tout sélectionner

Global $login = "login", $password = "motdepasse"
Global $GUIName = "nom de la fenêtre", $serverNameInputID = "ID du contrôle de l'input correspondante", $IPAdressInputID = "pareil", $ServerMask = "idem", $gateway = "input de la passerelle", $DNSIPInputIP = "...", $ExecuteButtonID = "..."

; Tu dois récupérer l'ID de chaque contrôle à l'aide de l'utilitaire AutoItWindowInfo 

ControlSetText($GUIName,"",$serverNameInputID,"Nom du serveur") ; input
etc...
ControlClick($GUIName,"",$ExecuteButtonID,"left") ; bouton
C'est assez propre et efficace. Manque plus qu'à compléter.

Bonne continuation !
Étudiant en 2ème année de Licence Informatique.
Bzhandroid
Niveau 3
Niveau 3
Messages : 35
Enregistré le : mer. 09 janv. 2013 13:48
Status : Hors ligne

Re: [..] Script de configuration de serveur

#3

Message par Bzhandroid »

merci, je teste ça demain.


Je te remercie et te tiens au courant.
Bzhandroid
Niveau 3
Niveau 3
Messages : 35
Enregistré le : mer. 09 janv. 2013 13:48
Status : Hors ligne

Re: [..] Script de configuration de serveur

#4

Message par Bzhandroid »

Slt


J'ai un peu avancer, j'ai utilisé le network.au3
voici mon code
► Afficher le texte
j'ai deux soucis, le premier
dans la le "NETWORK.au3, il y a la variable $sNetAdapter, d'après ce que j'ai compris c'est le nom de la carte rso, est ce bien cela.

Sinon je n'ai pas d'enregistrement fait lorsque j'appuie sur la touche valider, pourquoi??
Modifié en dernier par jguinch le mar. 03 juin 2014 15:40, modifié 1 fois.
Raison : Ajout de la balise Spoiler
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Script de configuration de serveur

#5

Message par jguinch »

$sNetAdapter peut être soit le nom de la carte (Intel(R) 82579LM Gigabit Network Connection), soit le nom de connexion réseau (Connexion au réseau local):
$sNetAdapter - Name of the network adapter.
; The Windows network connection name can be used instead of network adapter.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Bzhandroid
Niveau 3
Niveau 3
Messages : 35
Enregistré le : mer. 09 janv. 2013 13:48
Status : Hors ligne

Re: [..] Script de configuration de serveur

#6

Message par Bzhandroid »

J'ai vu ça pour le nom du réseau. Merci

Pour mes données ip, etc il ne garde pas en mémoire les adresses que je lui rentre, faut il que je mette ces variables en "global "
Car si je les rentre en dur, ça marche parfaitement bien
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Script de configuration de serveur

#7

Message par jguinch »

Dans ton script, $sIPAddress correspond au handle du champ IP, pas à la valeur. Regarde la doc pour trouver comment lire la valeur d'un champ IP
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Bzhandroid
Niveau 3
Niveau 3
Messages : 35
Enregistré le : mer. 09 janv. 2013 13:48
Status : Hors ligne

Re: [..] Script de configuration de serveur

#8

Message par Bzhandroid »

je comprends

mais quand sur la ligne

Code : Tout sélectionner

_EnableStatic("Connexion au réseau local", $sIPAddress, $sSubnetMask)
je remplace $sIPAddress par une adresse IP, lorsque je clique sur valider, il me prends bien en compte cette valeur dans la carte reseau


J'ai trouvé la solution, merci de ton aide

► Afficher le texte
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Script de configuration de carte réseau

#9

Message par jguinch »

N'oublie pas #RequireAdmin en début de script, au cas où...

Si c'est résolu, pas le sujet en [R]
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre