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:

CMDLET

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:

  1. Abra um console do EMS “Exchange Management Shell”
  2. 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.

1. Abra o objeto com erro com o Active Directory Users and Computers, após isto solicite properties do objeto.



2. 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.

3. 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.

Até mais,
Rover Marinho
Twitter: @rovermarinho
http://rovermarinho.wordpress.com