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 :

Incrementation automatique PC ActiveDirectory [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Janvier 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Janvier 2016
    Messages : 16
    Par défaut Incrementation automatique PC ActiveDirectory
    Bonjour à tous,

    Je suis actuellement en train de créer un petit script pour faciliter et automatiser l'ajout de nouveau poste dans l'AD mais je rencontre un soucis sur l'incrémentation du nom du nouveau poste.

    Quelques Infos :
    Nomenclature des postes :
    PCFixeXXXXX
    PCPortXXXXX

    X étant des chiffres
    J'en suis actuellement au PCFixe05506 (pour ne citer que ca)
    J'arrive bien à trouver le dernier poste créée dans l'AD avec une commande "Get-AdComputer" Qui me donne ce résultat :

    Name
    --------
    PCFixe05506

    Et c'est la que tout se gâte, en effet impossible de faire en sorte qu'il me disent que le prochain PC s'appellera PCFixe05507.

    J'avais trouver ca sur un forum ( et forcément ca ne marche pas pour moi)
    Il me retourne à chaue fois "PCFixe1"

    if ($getlast -match '\d+$')
    {$newnb = [int]$Matches[0]+1
    }
    else
    {$newnb = 1
    }
    $newpc = "PCFixe$NEWNB"


    Please help Me!!

    Pour info : $getlast correspond au résultat obtenu plus haut

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    peut être qq chose comme ça:
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $ComputerName='PCFixe05506'
     #Trim() au cas où,  redondant ?
    if ($computerName.Trim() -match '(?<Number>\d{5})$')
    { $NextPostFix="{0:d5}" -f (1+$Matches.Number) } #Int en premier -> conversion implicite
    else
    { write-error "todo" }
    $NextPostFix

  3. #3
    Membre averti
    Homme Profil pro
    Autres
    Inscrit en
    Janvier 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Janvier 2016
    Messages : 16
    Par défaut
    Super pour l'incrémentation ca marche parfaitement.
    Merci de la réactivité et de l'efficacité surtout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/07/2006, 16h40
  2. [Dates] date et heure incrementé automatiquement
    Par xtiand4 dans le forum Langage
    Réponses: 5
    Dernier message: 15/06/2006, 12h24
  3. Clé primaire et incrémentation automatique
    Par spacegoogie dans le forum 4D
    Réponses: 4
    Dernier message: 20/06/2005, 10h36
  4. Increment Automatique du N° Version
    Par uriotcea dans le forum C++Builder
    Réponses: 13
    Dernier message: 07/02/2005, 21h02
  5. Generer et incrementer automatiquement le clé primaire d'un
    Par ravelo dans le forum Bases de données
    Réponses: 3
    Dernier message: 15/06/2004, 20h12

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