POWERSHELL : Ajout d’utilisateurs dans un groupe AD


 

 

1. Préparation du fichier CSV

Le fichier peut être créé avec Excel ou simplement le Bloc-notes Windows.
Le nom de mon fichier sera : ListUsers.csv .

Format du fichier CSV séparé par des points-virgules :

NOTE : L’utilisation du « sAMAccountName » est conseillée pour l’ajout dans les groupes.

 

2. Création d’un script PowerShell

Créer un fichier de type script : UsersToGrp.ps1.

Le script utilisera des entrées directement à partir d’un fichier CSV.

Les paramètres du script serons les suivants :

  • Import-CSV = Cmdlet PowerShell pour l’import de fichier CSV
  • Add-ADGroupMember = Cmdlet PowerShell pour l’ajout d’un utilisateur dans un groupe AD
  • $_.UserName = Paramètre qui va chercher le nom du groupe dans le fichier CSV
  • $PathCSV = "C:\Temp\ListUsers.csv"
    $GrpName = "Groupe-Info"
    
    Import-CSV $PathCSV | % {
    Add-ADGroupMember -Identity $GrpName -Member $_.UserName
    }
    

     

    3. Exécution du script

    Afin de lancer le script, vérifier que l’exécution Policy PowerShell et en Unrestricted.

    Dans une console Powershell (en mode administrateur) tapez la commande ci-dessous.

    Get-ExecutionPolicy
    

    La commande devrait vous retourner la valeur ci-dessous.

    Unrestricted
    

    Si ce n’est pas le cas taper la commande ci-dessous.

    Set-ExecutionPolicy Unrestricted
    

    Lancer le script via une console PowerShell/ISE (en mode administrateur).

    La création des groupes AD se fait progressivement.

    A la fin de l’exécution du script, vérifier dans l’AD que les utilisateurs ont bien été ajoutés aux groupes AD.

    Get-ADGroupMember "Groupe-Info" | ft
    

     

    4. Documentation et référence

    Using the Import-Csv Cmdlet
    http://technet.microsoft.com/en-us/library/ee176874.aspx

    Using the Add-ADGroupMember Cmdlet
    http://technet.microsoft.com/en-us/library/ee617210.aspx

     

    Print Friendly, PDF & Email

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *