Sintomas
Uma caixa de correio Exchange Online não é aprovisionada no Azure Active Directory (Azure AD) Connect.
Resolução
Existem dois módulos do Windows Azure Active Directory para administrar Azure AD através do PowerShell. Ambos são suportados atualmente.
-
MSOL - Para obter mais informações sobre o módulo MSOL, veja os seguintes artigos: Install - Module MSOnlineConnect - MsolService
-
AzureAD – para obter mais informações sobre o módulo do AzureAD, veja os seguintes artigos: Instalar – Módulo AzureADConnect – AzureAD
Para corrigir esse problema, execute as seguintes etapas:
-
Confirme que o objeto existe no Azure AD com o módulo Azure AD PowerShell. É necessário um parâmetro UsageLocation e tem de ser preenchido. Por exemplo, execute o seguinte cmdlet: Get-MsolUser -UserPrincipalName <UserPrinicipalName or DisplayName> | fl ValidationStatus,UsageLocation,*error*
Observação O parâmetro ValidationStatus só é visível através do cmdlet Get-MsolUser .
Se o valor do parâmetro ValidationStatus não estiver em bom estado de funcionamento, o seguinte artigo da Base de Dados de Conhecimento Microsoft poderá ajudá-lo a identificar informações mais detalhadas sobre o erro:
2741233 Verá erros de validação para utilizadores no portal do Office 365 ou no Módulo Azure Active Directory para Windows PowerShell
-
Se o objeto não estiver presente no Azure AD, certifique-se de que o objeto está no âmbito do Azure AD Ligar.
-
Se o objeto estiver presente no Azure AD, confirme que o objeto está presente no Exchange com o cmdlet Get-User. Se não existir nenhum resultado, peça à Microsoft para submeter o objeto para uma sincronização reencaminhada de Azure AD para Exchange Online. Este pedido tem de ser feito com o parâmetro ObjectId . O valor do parâmetro ObjectId pode ser encontrado em Azure AD. (Estará sob a forma de XXXXXXXX-XXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX). Por exemplo, execute um dos seguintes cmdlets: Get-MsolUser -UserPrincipalName <UserPrinicipalName or DisplayName> | fl ObjectIdGet-AzureADUser -SearchString <UserPrinicipalName or DisplayName> | fl ObjectId
-
Se um utilizador não estiver presente, reveja uma captura do AD de origem para verificar se os valores dos atributos UserPrincipalName e mailNickname estão preenchidos.
-
Se o valor do atributo UserPrincipalName estiver definido, peça à Microsoft para submeter o objeto para uma sincronização reencaminhada de Azure AD para Exchange Online utilizando o atributo UserPrincipalName. Indique este valor, uma vez que pode ser diferente do valor do atributo PrimarySMTPAddress .
-
Verifique se existem erros do DirSync. Para tal, consulte os seguintes artigos de suporte:Identificar erros de sincronização de diretórios no Office 365Identificar erros de aprovisionamento do DirSync no Office 365 Para obter mais informações sobre como resolver problemas, veja os seguintes artigos:Resolver erros durante a sincronizaçãoResolver problemas de um objeto que não está a sincronizar com Azure AD
-
Se existir um conflito com outro objeto, mas esse objeto não puder ser encontrado no seu Active Directory local, confirme que não existe um objeto apenas na cloud que esteja a causar o problema.Pode fazê-lo de várias formas. Selecione Utilizadores -> Utilizadores Convidados no Portal do Administração ou veja as propriedades nos detalhes do Erro de Sincronização no Portal do Administração. Se mostrar a Âncora de Origem em branco e a Origem da autoridade for a Cloud, este é um utilizador Convidado. O objeto deve ser removido ou atualizado para reduzir o conflito com um objeto de sincronização. Por fim, também pode marcar isto com o seguinte cmdlet no PowerShell.get-msoluser -userprincipalname John@contoso.com | fl UserType,ImmutableId O resultado assemelha-se ao seguinte:
UserType : Guest ImmutableId :
-
Confirme que existe uma licença atribuída ao utilizador no Azure AD. Pode ser dada entrada Azure AD e entrada Exchange Online. Por exemplo: Azure AD
Get-MsolUser -UserPrincipalName <UserPrinicipalName or DisplayName> | fl *license*
Get-Recipient <UserPrinicipalName or DisplayName> | fl SkuAssigne Exchange OnlineGet-AzureADUser -ObjectId <UserPrinicipalName or DisplayName> | fl *license*
-
Determine se existe uma caixa de correio num estado de eliminação recuperável ou inativa. Para tal, execute os seguintes cmdlets: Eliminação recuperávelGet-Mailbox -SoftDeletedMailbox <UserPrinicipalName or DisplayName> Se a caixa de correio for eliminada de forma recuperável, será recuperável no prazo de 30 dias ao mover a conta do AD novamente para o âmbito ou ao restaurar conteúdo com o cmdlet New-MailboxRestoreRequest . Para obter mais informações, consulte Eliminar ou restaurar caixas de correio de utilizador no Exchange Online. InativoGet-Mailbox -InactiveMailboxOnly <UserPrinicipalName or DisplayName> Se a caixa de correio estiver inativa, consulte Recuperar uma caixa de correio inativa no Exchange Online.
-
Se efetuar uma alteração para corrigir um erro de sincronização e o problema ainda não estiver resolvido, peça à Microsoft para submeter o objeto para uma sincronização reencaminhada de Azure AD para Exchange Online com o atributo UserPrincipalName. Indique este valor, uma vez que pode ser diferente do valor do atributo PrimarySMTPAddress . Indique o parâmetro Azure ObjectID, que agora é necessário para executar a sincronização de reencaminhamento. Get-MsolUser -SearchString <UserPrinicipalName or DisplayName> | fl ObjectID