Neste Tutorial vamos mostrar
como podemos utilizar 5 novos atributos que foram adicionados no Service
Pack 2, onde os mesmos são multi-valorados e podem conter até 1300
campos em cada um. Neste tutorial vamos utilizar @{Add=} e @{Remove=}
para trabalhar com os campos multi-valorados mas no entando podemos
utiliar arrays e variáveis para fazer o mesmo.
Antes de iniciarmos mostrando
a nova funcionalidade o Exchange Server desde as versões mais remotas (lembro
de tais atributos no Exchange 5.5) tinha suporte a Custom Attributes e
estes vão de 1 a 15, podemos acessalos a partir da guia General de
qualquer usuário através do Exchange Management Console. Clicando no
botão Custom Attributes...

Após clicar no botão a
lista dos Custom Attributes será mostrada e podemos colocar valores para
ajudar na administração, várias empresas usam para controle interno e
etc. Eles também foram utilizado ao longo dos anos para controle durante
migrações entre versões do Exchange.

No entanto os atributos
que foram adicionados com o service Pack 2 do Exchange Server 2010 são
diferentes e os mesmos se chamam ExtensionCustomAttribute1 até o 5 e os
mesmos somente podem ser gerenciados através do Exchange Management
Shell. Na figura abaixo vemos a lista destes novos atributos do usuário
Andy.

Caso você seja muito
teimoso ou gaúcho, ou ainda ambos, vamos mostrar na figura abaixo a
listagem de ambos ExtensionCustomAttributes (vai do 1 ao 5 e é novo no
Exchange Server 2010 SP2) e CustomAttributes (o que já existe há muio
tempo).

Gerenciando os ExtensionCustomAttributes
Primeiro passo é listar
os valores atuais para um usuário qualquer e conseguimos fazer isso
rodando Get-Mailbox <Mailbox> | Select Extension*, como mostrado
na figura abaixo.
Para adicionarmos
valores em um campo multi-valorado podemos utilizar
@{Add=’<valor01>’,’<valor02>’} como mostrado na figura abaixo também.

Feito a adição podemos
listar novamente os valores e podemos ver que o
ExtensionCustomAttribute1 está com os valores que entramos anteriormente.

Para removermos os
valores usamos o mesmo método que utilizamos para adicionar, no entanto
usando @{Remove=’<valordesejado01>’,’<valorDesejado02>’}, como mostrado
na figura abaixo.

Agora podemos listar
novamente e podemos ver no resultado que o comando anterior foi
executado com sucesso.
