Aplica-se a
Exchange Online User and Domain Management_v1

PROBLEMA

O utilizador (o administrador) recebe erros de validação no portal do Office 365 ou no Módulo Microsoft Azure Active Directory para Windows PowerShell.

  • No portal Office 365, irá deparar-se com um ou mais dos seguintes sintomas:

    • É apresentado um círculo vermelho com um "X" junto a um utilizador.

    • A seguinte mensagem de erro é apresentada na parte superior de uma página de gestão de utilizadores:

      Existe um erro numa ou mais contas de utilizador. Para ver que utilizadores são afetados e a mensagem de erro detalhada, filtre a lista de utilizadores por Utilizadores com erros, selecione um utilizador e, em seguida, clique em Editar.

      Além disso, quando visualizar as propriedades do utilizador, verá uma mensagem no seguinte formato:

      <Service>: <Mensagem de Erro>O seguinte é um exemplo de tal mensagem de erro:

      Exchange: o nome "<Name>" já está a ser utilizado. Tente outro nome

  • No módulo Azure Active Directory para Windows PowerShell, recebe uma mensagem de erro de validação quando executa um cmdlet. Por exemplo, quando executa o Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Selecione Erros, Cmdlet ValidationStatus. Recebe a seguinte mensagem de erro:

    Erros: {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Erro

MOTIVO

A causa do problema depende do erro de validação. Para obter mais informações sobre um erro específico, execute o cmdlet Windows PowerShell adequado com base no tipo de objeto no Módulo Azure Active Directory para Windows PowerShell.

Para contactos

O cmdlet seguinte obtém todos os erros no objeto:

$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors 

O cmdlet seguinte itera através de cada erro e obtém as informações do serviço e a mensagem de erro:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

Por exemplo, execute os seguintes cmdlets:

$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

Para grupos

O cmdlet seguinte obtém todos os erros no objeto:

$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors 

O cmdlet seguinte itera através de cada erro e obtém as informações do serviço e a mensagem de erro:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

Por exemplo, execute os seguintes cmdlets:

$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

Para utilizadores

O cmdlet seguinte obtém todos os erros no objeto de interesse:

$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors 

O cmdlet seguinte obtém todos os erros para todos os utilizadores no Azure AD: 

Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap

Para obter os erros no formato CSV, utilize o seguinte cmdlet: 

Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv

O cmdlet seguinte itera através de cada erro e obtém as informações do serviço e a mensagem de erro:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}

Por exemplo, execute os seguintes cmdlets:

$errors = (get-msoluser -userprincipalname "johnsmith@contoso.com").Errors 
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

O resultado será semelhante ao seguinte:

Serviço: MicrosoftCommunicationsOnline Mensagem de Erro: o valor do campo msRTCSIP-LineURI no active directory local não é exclusivo ou o WorkPhone arquivado para o utilizador entra em conflito com outros utilizadores. Corrija o valor no Active Directory local ou na IU do administrador de inquilinos. Depois de o corrigir, o valor será atualizado no seu diretório dos Serviços Online da Microsoft durante a próxima sincronização do Active Directory.

SOLUÇÃO

A tabela seguinte lista alguns erros de validação comuns.Nota Esta não é uma lista completa de erros de validação. Para erros que não estão na lista, tente resolve o problema com base nas informações incluídas na mensagem de erro.

Mensagem de erro

Causa

Resolução

Exchange: O nome ... já está a ser utilizado. Tente outro nome.

Unknown

Execute o seguinte cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName do User>

Exchange: não foi possível localizar o objeto "<objectID>". Certifique-se de que foi escrito corretamente ou especifique um objeto diferente.

Existe outro objeto referenciado a partir deste objeto (como permissões) e esse objeto não pode ser encontrado.

Verifique as permissões, como Acesso Total, Enviar Como, Enviar em Nome. Certifique-se de que esses utilizadores existem ou remova as permissões.

Exchange: o grupo "namprd03.prod.outlook.com/Microsoft Organizações Alojadas no Exchange/contoso.onmicrosoft.com/Puget Sound/BLDG 1" não pode ser convertido numa lista de salas. As listas de salas só podem ter caixas de correio de sala ou listas de salas como membros. "namprd03.prod.outlook.com/Microsoft Organizações Alojadas no Exchange/contoso.onmicrosoft.com/BLDG 1\/Room100" não é uma caixa de correio de sala ou uma lista de salas.

Esta é uma lista de salas que contém membros que não são caixas de correio de sala ou outras listas de salas.

Certifique-se de que o grupo contém apenas caixas de correio de sala ou listas de salas. Para obter mais informações, aceda aos seguintes sites da Microsoft TechNet:

Exchange: não foi encontrado nenhum plano de caixa de correio com o SKU "BPOS_L_Standard". O utilizador não tem acesso ao e-mail.

A empresa tinha anteriormente uma Office 365 para profissionais ou planos de pequenas empresas ou um plano de Office 365 Small Business.

Nada, nada. O utilizador tem acesso a mensagens de e-mail.

Lync: o valor do campo msRTCSIP-LineURI no seu Active Directory local não é exclusivo ou o WorkPhone arquivado para o utilizador está em conflito com outros utilizadores. Corrija o valor no Active Directory local ou na IU do administrador de inquilinos. Depois de o corrigir, o valor será atualizado no seu diretório dos Serviços Online da Microsoft durante a próxima sincronização do Active Directory.

Mais do que um utilizador no Office 365 tem propriedades msRTCSIP-LineURI ou WorkPhone que correspondem. Isto inclui o cenário em que dois ou mais utilizadores em várias Office 365 empresas têm os mesmos valores msRTCSIP-LineURI ou WorkPhone.

A propriedade msRTCSIP-LineURI ou WorkPhone tem de ser exclusiva no Office365.

MAIS INFORMAÇÕES

Para ver os objetos que têm um erro associado, execute os seguintes comandos de Windows PowerShell no Módulo Azure Active Directory para Windows PowerShell.

  • Get-MsolUser | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName 
  • Get-MsolContact | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName 
  • Get-MsolGroup | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName 

Nota Os comandos Windows PowerShell neste artigo requerem o módulo Azure Active Directory para Windows PowerShell. Para obter mais informações sobre Azure Módulo do Active Directory para Windows PowerShell, aceda ao seguinte site da Microsoft:

Gerenciar o Azure AD usando o Windows PowerShell

Ainda precisa de ajuda? Acesse a Microsoft Community.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.