Import-Module ActiveDirectory $List = Import-Csv "C:\Users\Administrateur\Desktop\Scripts\utilisateurs_groups.csv" foreach ($User in $List) { $UserSam = $User.SamAccountName $Groups = $User.Group $ADUser = Get-ADUser -Filter "SamAccountName -eq '$UserSam'" | Select-Object SamAccountName $ADGroups = Get-ADGroup -Filter * | Select-Object DistinguishedName, SamAccountName if ($ADUser -eq $null) { Write-Host "$UserSam utilisateur non existant." -ForegroundColor Red Continue } if ($Groups -eq $null) { Write-Host "$UserSam aucun groupe spécifié pour cet utilisateur." -ForegroundColor Yellow Continue } $ExistingGroups = Get-ADPrincipalGroupMembership $UserSam | Select-Object DistinguishedName, SamAccountName foreach ($Group in $Groups.Split(';')) { if ($ADGroups.SamAccountName -notcontains $Group) { Write-Host "$Le groupe n'existe pas." -ForegroundColor Red Continue } if ($ExistingGroups.SamAccountName -eq $Group) { Write-Host "$UserSam existe déjà dans le groupe $Group" -ForeGroundColor Yellow } else { Add-ADGroupMember -Identity $Group -Members $UserSam Write-Host "L'utilisateur $UserSam a été ajouté dans le groupe $Group" -ForeGroundColor Green } } }