Attributs personnalisés dans Exchange Server

Exchange Server inclut 15 attributs d’extension que vous pouvez utiliser pour ajouter des informations sur un destinataire, comme un ID d’employé, une unité d’organisation (UO) ou une autre valeur personnalisée pour laquelle il n’existe pas d’attribut.

Dans les versions antérieures d'Exchange, si vous désirez stocker ces informations sur Active Directory, il vous faut créer un attribut en étendant le schéma Active Directory. Une extension de schéma nécessite une planification, la procuration d'identificateurs d'objet pour de nouveaux attributs et le test du processus d'extension dans un environnement de test avant de le mettre en œuvre dans un environnement de production. Exchange Server ne vous permet pas d’utiliser des extensions de schéma dans les filtres de destinataires utilisés par les listes d’adresses, les stratégies d’adresse de messagerie et les groupes de distribution dynamiques.

Les attributs personnalisés disponibles pour Exchange Server sont étiquetés dans Active Directory comme ms-Exch-Extension-Attribute1 à ms-Exch-Extension-Attribute15. Dans Exchange Management Shell, les paramètres correspondants sont CustomAttribute1 à CustomAttribute15. Ces attributs ne sont pas utilisés par les composants Exchange. Ils peuvent servir à stocker des données Active Directory sans avoir à étendre le schéma Active Directory.

Remarque

ms-Exch-Extension-Attribute-16 à ms-Exch-Extension-Attribute-45 sont présents dans Active Directory, mais ne sont pas disponibles dans le Centre d’administration Exchange (EAC) ou exchange Management Shell. N’utilisez pas d’outils non-Exchange pour modifier ces attributs, car ils peuvent être utilisés pour les fonctionnalités Exchange futures.

Avantages des attributs personnalisés

L'utilisation des attributs personnalisés présente plusieurs avantages :

  • Vous évitez l'extension du schéma de Active Directory.

  • Vous n'avez pas à faire le travail, car les attributs sont créés par Exchange Setup.

  • Vous pouvez utiliser le CENTRE d’administration Exchange ou l’environnement de ligne de commande Exchange Management Shell pour gérer les attributs. Il n'est pas nécessaire de créer des contrôles personnalisés ni d'écrire des scripts pour renseigner et afficher ces attributs.

  • Vous pouvez filtrer et réutiliser les attributs, car les attributs sont des propriétés filtrables qui peuvent être utilisées dans le paramètre Filter avec des applets de commande de destinataire telles que Get-Mailbox. Ils s'utilisent aussi dans le CAE et l'Environnement de ligne de commande Exchange Management Shell pour créer des filtres pour les stratégies d'adresses de messagerie, les listes d'adresses et les groupes de distribution dynamique.

Attributs personnalisés à valeurs multiples

À compter d’Exchange 2010 Service Pack 2 (SP2), cinq attributs personnalisés à valeurs multiples ont été ajoutés à Exchange pour vous permettre de stocker des informations supplémentaires pour les destinataires de courrier si les attributs personnalisés traditionnels ne répondaient pas à vos besoins. Les paramètres ExtensionCustomAttribute1 à ExtensionCustomAttribute5 peuvent contenir jusqu’à 1 300 valeurs chacun. Vous pouvez indiquer plusieurs valeurs sous la forme d'une liste délimitée par des virgules. Les cmdlets suivantes prennent en charge ces nouveaux paramètres :

Pour plus d'informations sur les propriétés à valeurs multiples, consultez la rubrique Modifying multivalued properties.

Exemples d’attribut personnalisé

Dans de nombreux déploiements Exchange, créer une stratégie d'adresses de messagerie pour tous les destinataires d'une unité d'organisation est un scénario courant. L’unité d’organisation n’est pas une propriété filtrable qui peut être utilisée dans le paramètre RecipientFilter d’une stratégie d’adresse de messagerie ou d’une liste d’adresses.

Remarque

Les groupes de distribution dynamique disposent d'un paramètre supplémentaire que vous pouvez utiliser pour les restreindre aux destinataires d'une unité d'organisation particulière ou conteneur.

Si les destinataires d'une unité d'organisation particulière ne partagent aucune propriété commune par laquelle vous pouvez la filtrer, comme un département ou un emplacement, vous pouvez renseigner l'un des attributs personnalisés avec une valeur commune, comme illustré dans l'exemple.

Get-Mailbox -OrganizationalUnit Sales | Set-Mailbox -CustomAttribute1 "SalesOU"

Vous pouvez ensuite créer une stratégie d’adresse de messagerie pour tous les destinataires ayant la propriété CustomAttribute1 égale à SalesOU, comme illustré dans l’exemple.

New-EmailAddressPolicy -Name "Sales" -RecipientFilter "CustomAttribute1 -eq 'SalesOU'" -EnabledEmailAddressTemplates "SMTP:%s%2g@sales.contoso.com"

Exemple d’attribut personnalisé utilisant le paramètre ConditionalCustomAttributes

Quand on crée des groupes de distribution dynamique, des stratégies d’adresses de messagerie, ou des listes d’adresses, le paramètre RecipeintFilter n’est pas nécessaire pour spécifier des attributs personnalisés. Vous pouvez utiliser les paramètres ConditionalCustomAttribute1 à ConditionalCustomAttribute15 à la place.

Cet exemple crée un groupe de distribution dynamique basé sur les destinataires dont CustomAttribute1 est défini sur SalesOU.

New-DynamicDistributionGroup -Name "Sales Users and Contacts" -IncludedRecipients "MailboxUsers,MailContacts" -ConditionalCustomAttribute1 "SalesOU"

Remarque

Vous devez utiliser le paramètre IncludedRecipients si vous utilisez un paramètre Conditional . En outre, vous ne pouvez pas utiliser de paramètres conditionnels si vous utilisez le paramètre RecipientFilter . Si vous désirez des filtres supplémentaires pour créer votre groupe de distribution dynamique, des stratégies d’adresses de messagerie ou des listes d’adresses, utilisez le paramètre RecipientFilter.

Exemple d’attribut personnalisé utilisant le paramètre ExtensionCustomAttributes

Dans cet exemple, ExtensionCustomAttribute1 est mis à jour dans la boîte aux lettres de Kweku pour indiquer qu’il est inscrit dans les classes éducatives suivantes : MATH307, ECON202 et ENGL300.

Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 MATH307,ECON202,ENGL300

Ensuite, un groupe de distribution dynamique pour tous les étudiants inscrits à MATH307 est créé à l’aide du paramètre RecipientFilterExtensionCustomAttribute1 est égal à MATH307. Lorsque vous utilisez les paramètres ExtentionCustomAttributes , vous pouvez utiliser l’opérateur -eq au lieu de l’opérateur -like .

New-DynamicDistributionGroup -Name Students_MATH307 -RecipientFilter "ExtensionCustomAttribute1 -eq 'MATH307'"

Dans cet exemple, les valeurs ExtensionCustomAttribute1 de Kweku sont mises à jour pour refléter qu’il a ajouté la classe ENGL210 et supprimé la classe ECON202.

Set-Mailbox -Identity Kweku -ExtensionCustomAttribute1 @{Add="ENGL210"; Remove="ECON202"}