Batch a éxecuter suivant l'adresse ip de la machine ?

Batch a éxecuter suivant l'adresse ip de la machine ? - Shell/Batch - Programmation

Marsh Posté le 17-03-2011 à 10:53:49    

Bonjours a tous, pour les besoin d'un stage en entreprise, je dois déployer et activer le DHCP sur tous les postes (actuellement ils sont tous en statique), j'ai mit le serveur dhcp en place et maintenant je dois créer un script a déployer via une GPO dans active directory afin d'activer le dhcp.
 
Après des recherches sur google, j'ai trouvé en batch comment activer simplement le dhcp, comme ceci :
 

Code :
  1. @echo off
  2. netsh interface ip set dns name="Connexion au r‚seau local" source=dhcp
  3. netsh interface ip set address name="Connexion au r‚seau local" source=dhcp
  4. exit


 
ce code fonctionne, cependant, la plage dhcp étant assez limité et le nombre de poste actuel en statique important (plus de 150) je ne peux pas lancer ce script en même temps sur tous les postes sinon il y aura des conflits d'adresses entre ceux encore en statique et ceux en dynamique.
 
J'aimerai pour cela que le script limite le nombre d'activation, pour cela 2 solutions :
 
- soit un compteur
- soit vérifier l'ip et activer que si c'est compris entre tel ou tel adresse.
 
Je vais choisir la 2eme solution :
 
j'aimerai que le script récupère l'adresse ip du poste qui prend le script au début (donc évidemment il est alors encore en statique) et qu'il vérifie si il est compris entre tel et tel adresse, si c'est le cas alors le script éxecute la suite c'est a dire active le dhcp, si ce n'est pas le cas alors le script ce termine sans activer le dhcp.
 
Prenons comme exemple qu'il doit activer le dhcp uniquement si l'ip est compris entre 10.97.56.6 et 10.97.56.31
(a noté qu'il n'y a que le dernier octet de l'ip qui change suivant les postes)
 
donc l'algoritme donne ceci :
 

Code :
  1. récuperer ip machine
  2. si dernier octet de l'adresse ip compris 6 et 31
  3. alors
  4.     activer dhcp (j'ai déja ce morceau de script)
  5. sinon
  6.     fin du script


 
 
pourriez vous m'aider svp
 
merci d'avançe;

Reply

Marsh Posté le 17-03-2011 à 10:53:49   

Reply

Marsh Posté le 18-03-2011 à 11:07:06    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed