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 :

Ajouter membre depuis un .csv & ajouter groupe [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Par défaut Ajouter membre depuis un .csv & ajouter groupe
    Salut tous,

    J'ai un problème dont j'ignore la provenance. J'ai deux scripts basiques qui me posent problème car ils sont en échec. Sur mon premier script de création de 4 groupes dans OU précisément ce dernier m'envoie bouler car
    New-ADGroup : The name provided is not a properly formed account name
    et je vous avoue que je ne comprends pas pourquoi, auriez-vous une idée ?

    Code PowerShell : 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
    Import-Module ActiveDirectory
    $Group = Read-Host "Merci d'entrer le nom du serveur, par exemple pour GG-siege-inf-tse-vw-a-p-x, écrire simplement 'vw-a-p-x'"
    $GroupGL = "GL-SIEGE-INF-TSE- + $Group"
    $GroupGG = "GG-SIEGE-INF-TSE- + $Group"
    $GroupGLAdmin = "GL-SIEGE-INF-TSE- + $Group + _Admin"
    $GroupGGAdmin = "GG-SIEGE-INF-TSE- + $Group + _Admin"
    $DescriptionGL = "Utilisateurs ayant accès au serveur + $Group"
    $DescriptionGG = "Utilisateurs ayant accès au serveur + $Group"
    $DescriptionGLAdmin = "Utilisateurs ayant accès au serveur + $Group + _Admin"
    $DescriptionGGAdmin = "Utilisateurs ayant accès au serveur + $Group + _Admin"
     
    #Création du GL
    New-ADGroup -Name "$GroupGL" -SamAccountName "$GroupGL" -Path "OU..." -GroupCategory "Security" -GroupScope "DomainLocal" -Description $DescriptionGL
    #Création du GG
    New-ADGroup -Name "$GroupGG" -SamAccountName "$GroupGL" -Path "OU..." -GroupCategory "Security" -GroupScope "Global" -Description $DescriptionGG
    #Création du GLAdmin
    New-ADGroup -Name "$GroupGLAdmin" -SamAccountName "$GroupGL" -Path "OU..." -GroupCategory "Security" -GroupScope "DomainLocal" -Description $DescriptionGLAdmin
    #Création du GGAdmin
    New-ADGroup -Name "$GroupGGAdmin" -SamAccountName "$GroupGL" -Path "OU..." -GroupCategory "Security" -GroupScope "Global" -Description $DescriptionGGAdmin
     
     
    #Peuplement 
    Add-ADGroupMember -Identity GroupGL -Members GroupGG
    Add-ADGroupMember -Identity "GroupGLAdmin" -Members "GroupGGAdmin"

    Le second mini script est encore plus basique, il consiste en l'ajout de membre depuis un CSV:
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Import-Module ActiveDirectory
    $Group = Read-Host "Merci d'entrer le groupe sur lequel les utilisateurs vont être ajoutés"
    $Membre = get-content CHEMIN\users-add.txt
     
    Add-ADGroupMember -Identity ’$Group’ -Members ’$Membre-PassThru

    Mais inexorablement je me retrouve avec ça
    Add-ADGroupMember : Cannot find an object with identity: '$Group' under: 'DC=siege,DC=uaf,DC=org'.
    Je vous avoue que c'est tellement basique que je vois même pas où je peux me tromper, merci d'avance du coup de main parce que là ...

  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,
    essaie la substitution de varaible avec des guillemets double :
    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #Sans substitution
    Add-ADGroupMember -Identity ’$Group’ -Members ’$Membre-PassThru
     
    #Avec substitution
    Add-ADGroupMember -Identity "$Group" -Members "$Membre" -PassThru

  3. #3
    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
    Pour la concaténation :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    $GroupGL = "GL-SIEGE-INF-TSE-$Group"

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    Salut,
    essaie la substitution de varaible avec des guillemets double :
    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #Sans substitution
    Add-ADGroupMember -Identity ’$Group’ -Members ’$Membre-PassThru
     
    #Avec substitution
    Add-ADGroupMember -Identity "$Group" -Members "$Membre" -PassThru
    Et bah merci, tout simplement ... Je me sens un peu bête la

    Citation Envoyé par Laurent Dardenne Voir le message
    Pour la concaténation :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    $GroupGL = "GL-SIEGE-INF-TSE-$Group"
    La maintenant par contre j'ai un magnifique
    New-ADGroup : The specified local group already exists
    alors que je vous assure que le groupe n'existe pas, tout cela me dépasse : ), une idée ?

  5. #5
    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
    Citation Envoyé par tcsevens Voir le message
    une idée ?
    Essaie de récupérer ton objet existant et vérifie 'les chemins' AD.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Par défaut
    C'est bon ! Je te remercie sincèrement, en effet j'avais plein de petite erreurs et oubli qui faisaient foirer le script... en tout cas ça fonctionne, merci encore !

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

Discussions similaires

  1. [Powershell] Ajouter une adressIP
    Par Theeyah dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 23/05/2018, 09h48
  2. Réponses: 1
    Dernier message: 04/12/2014, 10h06
  3. [PowerShell] Ajouter Users depuis fichier csv dans un Groupe
    Par Eddy1 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 12/11/2013, 10h09
  4. Réponses: 3
    Dernier message: 06/04/2011, 14h13
  5. [MySQL] Importer des valeurs "date" depuis fichier csv
    Par all42 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/05/2007, 10h23

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