Categoria: Treinamentos | Microsoft Exchange
Nível: Avançado
Tempo de leitura: ~20 minutos
Referência principal:
Introdução
Em um ambiente híbrido, problemas podem surgir em qualquer camada:DNS, certificados, conectores de transporte, autenticação, sincronizaçãode diretório, MRS Proxy ou relacionamentos organizacionais. Acomplexidade da arquitetura torna o diagnóstico um processo que requermétodo e as ferramentas certas.
Este artigo consolida os problemas mais frequentes em ambientesExchange Hybrid, suas causas raiz e os procedimentos de diagnóstico eresolução baseados na documentação oficial da Microsoft.
Ferramentas Essenciaispara Diagnóstico
Antes de entrar nos cenários específicos, é importante conhecer asferramentas disponíveis:
1. Microsoft RemoteConnectivity Analyzer
URL:
Testa externamente: – Autodiscover – EWS (Exchange Web Services) -MRS Proxy – SMTP (para testes de fluxo de e-mail) – ExchangeActiveSync
2. Exchange Admin Center —Message Trace
Disponível no Exchange Online Admin Center. Permite rastrear ocaminho de mensagens específicas, identificando onde houve falha naentrega.
# Via PowerShell do Exchange OnlineConnect-ExchangeOnlineGet-MessageTrace ` -SenderAddress "remetente@contoso.com" ` -RecipientAddress "destinatario@contoso.com" ` -StartDate (Get-Date).AddDays(-2) ` -EndDate (Get-Date) | Format-Table Received, Status, Subject -AutoSize# Detalhes de uma mensagem específicaGet-MessageTraceDetail -MessageTraceId <MessageTraceId> | Format-List3. Logs do HCW
Caminho: %AppData%\Microsoft\Exchange Hybrid Configuration\Contém registro detalhado de cada execução do wizard — indispensávelpara diagnosticar falhas durante a configuração.
4.Test-HybridConnectivity (PowerShell on-premises)
# Testar relacionamento organizacionalTest-OrganizationRelationship -Identity "Exchange Online" -UserIdentity "usuario@contoso.com" -Verbose# Testar free/busyTest-FederationTrust -Verbose# Testar AutodiscoverTest-OutlookWebServices -Identity "usuario@contoso.com" -MailboxCredential (Get-Credential)Problema 1:Free/Busy Não Funciona Entre os Ambientes
Sintomas
- Usuários on-premises não conseguem ver a disponibilidade de usuáriosno Exchange Online (e vice-versa).
- O Outlook exibe “Não foi possível recuperar informações dedisponibilidade” ao agendar reuniões.
Causas Comuns
a) Organization Relationship não configuradocorretamente:
# Verificar Organization Relationship on-premisesGet-OrganizationRelationship | Format-List Name, DomainNames, FreeBusyAccessEnabled, FreeBusyAccessLevel, TargetApplicationUri, TargetOwaURL# Verificar Organization Relationship no Exchange OnlineConnect-ExchangeOnlineGet-OrganizationRelationship | Format-List Name, DomainNames, FreeBusyAccessEnabled, FreeBusyAccessLevelValores esperados: – FreeBusyAccessEnabled: True –FreeBusyAccessLevel: LimitedDetails (ouAvailabilityOnly)
b) EWS externo inacessível:
# Verificar URL externa do EWSGet-WebServicesVirtualDirectory | Format-List Server, ExternalURL, InternalURL# Testar acesso externo via Remote Connectivity Analyzer# testconnectivity.microsoft.com → "Synchronization, Notification, Availability, and Automatic Replies"c) Federation Trust inválida ou expirada:
# Testar Federation TrustTest-FederationTrust -Verbose# Se necessário, reparar a Federation TrustGet-FederationTrust | Format-List Name, TokenIssuerUri, OrgCertificate# Renovar certificado de Federation TrustGet-FederationTrust | Set-FederationTrust -RefreshMetadatad) Certificado OAuth expirado (ambientes mistos Exchange2013/2010):
# Verificar certificado OAuthGet-AuthConfig | Format-List CurrentCertificateThumbprint, PreviousCertificateThumbprint, NextCertificateThumbprint# Renovar certificado OAuthManage-AuthCertificate -Action UpdateResolução
Se todos os testes acima passarem mas o free/busy ainda falhar,reexecute o HCW — ele reprocessará todas as configurações derelacionamento organizacional:
https://aka.ms/hybridwizardProblema2: Falha no Fluxo de E-mail Entre os Ambientes
Sintomas
- E-mails enviados de on-premises para Exchange Online (ou vice-versa)retornam com NDR (Non-Delivery Report).
- Mensagens ficam na fila de transporte sem serem entregues.
- E-mails internos chegam marcados como externos.
Diagnóstico
Verificar filas de transporte on-premises:
# Verificar filas de e-mail no Exchange on-premisesGet-Queue | Where-Object {$_.DeliveryType -eq "SmartHostConnectorDelivery"} | Format-List Identity, DeliveryType, MessageCount, Status, LastError, NextHopDomainVerificar NDR recebido: O código de erro no NDRindica a causa. Os mais comuns em ambiente híbrido:
| Código NDR | Causa Típica |
|---|---|
550 5.7.64 | Problemas de certificado TLS no Send Connector |
550 5.4.1 | Erro de roteamento — destinatário não encontrado |
421 4.4.2 | Falha de conexão com o servidor de destino |
550 5.7.501 | IP do remetente na lista de bloqueio do Exchange OnlineProtection |
Verificar conectores de transporte:
# Send Connector para Microsoft 365Get-SendConnector | Where-Object {$_.AddressSpaces -like "*mail.onmicrosoft.com*"} | Format-List Name, Enabled, AddressSpaces, SmartHosts, TlsAuthLevel, TlsDomain, SourceTransportServers# Receive Connector para Microsoft 365Get-ReceiveConnector | Where-Object {$_.Name -like "*365*" -or $_.Name -like "*Hybrid*"} | Format-List Name, Enabled, AuthMechanism, RemoteIPRanges, TlsCertificateNameTestar conexão SMTP manualmente:
# Testar conectividade SMTP para o Exchange OnlineTest-NetConnection -ComputerName "<tenant>.mail.protection.outlook.com" -Port 25# Verificar resolução DNS do smart hostResolve-DnsName "<tenant>.mail.protection.outlook.com" -Type MXVerificar certificado TLS:
# Verificar se o certificado usado no Send Connector está corretoGet-ExchangeCertificate -Thumbprint <thumbprint> | Format-List FriendlyName, Subject, NotAfter, Services, CertificateDomainsResolução
Se o certificado expirou ou foi renovado, atualize-o nosconectores:
# Atribuir o novo certificado aos serviços de transporteEnable-ExchangeCertificate -Thumbprint <novo-thumbprint> -Services SMTP# Reexecutar o HCW para reconfigurar os conectores com o novo certificadoProblema 3:Falha na Migração de Caixas Postais
Sintomas
- Migration batch para em estado de erro.
- Usuários específicos falham enquanto outros do mesmo batch migramcom sucesso.
- Erro “The call to mrsproxy.svc failed”.
Diagnóstico
Verificar status detalhado do batch:
Connect-ExchangeOnline# Status geral do batchGet-MigrationBatch -Identity "Onboarding-Lote-01" | Format-List Name, Status, TotalCount, FailedCount, SyncedCount, FinalizedCount# Status de usuários com falhaGet-MigrationUser -BatchId "Onboarding-Lote-01" -Status Failed | Format-List EmailAddress, Status, Error# Relatório detalhado de um usuário específicoGet-MigrationUserStatistics -Identity "usuario@contoso.com" -IncludeReport | Select-Object -ExpandProperty Report | Format-ListVerificar MRS Proxy on-premises:
# No Exchange on-premisesGet-WebServicesVirtualDirectory | Format-List Server, MRSProxyEnabled, ExternalURL# Testar MRS Proxy externamente# testconnectivity.microsoft.com → "Exchange Mailbox Move"Verificar Migration Endpoint:
# Testar o migration endpointTest-MigrationServerAvailability -Endpoint "On-Premises Hybrid Endpoint"# Verificar configuração atualGet-MigrationEndpoint -Identity "On-Premises Hybrid Endpoint" | Format-List Name, RemoteServer, MaxConcurrentMigrations, CredentialsResolução
Para erros de BadItemLimit:
# Aumentar o limite de itens ruinsSet-MigrationBatch -Identity "Onboarding-Lote-01" -BadItemLimit 100 -LargeItemLimit 50# Retentar usuários com falhaSet-MigrationUser -Identity "usuario@contoso.com" -SkipReports $truePara erros de conectividade com MRS Proxy: 1.Confirme que o FQDN do servidor Exchange está acessível externamente naporta 443. 2. Confirme que o certificado SSL inclui o FQDN do servidorno SAN. 3. Confirme que o MRS Proxy está habilitado. 4. Reexecute o HCWpara reconfigurar os endpoints de migração.
Problema 4: Erro deAutenticação OAuth
Sintomas
- Funcionalidades como eDiscovery cross-premises, MRM e arquivamentoin-place não funcionam entre os ambientes.
- Erros de autenticação em logs do Exchange com referência a OAuth ouBearer tokens.
Diagnóstico
# No Exchange on-premises — verificar IntraOrganizationConnectorGet-IntraOrganizationConnector | Format-List Name, TargetAddressDomains, DiscoveryEndpoint, Enabled# Testar configuração OAuthTest-OAuthConnectivity -Service EWS -TargetUri https://outlook.office365.com/ews/exchange.asmx -Mailbox "usuario@contoso.com" -Verbose# No Exchange Online — verificar IntraOrganizationConnectorConnect-ExchangeOnlineGet-IntraOrganizationConnector | Format-List Name, TargetAddressDomains, DiscoveryEndpoint, EnabledResolução
Para ambientes Exchange 2013/2010 mistos onde o HCW não configuraOAuth automaticamente:
Referência:
ConfigureOAuth Authentication Between Exchange and Exchange OnlineOrganizations
# Configurar autenticação OAuth manualmente# Etapa 1: Criar AuthServer no Exchange on-premisesNew-AuthServer -Name "MicrosoftSts" -AuthMetadataUrl https://accounts.accesscontrol.windows.net/<tenant-id>/metadata/json/1# Etapa 2: Habilitar o partner applicationGet-PartnerApplication | Where-Object {$_.ApplicationIdentifier -eq "00000002-0000-0ff1-ce00-000000000000"} | Set-PartnerApplication -Enabled $trueProblema 5:Autodiscover Não Funciona Corretamente
Sintomas
- Outlook não se reconfigura automaticamente após migração de caixapostal.
- Clientes externos não conseguem descobrir configuraçõesautomaticamente.
- Erro “Não foi possível completar o teste de conectividade” no RemoteConnectivity Analyzer.
Diagnóstico
# Verificar URL interna e externa do AutodiscoverGet-ClientAccessServer | Format-List Name, AutoDiscoverServiceInternalUriGet-AutodiscoverVirtualDirectory | Format-List Server, InternalURL, ExternalURL# Testar Autodiscover internamenteTest-OutlookWebServices -Identity "usuario@contoso.com" -MailboxCredential (Get-Credential) -Verbose# Testar via Remote Connectivity Analyzer# testconnectivity.microsoft.com → "Outlook Connectivity"Verificar registro DNS:
# Verificar resolução DNS do AutodiscoverResolve-DnsName "autodiscover.contoso.com" -Type CNAMEResolve-DnsName "autodiscover.contoso.com" -Type AVerificar SCP (Service Connection Point) no ActiveDirectory:
# O SCP é usado por clientes internos para descobrir o AutodiscoverGet-ClientAccessServer -Identity EXCHSERVER | Format-List AutoDiscoverServiceInternalUriResolução
Se o registro DNS externo estiver incorreto, atualize-o para apontarpara o servidor Exchange correto. Se o SCP interno estiver configuradoincorretamente:
# Atualizar SCP internoSet-ClientAccessServer -Identity EXCHSERVER -AutoDiscoverServiceInternalUri "https://autodiscover.contoso.com/Autodiscover/Autodiscover.xml"Problema 6:Sincronização de Diretório com Erros
Sintomas
- Usuários não aparecem no tenant Microsoft 365 após serem criadoson-premises.
- Alterações de atributos não se refletem no Exchange Online.
- Erros no painel do Entra Connect.
Diagnóstico
# Verificar último horário de sincronizaçãoConnect-MgGraph -Scopes "Organization.Read.All"Get-MgOrganization | Select-Object -ExpandProperty OnPremisesLastSyncDateTime# Via Azure AD PowerShell (módulo antigo)Get-MsolCompanyInformation | Select-Object LastDirSyncTime, DirectorySynchronizationEnabled# No servidor do Entra Connect — forçar sincronizaçãoImport-Module ADSyncStart-ADSyncSyncCycle -PolicyType Delta# Verificar erros de sincronizaçãoGet-ADSyncConnectorRunStatusNo portal Microsoft 365: Acesse Microsoft365 Admin Center → Health → Directory sync status paravisualizar erros de sincronização.
Checklist de DiagnósticoRápido
Use esta lista quando um problema híbrido for reportado:
Fluxo de e-mail: – [ ] Send Connector e ReceiveConnector estão habilitados? – [ ] Certificado TLS do Send Connector éválido e não expirado? – [ ] Fila de transporte tem mensagensacumuladas? – [ ] O MX está apontando para o destino correto?
Free/Busy / Calendário: – [ ] OrganizationRelationship está com FreeBusyAccessEnabled = True? – [ ] EWS externoacessível via Remote Connectivity Analyzer? – [ ] Federation Trustválida (Test-FederationTrust)?
Migração de caixas: – [ ] MRS Proxy está habilitado(MRSProxyEnabled = True)? – [ ] Migration Endpoint responde(Test-MigrationServerAvailability)? – [ ] Certificado do servidorExchange inclui o FQDN correto no SAN? – [ ] Usuário está sincronizado etem ExchangeGuid correto?
Autenticação: – [ ] IntraOrganizationConnector estáhabilitado em ambos os lados? – [ ] AuthConfig tem certificado válido? -[ ] Test-OAuthConnectivity retorna sucesso?
Próximos Passos
Com esta série, você percorreu todos os aspectos fundamentais de umdeployment Exchange Hybrid — da teoria à solução de problemas. O próximopasso natural é aprofundar o conhecimento em tópicos complementarescomo:
- Exchange Online Protection (EOP) e Microsoft Defender forOffice 365 em ambiente híbrido
- Compliance e eDiscovery cross-premises
- Exchange Online Archiving para caixason-premises
- Descomissionamento do Exchange Server após migraçãocompleta
Referências TécnicasMicrosoft
Troubleshoota hybrid deployment Test-FederationTrust Test-OrganizationRelationship Enablethe MRS Proxy endpoint in Exchange Server ConfigureOAuth Authentication Between Exchange and Exchange OnlineOrganizations ExchangeHybrid Forum (Microsoft Q&A) - Microsoft RemoteConnectivity Analyzer
Artigo publicado em chesley.com.br | Série: Exchange Hybrid — DaTeoria à Produção