Atributos de sombra do serviço Microsoft Entra Connect Sync

A maioria dos atributos é representada da mesma forma no Microsoft Entra ID e no Ative Directory local. Mas alguns atributos têm alguma manipulação especial e o valor do atributo no Microsoft Entra ID pode ser diferente do que o Microsoft Entra Connect sincroniza.

Introdução aos atributos de sombra

Alguns atributos têm duas representações no Microsoft Entra ID. O valor local e um valor calculado são armazenados. Esses atributos extras são chamados de atributos de sombra. Os dois atributos mais comuns onde você vê esse comportamento são userPrincipalName e proxyAddress. O mecanismo de sincronização no Microsoft Entra Connect e sincronização na nuvem exporta o valor para o atributo shadow e, em seguida, o Microsoft Entra ID processa esse atributo para calcular o valor final. O mecanismo de sincronização também importa valores do atributo shadow, portanto, mesmo que o valor final calculado seja diferente, da perspetiva do mecanismo de sincronização, ele é capaz de confirmar o valor original que foi exportado. Você não pode ver os atributos de sombra usando o centro de administração do Microsoft Entra ou com o PowerShell, mas entender esse conceito ajuda a solucionar problemas de determinados cenários em que o atributo tem valores diferentes no local e na nuvem.

Para entender melhor o comportamento, veja este exemplo da Fabrikam:
A captura de tela mostra o Sufixo UPN do Ative Directory para vários exemplos com um valor correspondente de Domínio do Microsoft Entra de Não Adicionado, Não Verificado e Verificado.
Eles têm vários sufixos UserPrincipalName (UPN) em seu Ative Directory local, mas apenas um é verificado no Microsoft Entra ID.

userPrincipalName

Um usuário tem os seguintes valores de atributo em um domínio não verificado:

Atributo Value
userPrincipalName local lee.sperry@fabrikam.com
Microsoft Entra shadowUserPrincipalName lee.sperry@fabrikam.com
Microsoft Entra userPrincipalName lee.sperry@fabrikam.onmicrosoft.com

O atributo userPrincipalName é o valor que você vê ao usar o PowerShell.

Como o valor real do atributo local é armazenado no Microsoft Entra ID, quando você verifica o domínio fabrikam.com, o Microsoft Entra ID atualiza o atributo userPrincipalName com o valor do shadowUserPrincipalName. Não é necessário sincronizar as alterações do Microsoft Entra Connect ou da sincronização na nuvem para que esses valores sejam atualizados.

proxyAddresses

O mesmo processo para incluir apenas domínios verificados também ocorre para proxyAddresses, mas com alguma lógica extra. A verificação de domínios verificados só acontece para usuários de caixa de correio. Um usuário ou contato habilitado para email representa um usuário em outra organização do Exchange e você pode adicionar quaisquer valores em proxyAddresses a esses objetos.

Para um usuário de caixa de correio, local ou no Exchange Online, somente valores para domínios verificados aparecem. Pode ser assim:

Atributo Value
proxyAddresses locais SMTP:abbie.spencer@fabrikamonline.com
smtp:abbie.spencer@fabrikam.com
smtp:abbie@fabrikamonline.com
Endereços proxy do Exchange Online SMTP:abbie.spencer@fabrikamonline.com
smtp:abbie@fabrikamonline.com
SIP:abbie.spencer@fabrikamonline.com

Neste caso, smtp:abbie.spencer@fabrikam.com foi removido, uma vez que esse domínio não é verificado. Mas o Exchange também adicionou SIP:abbie.spencer@fabrikamonline.com. A Fabrikam pode não estar usando o Lync/Skype for Business local, mas o Microsoft Entra ID e o Exchange Online se preparam para isso.

Essa lógica para proxyAddresses é conhecida como ProxyCalc. ProxyCalc é invocado com cada alteração em um usuário quando:

  • O usuário recebe um plano de serviço atribuído que inclui o Exchange Online, mesmo que o usuário não tenha sido licenciado para uma caixa de correio do Exchange. Por exemplo, se o usuário receber a SKU do Office E3, mas somente o serviço SharePoint Online for selecionado. Essa condição é verdadeira mesmo se a caixa de correio do usuário ainda estiver no local.
  • O atributo msExchRecipientTypeDetails tem um valor.
  • Você faz uma alteração para proxyAddresses ou userPrincipalName.

O processo ProxyCalc limpa um endereço se ShadowProxyAddresses contiver um domínio não verificado e o usuário tiver uma das seguintes propriedades configuradas.

  • O usuário é licenciado com um plano de tipo de serviço EXO habilitado (excluindo MyAnalytics)
  • O usuário tem MSExchRemoteRecipientType definido (não nulo)
  • O usuário é considerado um recurso compartilhado

O usuário é considerado um recurso compartilhado quando seu atributo CloudMSExchRecipientDisplayType tem um dos seguintes valores:

Tipo de exibição de objeto Valor (Decimal)
MailboxUser 0
PublicFolder 2
Sala de ConferênciaCaixa de Correio 7
EquipamentoCaixa de correio 8
ArbitragemCaixa de correio 10
Lista de quartos 15
TeamMailboxUser 16
GroupMailbox 17
AgendamentoCaixa de Correio 18
ACLableMailboxUser 1073741824
ACLableTeamMailboxUser 1073741840

Nota

O CloudMSExchRecipientDisplayType não é visível do lado da ID do Microsoft Entra e só pode ser exibido usando o cmdlet Get-Recipient do Exchange Online.

Exemplo:

  Get-Recipient admin | fl *type*

O ProxyCalc pode levar algum tempo para processar uma alteração em um usuário e não é síncrono com o processo de exportação do Microsoft Entra Connect.

Nota

A lógica ProxyCalc tem alguns comportamentos adicionais para cenários avançados não documentados neste tópico. Este tópico é fornecido para você entender o comportamento e não documentar toda a lógica interna.

Valores de atributos em quarentena

Os atributos de sombra também são usados quando há valores de atributos duplicados. Para obter mais informações, consulte Resiliência de atributos duplicados.

Consulte também