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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
@echo off
netsh interface ip set dns name="Connexion au r‚seau local" source=dhcp
netsh interface ip set address name="Connexion au r‚seau local" source=dhcp 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
récuperer ip machine
si dernier octet de l'adresse ip compris 6 et 31
alors
    activer dhcp (j'ai déja ce morceau de script)
sinon
    fin du script

pourriez vous m'aider svp

merci d'avançe;