Atributos personalizados en Exchange Server

Exchange Server incluye 15 atributos de extensión que puede usar para agregar información sobre un destinatario, como un identificador de empleado, una unidad organizativa (OU) o algún otro valor personalizado para el que no haya ningún atributo existente.

En versiones anteriores de Exchange, si quería almacenar esta información en Active Directory, tenía que crear un atributo ampliando el esquema de Active Directory. La extensión del esquema requiere la planeación, la obtención de identificadores de objetos (OID) para los atributos nuevos y la comprobación del proceso de extensión en un entorno de prueba antes de implementarlo en un entorno de producción. Exchange Server no permite usar extensiones de esquema en filtros de destinatarios que usan listas de direcciones, directivas de direcciones de correo electrónico y grupos de distribución dinámicos.

Los atributos personalizados disponibles para Exchange Server se etiquetan en Active Directory como ms-Exch-Extension-Attribute1 mediante ms-Exch-Extension-Attribute15. En el Shell de administración de Exchange, los parámetros correspondientes son CustomAttribute1 a CustomAttribute15. Ninguno de los componentes de Exchange usa estos atributos. Se pueden usar para almacenar datos de Active Directory sin tener que ampliar el esquema de Active Directory.

Nota:

ms-Exch-Extension-Attribute-16 a ms-Exch-Extension-Attribute-45 están presentes en Active Directory, pero no están disponibles en el Centro de administración de Exchange (EAC) ni en el Shell de administración de Exchange. No use herramientas que no sean de Exchange para editar estos atributos porque podrían usarse para futuras características de Exchange.

Ventajas de los atributos personalizados

El uso de atributos personalizados tiene varias ventajas:

  • Se evita la extensión del esquema de Active Directory.

  • No es necesario realizar el trabajo, ya que el programa de instalación de Exchange crea los atributos.

  • Puede usar el EAC o el Shell de administración de Exchange para administrar los atributos. No es necesario crear controles personalizados ni escribir scripts para completar y mostrar estos atributos.

  • Puede filtrar y reutilizar los atributos, ya que los atributos son propiedades filtrables que se pueden usar en el parámetro Filter con cmdlets de destinatario como Get-Mailbox. También se pueden usar en el EAC y el Shell de administración de Exchange para crear filtros para directivas de direcciones de correo electrónico, listas de direcciones y grupos de distribución dinámicos.

Atributos personalizados con varios valores

A partir de Exchange 2010 Service Pack 2 (SP2), se agregaron cinco atributos personalizados multivalor a Exchange para permitirle almacenar información adicional para los destinatarios de correo si los atributos personalizados tradicionales no satisfacen sus necesidades. Los parámetros ExtensionCustomAttribute1 a ExtensionCustomAttribute5 pueden contener hasta 1300 valores cada uno. Puede especificar varios valores en forma de lista delimitada por comas. Los siguientes cmdlets son compatibles con estos nuevos parámetros:

Para obtener más información acerca de las propiedades con varios valores, consulte Modificación de propiedades multivalor.

Ejemplos de atributos personalizados

Un escenario común en muchas implementaciones de Exchange es la creación de una directiva de dirección de correo electrónico para todos los destinatarios de una unidad organizativa. La unidad organizativa no es una propiedad filtrable que se puede usar en el parámetro RecipientFilter de una directiva de direcciones de correo electrónico o una lista de direcciones.

Nota:

Los grupos de distribución dinámicos tienen un parámetro adicional que puede usarse para restringirlo a los destinatarios de una OU o un contenedor en particular.

Si los destinatarios de una unidad organizativa determinada no comparten ninguna propiedad común por la que pueda filtrar, como departamento o ubicación, puede rellenar uno de los atributos personalizados con un valor común, como se muestra en este ejemplo.

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

Con esto, ahora puede crear una directiva de dirección de correo electrónico para todos los destinatarios que tengan la propiedad CustomAttribute1 que sea igual a SalesOU, como se muestra en este ejemplo.

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

Ejemplo de atributo personalizado con el parámetro "ConditionalCustomAttributes"

Al crear grupos de distribución dinámicos, directivas de direcciones de correo electrónico o listas de direcciones, no es necesario usar el parámetro RecipeintFilter para especificar los atributos personalizados. En su lugar, puede usar conditionalCustomAttribute1 para los parámetros ConditionalCustomAttribute15 .

En este ejemplo se crea un grupo de distribución dinámico basado en los destinatarios cuyo CustomAttribute1 está establecido en SalesOU.

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

Nota:

Debe usar el parámetro IncludedRecipients si usa un parámetro Condicional . Además, no puede usar parámetros condicionales si usa el parámetro RecipientFilter . Si desea incluir filtros adicionales para crear grupos de distribución dinámicos, directivas de direcciones de correo electrónico o listas de direcciones, debe usar el parámetro RecipientFilter.

Ejemplo de atributo personalizado utilizando el parámetro "ExtensionCustomAttributes"

En este ejemplo, el buzón de Kweku tendrá extensionCustomAttribute1 actualizado para reflejar que está inscrito en las siguientes clases educativas: MATH307, ECON202 y ENGL300.

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

A continuación, se crea un grupo de distribución dinámico para todos los alumnos inscritos en MATH307 mediante el parámetro RecipientFilter , donde ExtensionCustomAttribute1 es igual a MATH307. Al usar los parámetros ExtentionCustomAttributes , puede usar el -eq operador en lugar del -like operador .

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

En este ejemplo, los valores ExtensionCustomAttribute1 de Kweku se actualizan para reflejar que se ha agregado la clase ENGL210 y se ha quitado la clase ECON202.

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