Upgrade Exchange Server 2010 Sp2 Error while converting String
Por Rover Marinho
Outubro 2012
Introdução
Este tutorial demonstra de maneira simples como corrigir o erro “Could not Convert property Windows EmailAddress to type SmtpAddress” gerado ao tentar fazer o upgrade do Exchange Server 2010 para o Service Pack 2 (SP2), neste tutorial demonstraremos o erro e como corrigir.
Vamos lá!
Aplica-se
Este artigo aplica-se ao Upgrade do Exchange Server 2010.
Erro: Error while converting string
Este erro não é comum, mas pode acontecer e deixa muitos administradores com dor de cabeça, mas veremos que é muito simples o processo de correção para que seu Exchange Server 2010, esteja todo atualizado.
Visualizem o erro e após isto validem a mensagem de erro logo abaixo da imagem:
Reparem que na mensagem de erro podemos visualizar claramente que uma das contas de sistema FederatedEmail esta com seu endereço inválido, com isto não conseguiremos iniciar o processo de upgrade do SP2 dentro de seu Exchange Server 2010. Veremos a mensagem e após isto descobriremos quem é o FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042.
O código copiado esta demonstrado abaixo para validação:
Exchange Server component Hub Transport Role failed.
Error: Error:
The following error was generated when "$error.Clear();
if ( ($server -eq $null) -and ($RoleIsDatacenter -ne $true) )
{
Update-RmsSharedIdentity -ServerName $RoleNetBIOSName
}
" was run: "Could not convert property WindowsEmailAddress to type SmtpAddress. Error while converting string 'FederatedEmail.4c1f4d8b-' to result type Microsoft.Exchange.Data.SmtpAddress: "FederatedEmail.4c1f4d8b-" is not a valid SMTP address Property Name: WindowsEmailAddress".
Could not convert property WindowsEmailAddress to type SmtpAddress. Error while converting string 'FederatedEmail.4c1f4d8b-' to result type Microsoft.Exchange.Data.SmtpAddress: "FederatedEmail.4c1f4d8b-" is not a valid SMTP address Property Name: WindowsEmailAddress
Como podemos visualizar no código de erro acima, verifique que a conta que esta gerando erro tem o smtp address como 'FederatedEmail.4c1f4d8b-' (item em negrito e vermelho, edição do autor), o contexto correto smtp desta conta, não é 'FederatedEmail.4c1f4d8b-' e sim “FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042@sufixo.smtp”, porém como validarmos esta situação?
Vamos lá, o processo é simples, siga os passos abaixo:
- Abra um console do EMS “Exchange Management Shell”
- Assim que o console estiver aberto digite a seguinte linha: get-mailbox –database “Database-Nome” –Arbitration, um bom exemplo seria: get-mailbox –database Maibox01 –Arbitration, este comando deverá ser executado em todos os databases, por default as contas de sistema são criadas na primeira database criada.
Com execução das linhas acima a mensagem abaixo será demonstrada:
O que é FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042
No processo de instalação do Exchange Server 2010, são criados objetos no momento da preparação da floresta / domínio e também na instalação do Exchange, com isto algumas contas de sistema são criadas, dentre elas a conta: FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 também é criada, esta conta tem seu Display Name como “Microsoft Exchange Approval Assistant”, esta conta é utilizada em todas as operações de federação entre as organizações Exchange para o gerenciamento de direitos.
Corrigindo o Erro
Vamos corrigir o erro, assim conseguiremos instalar o SP2 dentro do Exchange Server 2010.
Para isto vamos corrigir o endereço da conta FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042. Lembrando que estaremos trabalhando com a conta FederatedEmail, porém isto poderia acontecer com qualquer conta, caso isto aconteça a resolução é idêntica, claro, mudando o endereço smtp de correção.
Abra o objeto com erro com o Active Directory Users and Computers, após isto solicite properties do objeto.
Visualize o endereço de E-mail, este não contém o endereço SMTP completo para corrigir insira no endereço o restante do endereço, que ficará da seguinte forma: FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e04@moco.com.br, lembrando que o sufixo SMTP irá mudar para o Accept Domain utilizado em seu domínio. Salve as alterações.
Após isto execute novamente no EMS “Exchange Management Shell” a linha: get-mailbox –database “Database-Nome” –Arbitration | FL Name, e visualize o resultado. Este deverá ser idêntico ao da mensagem abaixo:
Verifique neste momento que não tivemos o erro sendo gerado novamente, deste momento em diante, caso não tenhamos outros erros, você poderá executar o processo de instalação do SP2 em seu Exchange Server 2010.