Bonjour,
Je cherche à créer des listes dynamiques basées sur la propriété AD ville. J'y arrive à l'unité mais pas possible jusque là de le faire via un CSV.
Voici mon code que j'ai essayé :
Contenu de mon csv avec une ligne d'exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $csv = Import-Csv -Path "_1_Creation_Liste_Dynamique_par_ville.csv" -Delimiter ";" foreach($user in $csv) { #gestion des champs du fichier CSV $nomliste = $user.nomliste # nom d'affichage de la liste $aliasliste = $user.aliasliste # adresse email de la liste sans @ert-technologies.fr $villeliste = $user.villeliste # valeur du champ AD Ville (City) passé en condition pour définir les membres de la liste créée. L'utilisateur AD qui possèdera cette valeur de champ AD sera # membre de la liste de diffusion. New-DynamicDistributionGroup -Name $nomliste -Alias $aliasliste -OrganizationalUnit 'domain/OU' -RecipientFilter {((RecipientType -eq 'UserMailBox') -and (City -eq $villeliste))} }
nomliste;aliasliste;villeliste
LISTE-NIORT3;liste.niort3;NIORT
Le problème se situe au niveau de la variable $villeliste qui remplace NIORT par null dans la création de ma liste LISTE-NIORT3
J'ai essayé plusieurs variantes : mettre 'NIORT' dans mon CSV ou '$villeliste' dans mon script mais ça ne fonctionne pas.
Voici la commande originelle qui fonctionne bien :
mes 3 variables sont donc les valeurs LISTE-NIORT3 et liste.niort3 entre doubles quotes et NIORT entre simples quotes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 New-DynamicDistributionGroup -Name "LISTE-NIORT3" -Alias "liste.niort3" -OrganizationalUnit 'domain/OU' -RecipientFilter {((RecipientType -eq 'UserMailBox') -and (City -eq 'NIORT'))}
Merci par avance pour votre aide
Partager