Atributos personalizados no Exchange Server

Exchange Server inclui 15 atributos de extensão que você pode usar para adicionar informações sobre um destinatário, como uma ID do funcionário, uma OU (unidade organizacional) ou algum outro valor personalizado para o qual não há um atributo existente.

Em versões anteriores do Exchange, se você quisesse armazenar essas informações no Active Directory, seria necessário criar um atributo estendendo o esquema do Active Directory. A extensão do esquema requer planejamento, aquisição de identificadores de objetos (OIDs) para novos atributos e testes no processo de extensão em um ambiente de teste antes de você implantar a extensão em um ambiente de produção. Exchange Server não permite que você use extensões de esquema em filtros de destinatário que são usados por listas de endereços, políticas de endereços de email e grupos de distribuição dinâmica.

Os atributos personalizados disponíveis para Exchange Server são rotulados no Active Directory como ms-Exch-Extension-Attribute1 por meio de ms-Exch-Extension-Attribute15. No Shell de Gerenciamento do Exchange, os parâmetros correspondentes são CustomAttribute1 por meio de CustomAttribute15. Esses atributos não são usados pelos componentes do Exchange. Eles podem ser usados para armazenar dados do Active Directory sem ter que estender o esquema do Active Directory.

Observação

ms-Exch-Extension-Attribute-16 to ms-Exch-Extension-Attribute-45 estão presentes no Active Directory, mas não estão disponíveis no Centro de Administração do Exchange (EAC) ou no Shell de Gerenciamento do Exchange. Não use ferramentas que não sejam do Exchange para editar esses atributos porque eles podem ser usados para recursos futuros do Exchange.

Vantagens dos atributos personalizados

Há várias vantagens em usar atributos personalizados:

  • Você evita estender o esquema do Active Directory.

  • Você não precisa fazer o trabalho, pois os atributos são criados pela Configuração do Exchange.

  • Você pode usar o EAC ou o Shell de Gerenciamento do Exchange para gerenciar os atributos. Você não precisa montar controles personalizados ou escrever scripts para popular e exibir esses atributos.

  • Você pode filtrar e reutilizar os atributos, pois os atributos são propriedades filtrantes que podem ser usadas no parâmetro Filtrar com cmdlets de destinatário, como Get-Mailbox. Eles também podem ser usados no EAC e no Shell de Gerenciamento do Exchange para criar filtros para políticas de endereços de email, listas de endereços e grupos de distribuição dinâmica.

Atributos personalizados com muitos valores

A partir do Exchange 2010 Service Pack 2 (SP2), cinco atributos personalizados multivalidos foram adicionados ao Exchange para permitir que você armazene informações adicionais para destinatários de email se os atributos personalizados tradicionais não atenderem às suas necessidades. Os parâmetros ExtensionCustomAttribute1 to ExtensionCustomAttribute5 podem conter até 1.300 valores cada. Você pode especificar vários valores, como uma lista delimitada por vírgulas. Os cmdlets a seguir suportam esses novos parâmetros:

Para mais informações sobre as propriedades com muitos valores, consulte Modificando as propriedades com valores múltiplos.

Exemplos de atributos personalizados

Um cenário comum em muitas implantações do Exchange é o da criação de uma política de endereço de email para todos os destinatários em uma UA. A OU não é uma propriedade filtrada que pode ser usada no parâmetro RecipientFilter de uma política de endereço de email ou uma lista de endereços.

Observação

Grupos de distribuição dinâmicos têm um parâmetro adicional que você pode usar para restringi-lo a destinatários em um OU ou contêiner em particular.

Se os destinatários em uma OU específica não compartilharem propriedades comuns pelas quais você pode filtrar, como departamento ou local, você poderá preencher um dos atributos personalizados com um valor comum, conforme mostrado neste exemplo.

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

Com isso feito, agora você pode criar uma política de endereço de email para todos os destinatários que têm a propriedade CustomAttribute1 igual a SalesOU, conforme mostrado neste exemplo.

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

Exemplo de atributo personalizado com o parâmetro ConditionalCustomAttributes

Ao criar grupos de distribuição dinâmicos, políticas de endereço de email ou listas de endereços, você não precisa usar o parâmetro RecipeintFilter para especificar atributos personalizados. Você pode usar os parâmetros ConditionalCustomAttribute1 para ConditionalCustomAttribute15 .

Este exemplo cria um grupo de distribuição dinâmico com base nos destinatários cujo CustomAttribute1 está definido como SalesOU.

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

Observação

Você precisa usar o parâmetro IncludedRecipients se usar um parâmetro condicional . Além disso, você não poderá usar parâmetros condicionais se usar o parâmetro RecipientFilter . Se você quiser incluir filtros adicionais para criar seu grupo de distribuição dinâmico, políticas de endereços de email ou listas de endereços, você deverá usar o parâmetro RecipientFilter.

Exemplo de atributo personalizado usando o parâmetro ExtensionCustomAttributes

Neste exemplo, a caixa de correio do Kweku terá ExtensionCustomAttribute1 atualizada para refletir que ele está registrado nas seguintes classes educacionais: MATH307, ECON202 e ENGL300.

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

Em seguida, um grupo de distribuição dinâmico para todos os alunos matriculados MATH307 é criado usando o parâmetro RecipientFilter em que ExtensionCustomAttribute1 é igual a MATH307. Ao usar os parâmetros ExtentionCustomAttributes , você pode usar o -eq operador em vez do -like operador.

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

Neste exemplo, os valores ExtensionCustomAttribute1 de Kweku são atualizados para refletir que ele adicionou a classe ENGL210 e removeu a classe ECON202.

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