2017-09-27 12 views
0

Je suis en train de faire un script pour ajouter des utilisateurs aux groupes AD basés sur la tête, le CSV ressemble à ceci:Ajouter la liste des utilisateurs de groupe AD basé sur les en-têtes au format CSV

 
Group1 Group2 Group3 
UserA UserC UserA 
UserB   UserC 

Le script le plus proche I trouver est ci-dessous, mais basé ci-dessous le format, ce qui est peu différent ..

 
Group    Accountname 
group1   user1 
group1   user2 
group1   user3 
Import-Module ActiveDirectory 
$list = Import-Csv ".\Bulk_Import.csv" 

foreach ($user in $list) { 
    Add-ADGroupMember -Identity $user.Group -Member (Get-ADUser $user.Accountname) 
} 

est-ce possible pour le script pour ajouter des utilisateurs en fonction de mon format et ignorer l'erreur si l'utilisateur est déjà dans le groupe?

+1

SO n'est pas un endroit où nous réécrivons des scripts que vous avez trouvés ailleurs selon vos besoins. Qu'avez-vous essayé de faire ce travail? Quel problème * spécifique * dans votre code avez-vous besoin d'aide? –

Répondre

0
Import-Module ActiveDirectory 
$list = Import-Csv ".\Bulk_Import.csv" 

ForEach ($Entry in $List) { 
    $Entry.PSObject.Properties | Where {$Entry.($_.Name)} | ForEach { 
     Add-ADGroupMember -Identity $_.Name -Member (Get-ADUser $Entry.($_.Name)) 
    } 
}