Alterou um campo no Active Directory e ele apareceu no Exchange Online, mas o Cartão de Contato no Outlook continua desatualizado para a maioria das pessoas? Este guia explica o porquê (OAB), como acelerar a atualização e que medidas aplicar para usuários críticos sem sacrificar desempenho.
Visão geral do problema
Depois de editar dados de um colaborador no Active Directory local (por exemplo, Cargo, Departamento, Telefone), a alteração sobe para o Azure AD/Entra ID via Azure AD Connect e chega ao Exchange Online logo após a sincronização (em muitos ambientes, a cada 30 minutos). Mesmo assim, o Cartão de Contato no Outlook para Windows permanece com as informações antigas para diversos usuários, só atualizando para quem executa manualmente Enviar/Receber ▸ Baixar Catálogo de Endereços (ou “Atualizar Pasta”).
Por quê? Porque, em modo em cache, o Outlook usa o Offline Address Book (OAB) — um instantâneo da lista de endereços — e não consulta o diretório do serviço em tempo real. Como o OAB é gerado e distribuído em janelas próprias, há um atraso natural entre a alteração no serviço e a visibilidade no cliente.
O que é o OAB e como ele impacta o Cartão de Contato
Geração e distribuição
- Geração diária: no Exchange Online, o OAB é compilado uma vez por dia. É um “pacote” com campos da Global Address List (GAL) — nomes, cargos, departamentos, telefones, etc.
- Download pelo Outlook: o cliente em Modo Exchange em Cache baixa (e depois só atualiza) o OAB conforme a janela de 24 h desde o último download. Para diminuir picos, o Outlook espalha esse download ao longo do dia, o que, na prática, pode fazer a propagação levar até 24–48 h em toda a organização.
- Leitura do Cartão de Contato: ao abrir o Cartão de um colega, o Outlook em cache prioriza o OAB. Se o OAB local ainda não incorporou a mudança, o usuário vê dados antigos.
Modo em cache vs. consulta em tempo real
- Modo em Cache ativado: o Outlook trabalha a partir do arquivo OST e do OAB local — o que dá velocidade, uso off‑line e resiliência a latência. Em contrapartida, não reflete alterações imediatamente.
- Modo Online (sem cache): o Outlook busca diretamente no servidor. Os dados do Cartão tendem a aparecer atualizados quase de imediato, mas o cliente fica mais sensível a latência e perda de conectividade.
Não é a sincronização do Azure AD Connect
O intervalo padrão de 30 minutos do Azure AD Connect costuma ser suficiente. Em geral, o “gargalo” percebido pelos usuários está na geração e distribuição do OAB ao cliente Outlook, não no ciclo de DirSync.
GAL x OAB: entenda a diferença
| Característica | GAL (Global Address List) | OAB (Offline Address Book) |
|---|---|---|
| Origem | Diretório do Exchange (online) | Instantâneo gerado pelo Exchange |
| Atualização | Quase imediata | Até 24 h para nova versão + janela de download por cliente |
| Uso típico | Outlook sem cache, Outlook na Web | Outlook para Windows em cache |
| Impacto em rede | Baixas consultas pontuais | Download periódico de arquivos OAB |
| Experiência do usuário | Dados mais “frescos” | Desempenho superior, porém com atraso programado |
Como confirmar que a alteração chegou ao Microsoft 365
Antes de culpar o Outlook, valide se o serviço já “sabe” da alteração:
- Verifique no Outlook na Web (OWA): abra o perfil/contato do usuário. Se estiver correto, o problema é o OAB/cliente — não o Exchange.
- Use PowerShell do Exchange Online:
# 1) Conectar
Connect-ExchangeOnline
2) Conferir atributos no serviço
Get-User -Identity [usuario@dominio.com](mailto:usuario@dominio.com) | Format-List DisplayName,Title,Department,Phone,MobilePhone
Get-Recipient -Identity [usuario@dominio.com](mailto:usuario@dominio.com) | Format-List Name,PrimarySmtpAddress,RecipientTypeDetails
3) Opcional: conferir OAB padrão
Get-OfflineAddressBook | Format-Table Name,IsDefault,AddressLists
- Se necessário, force uma sincronização delta no Azure AD Connect (on‑premises):
# Executar no servidor do Azure AD Connect (elevado)
Start-ADSyncSyncCycle -PolicyType Delta
Como reduzir ou contornar o atraso
Dependendo do público, escolha a(s) abordagem(ns) abaixo:
| Abordagem | O que fazer | Impacto / Riscos |
|---|---|---|
| Forçar atualização individual | No Outlook para Windows: Enviar/Receber ▸ Baixar Catálogo de Endereços… → selecione a Global Address List e marque Baixar alterações desde o último envio/recebimento. Em casos teimosos, desmarque esta opção para um download completo. | Atualiza na hora, sem intervenção de TI — mas depende de cada usuário executar o passo. |
| Desativar o Modo em Cache (perfis críticos) | Em contas de RH, diretoria, help desk e afins, alternar para Modo Online (sem cache) no perfil do Outlook. | Atualização praticamente imediata. Pode aumentar latência, consumo de rede e diminuir resiliência off‑line. |
| Política de atualização do OAB | No Exchange Online a geração é gerenciada pela Microsoft; não há ajuste de frequência exposto ao admin. | Sem “alavanca” prática além de aguardar o ciclo normal. |
| Automatizar o refresh do OAB | Mitigue via GPO/Scheduled Task: ao iniciar a sessão, se o Outlook não estiver aberto, apagar a pasta local do OAB para forçar um download limpo no próximo Outlook. | Resolve sem interação do usuário. Evite rodar com o Outlook em execução. Pode gerar picos de download se aplicado a todos de uma só vez. |
Passo a passo – forçar o download do OAB no cliente
Outlook para Windows (manual):
- Acesse Enviar/Receber ▸ Baixar Catálogo de Endereços….
- Selecione Global Address List (ou o catálogo que sua organização usa).
- Mantenha marcado Baixar alterações desde o último envio/recebimento. Se a mudança não vier, repita desmarcando esta opção para baixar o pacote completo.
Dica: Se o botão não estiver visível, habilite a faixa “Enviar/Receber” completa ou personalize a faixa de opções.
Outlook para Mac: as versões recentes consultam o serviço diretamente (não usam OAB como no Windows). Em geral, o Cartão reflete alterações com muito menos atraso. Se não refletir, reinicie o Outlook e limpe o cache da conta.
Outlook mobile (iOS/Android): não usa OAB local; costuma exibir os dados novos rapidamente.
Passo a passo – automatização segura via GPO/Script
Um método conservador é remover os arquivos do OAB no logon do usuário antes de o Outlook abrir. Na próxima inicialização, o Outlook fará o download mais recente.
# Script de logon (PowerShell) – remover OAB com segurança
$oabPath = Join-Path $env:LOCALAPPDATA "Microsoft\Outlook\Offline Address Books"
Só prossiga se o Outlook NÃO estiver em execução
if (-not (Get-Process OUTLOOK -ErrorAction SilentlyContinue)) {
if (Test-Path \$oabPath) {
try {
Remove-Item -Path \$oabPath -Recurse -Force -ErrorAction Stop
\# Opcional: recriar a pasta base (o Outlook a recria de qualquer forma)
New-Item -ItemType Directory -Path \$oabPath | Out-Null
} catch {
\# Registrar ou tratar erro conforme política de TI
}
}
}
Recomendação operacional:
- Vincule como GPO de Usuário → Windows Settings → Scripts (Logon)
- Filtre por grupos (ex.: RH/Help Desk) para evitar picos de banda
Boas práticas da automatização:
- Não mate o processo do Outlook nos usuários; rode apenas quando ele não estiver aberto.
- Implemente de forma gradual (por grupo/piloto) para espalhar o tráfego de download do OAB.
- Mantenha a tarefa de logon desabilitada por padrão e habilite apenas quando houver uma mudança organizacional grande (ex.: reestruturação de cargos/ramais).
Boas práticas por perfil
| Perfil | Recomendação | Motivo |
|---|---|---|
| Executivos, RH, Help Desk | Modo Online ou script de refresh no logon | Precisam de dados “do dia” (cargo, gestor, ramal) |
| Usuários de escritório | Modo em Cache + paciência de até 24–48 h | Melhor desempenho; atualização eventual é aceitável |
| Filiais com link limitado | Evitar refresh massivo; manter cache | Reduz consumo de banda e impacto na rede |
Checklist quando o atraso supera 48 h
- Confirme o atributo certo no AD on‑premises: campos como Title, Department, TelephoneNumber, Mobile são os que aparecem na GAL. Mudar campos irrelevantes (ex.: Info/Notes) não reflete no Cartão.
- Verifique o Azure AD Connect: se a última sincronização delta concluiu sem erros, e o objeto não está filtrado por OU/regra. Use Start‑ADSyncSyncCycle -PolicyType Delta para acelerar, se necessário.
- Valide no Exchange Online: os cmdlets Get-User e Get-Recipient devem mostrar os novos valores.
- Cheque o OAB padrão:
Get-OfflineAddressBook | Format-List Name,AddressLists,IsDefault
- Teste com Outlook em Modo Online ou no OWA: se nestes locais a informação estiver correta, o problema é local/cache.
- Limpe o OAB local e reabra o Outlook: apague %LOCALAPPDATA%\Microsoft\Outlook\Offline Address Books (com o Outlook fechado) e verifique.
- Erros de download do OAB (0x8004010F): se aparecer ao baixar o Catálogo, limpe o OAB local e recrie o perfil. Em ambientes híbridos, valide Autodiscover e a atribuição de OAB no Exchange on‑premises (se ainda usado).
- Sem avanço: se o atraso persistir além de dois dias, acione o suporte da Microsoft com evidências do objeto (UPN, carimbo de sincronização, capturas do OWA e do Outlook).
Perguntas frequentes (FAQ)
“Posso mudar a frequência de geração do OAB no Exchange Online?”
Não. No serviço, a cadência é gerenciada pela Microsoft. O que você pode fazer é mitigar do lado do cliente (modo online, download manual, automatização de refresh).
“Existe um comando ‘outlook.exe /updateOAB’?”
Não há um switch oficial para isso. O caminho suportado é Enviar/Receber ▸ Baixar Catálogo de Endereços… ou, de forma controlada, remover o OAB local para forçar o download ao abrir o Outlook.
“Por que alguns usuários veem a mudança e outros não?”
Porque cada cliente baixa/atualiza o OAB em momentos diferentes ao longo da janela de 24 h. Além disso, há caches locais e a versão do Outlook também influencia.
“Outlook na Web e mobile mostram o dado certo, mas o desktop não. É normal?”
Sim. OWA e Outlook mobile consultam o serviço diretamente, enquanto o Outlook para Windows em cache usa o OAB.
“Fotos de usuário também demoram?”
Fotos seguem outros pipelines (perfil, Exchange, cache dos clientes). Elas podem levar tempo para propagar; no entanto, não dependem do OAB da mesma forma que cargo/departamento/telefones.
Exemplo de plano prático para sua organização
- Defina perfis críticos (RH, diretoria, help desk) e coloque‑os em Modo Online ou habilite um script de refresh no logon.
- Para o restante, documente e comunique que as alterações de contato podem levar até 24–48 h para refletir no Outlook em cache — comportamento esperado do serviço.
- Monitore mudanças massivas (reestruturações) e, nesse dia, habilite temporariamente a GPO de limpeza do OAB por grupos, distribuindo ao longo do dia para não sobrecarregar a rede.
- Padronize um checklist para atrasos superiores a 48 h (itens da seção “Checklist”) e guarde evidências no chamado de suporte, se necessário.
Resumo executivo
O problema não está no seu ciclo de sincronização do Azure AD Connect, mas na cadência de geração e distribuição do OAB que o Outlook em cache utiliza. As mudanças já estão no serviço — porém o cliente pode levar horas a dias para “puxar” a nova versão. Para reduzir o impacto, combine:
- Atualização manual do OAB por usuários que precisem do dado imediatamente;
- Modo Online para perfis críticos;
- Automatização leve (limpeza controlada do OAB no logon) quando houver mudanças organizacionais grandes;
- Expectativa correta de até 24–48 h para toda a base visualizar a alteração no Outlook em cache.
Assim, você entrega informação atualizada a quem precisa no minuto, sem penalizar a experiência da maioria.
Apêndice: comandos úteis
# Exchange Online - Conectar
Connect-ExchangeOnline
Conferir atributos de um usuário
Get-User -Identity [usuario@dominio.com](mailto:usuario@dominio.com) | fl DisplayName,Title,Department,Phone,MobilePhone
Conferir recipiente
Get-Recipient -Identity [usuario@dominio.com](mailto:usuario@dominio.com) | fl Name,PrimarySmtpAddress,RecipientTypeDetails
Conferir OABs disponíveis e o padrão
Get-OfflineAddressBook | ft Name,IsDefault,AddressLists
Azure AD Connect - Forçar sincronização delta
Start-ADSyncSyncCycle -PolicyType Delta

