IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script active directory pour activer DHCP : besoin d'aide


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut Script active directory pour activer DHCP : besoin d'aide
    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;

  2. #2
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    Un truc dans le genre pourrait marcher ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    @echo on 
    
    
    :: recupration adresse ip
    for /f "tokens=16" %%i in ('ipconfig ^| findstr /i /c:"Adresse IPv4"') do set ip_addr=%%i
    
    
    :: recuperation du dernier octet de l'ip
    set ip_lastoct=%ip_addr:~8,2%
    
    :: fonction de controle 
    
    IF %ip_lastoct% LSS 6 goto bad_oct  
      
    IF %ip_lastoct% GTR 31 (goto bad_oct) ELSE (goto good_oct)  
    
    :good_oct
    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 
    goto EOF
      
    :bad_oct 
    exit
    EDIT : Le "FOR" pour capturer l'IP a été effectué sur Seven x64 il est peut être à modifier.

Discussions similaires

  1. Objet Active Directory pour représenter une application
    Par piotrr dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 18/06/2009, 12h06
  2. [OL-2007] Liaison Activ Directory pour signature !
    Par johanaquatique dans le forum Outlook
    Réponses: 3
    Dernier message: 18/06/2009, 08h51
  3. [VBS] SetPassword et cryptage pour active directory
    Par stefdu59 dans le forum VBScript
    Réponses: 2
    Dernier message: 12/05/2009, 09h26
  4. Utiliser Active Directory pour se connecter
    Par Cerberes dans le forum Connexions aux bases de données
    Réponses: 5
    Dernier message: 30/11/2007, 11h40
  5. Ajouter un PC dans Active Directory avec Active Directory manuellement
    Par arnaudperfect dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 18/09/2007, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo