Como remover espaços de aliases de destinatários usando o Shell de Gerenciamento do Exchange
Tópico modificado em: 2007-09-24
Este tópico explica como usar o Shell de Gerenciamento do Exchange para remover espaços de aliases de destinatários. No Microsoft Exchange Server 2003, você pode criar destinatários com espaços em aliases. O Exchange Server 2007 não permite que os destinatários tenham espaços em seus aliases.
Se você tentar gerenciar um destinatário com espaços no alias usando as ferramentas de gerenciamento do Exchange 2007, enfrentará os seguintes problemas:
Quando você tenta visualizar as propriedades de um destinatário com espaços no alias usando o Console de Gerenciamento do Exchange, recebe o seguinte erro:
As propriedades de <nome do destinatário> têm dados inválidos. Se você clicar em OK, valores padrão serão usados e serão salvos se você os alterar antes de clicar em Aplicar ou OK na página de propriedades. Se você clicar em Cancelar, o objeto será exibido em modo somente leitura e os valores danificados mantidos. Os valores a seguir têm dados inválidos: Alias.
Quando você acessa um destinatário com espaços em seu alias usando o cmdlet Get- no Shell de Gerenciamento do Exchange, recebe o seguinte aviso:
AVISO: O objeto <nome distinto do destinatário> foi corrompido e está em estado inconsistente. Os seguintes erros de validação foram encontrados:
AVISO: <alias do destinatário> não é válido como Alias.
Quando você tenta atualizar as propriedades de um destinatário com espaços em seu alias usando o cmdlet Set- no Shell de Gerenciamento do Exchange, recebe o seguinte erro:
Set-<tipo de destinatário> : <alias do destinatário> não é válido como Alias.
Você não poderá mover uma caixa de correio com espaços em seu alias para um servidor Exchange 2007.
Resolução
Se você tiver um ambiente de modo misto com os servidores Exchange 2003 e Exchange 2007, remova os espaços dos aliases dos destinatários.
Antes de começar
Para executar esse procedimento, use uma conta à qual tenha sido delegado o seguinte:
- Função Administrador de Destinatários do Exchange
Para obter mais informações sobre permissões, delegação de funções e os direitos exigidos para administrar o Exchange 2007, consulte Considerações sobre permissão.
Procedimento
Para usar o Shell de Gerenciamento do Exchange para remover os espaços de aliases de suas caixas de correio
Execute os seguintes comandos para remover os espaços dos aliases de suas caixas de correio. O primeiro comando localiza todas as caixas de correio de sua organização que possuem espaços em seus aliases e as armazena na variável temporária $Mailboxes. O segundo comando remove os espaços dos aliases de todas as caixas de correio armazenadas na variável temporária $Mailboxes.
$Mailboxes = Get-Mailbox | Where {$_.Alias -like "* *"} ForEach($Mailbox in $Mailboxes) {Set-Mailbox $Mailbox.Name -Alias:($Mailbox.Alias -Replace " ","")}
Como opção, você pode combinar os dois comandos anteriores em um único comando do Shell de Gerenciamento do Exchange.
Get-Mailbox | Where {$_.Alias -like "* *"} | ForEach-Object {Set-Mailbox $_.Name -Alias:($_.Alias -Replace " ","")}
Para obter informações detalhadas sobre sintaxe e parâmetros, consulte os tópicos de referência Get-Mailbox e Set-Mailbox.
Dica
O procedimento anterior mostra como remover espaços dos aliases de suas caixas de correio. O procedimento é o mesmo para contatos de email, usuários de email e grupos de distribuição. Você só precisa substituir os cmdlets Get-Mailbox e Set-Mailbox pelos cmdlets Get- e Set- correspondentes para cada tipo de destinatário.
Para obter mais informações
Para saber mais sobre destinatários do Exchange 2007, consulte Noções básicas sobre destinatários (página em inglês).
Para obter mais informações sobre como gerenciar destinatários, consulte Gerenciando destinatários.