Comment exclure un utilisateur de la liste de destinataires d’un groupe de distribution dynamique (Exchange 2007, Exchange 2010) et fonctionnalité de prévisualisation des récepteurs

Environnement : Exchange 2007 SP 3
Note : La procédure présentée ci-dessous a été mise en place sur Exchange 2007, mais elle fonctionne aussi sur Exchange 2010.

1. Design de groupes de distribution dynamiques (GDD)
Comme décrit sur technet :
‘’ Un groupe de distribution dynamique inclut tout destinataire dans Active Directory dont les attributs correspondent au filtre du groupe au moment de l’envoi du message. Si les propriétés d’un destinataire sont modifiées pour correspondre au filtre du groupe, ce destinataire peut involontairement devenir membre du groupe et commencer à recevoir des messages envoyés au groupe de distribution dynamique. Des processus de déploiement de compte cohérents et clairement définis peuvent limiter ce risque.’’
Lien: https://technet.microsoft.com/en-us/library/bb201680.aspx (Paragraphe: Groupes de distribution dynamique)

2. Procédure pour exclure un utilisateur de la liste de destinataires d’un GDD
Comme spécifié ci-dessus, pour exclure un utilisateur de la liste de destinataires qui recevront les emails envoyés à un GDD, nous devons changer le ‘’RecipientFilter’’ du GDD.

Etapes :
a) Dans Exchange Powershell lancez “get-dynamicDistributionGroup” et ensuite copiez le texte du champ “RecipientFilter”.

b) Le pas suivant est de configurer le “Recipient Filter” du GDD pour exclure les utilisateurs qui ont leur attribut “Custom Attribute 1” configuré à une certaine valeur.

Obs : Dans l’exemple ci-dessous cette valeur est “NotDynGroupMember”.

Pour achever ceci, nous copions le texte du point a) dans Notepad et ensuite nous ajoutons le texte “(Custom Attribute1 –ne ‘NotDynGroupMember’)” comme dans les exemples ci-dessous :

Cmdlt pour changer un seul GDD:

Cmdlt pour changer tous les GDD:

c) Lorsque nous souhaitons exclure un utilisateur de la liste de destinataires qui recevront les emails envoyés au GDD, nous allons configurer l’attribut “Custom Attribute 1” d’utilisateur à la valeur ‘’NotDynGroupMember’’.

Ex:

Résultat avant de modifier le ‘’Recipient Filter’’ du GDD : utilisateur ‘’e07user30’’ apparait dans la liste de destinataires qui recevront les emails envoyés au GDD;

Résultat après la modification du ‘’Recipient Filter’’ du GDD : utilisateur ‘’e07user30’’ n’apparait pas dans la liste de destinataires qui recevront les emails envoyés au GDD

Fonctionnalité de prévisualisation des r é cepteurs des messages envoy é s au GDD

 

Problématique:
Nous créons un GDD pour seulement les utilisateurs présents dans une Organisational Unit spécifique (champ ‘’RecipientContainer’’).

Ex :

Lorsque nous prévisualisons  la liste des destinataires qui recevront les emails envoyés au GDD, nous voyons une liste de tous les utilisateurs présents dans l’organisation (quel que soit l’Organisation Unit qui héberge leurs comptes) qui Correspondent au “Recipient Filter” du GDD.

1. Limitations de la Fonctionnalité de prévisualisation des r é cepteurs des messages envoy é s au GDd
Lorsque nous souhaitons prévisualiser la liste de destinataires qui recevront les emails envoyés au GDD nous avons deux possibilités :

a) La Console Exchange

OBS :
Lorsque nous appuyons le bouton ‘’Preview’’, dans le fundal le system lancera la cmdlt ‘’ Get-Recipient -RecipientPreviewFilter {<LdapRecipientFilter>} ’’ pour peupler la fenêtre qui affiche la liste de destinataires qui recevront les emails envoyés au GDD.

b) Le Powershell Exchange

Design de ‘’RecipientPreviewFilter’’ :
- le ’’ –RecipientPreviewFilter’’ prend en compte  tous les utilisateurs de l’organisation qui correspondent au “Recipient Filter” du GDD
- par contre, le “ –RecipientPreviewFilter” ne prends pas en compte l’information présente dans  “Recipient container”

Résultat :
Nous voyons une liste de tous les utilisateurs présents dans l’organisation (quelle que soit l’Organisation Unit qui héberge leurs comptes) qui correspondent au “Recipient Filter” du GDD.

2. Contournement
Le contournement consiste à spécifier l’Organisation Unit sur laquelle nous lançons la fonction ‘’ –RecipientPreviewFilter’’ (paramétrage possible seulement dans Exchange Powershell).

Ex :