Applies ToExchange Online User and Domain Management_v1

PROBLEMA

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

  • No portal Office 365, detectar 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 utilizador:

      Existe um erro num ou mais contas de utilizador. Para ver quais os utilizadores são afectados e a mensagem de erro detalhadas, filtrar a lista de utilizadores por utilizadores com erros, seleccione um utilizador e, em seguida, clique em Editar

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

      < service >: < Mensagem >Segue-se um exemplo de uma mensagem de erro:

      Troca: Já está a ser utilizado o nome "< nome >". Tente outro nome

  • No Azure Active Directory módulo para o Windows PowerShell, receberá uma mensagem de erro de validação quando executar um cmdlet. Por exemplo, quando executar o UserPrincipalName Get-MsolUser johnsmith@contoso.com | Seleccione os erros, ValidationStatus cmdlet, recebe a seguinte mensagem de erro:

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

CAUSA

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

Para os contactos

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

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

O cmdlet seguinte itera através de cada erro e obtém as informações de 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 cmdlets seguintes:

$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 objecto:

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

O cmdlet seguinte itera através de cada erro e obtém as informações de 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 cmdlets seguintes:

$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 objecto de juro:

$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 cmdlet seguinte:

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 de 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 cmdlets seguintes:

$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 o Active Directory local não é exclusivo, ou o TelefoneEmprego arquivados para o utilizador está em conflito com outros utilizadores. Corrija o valor no local Active Directory ou a administração de Tenants da IU. Depois de corrigir, o valor será actualizado no directório do Microsoft Online Services durante a próxima sincronização do Active Directory.

SOLUÇÃO

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

Mensagem de erro

Causa

Resolução

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

Desconhecido

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

Exchange: Não foi possível localizar o objecto "< ObjectID >". Certifique-se de que foi escrito correctamente ou especificar um objecto diferente.

Existe outro objecto que é referenciado neste objecto (por exemplo, permissões) e esse objecto não é possível encontrar.

Verifique as permissões, tais como acesso total, enviar como, Send On Behalf permissões. Certificar-se de que esses utilizadores existirem ou remover as permissões.

Troca: Exchange alojamento Organizations/contoso.onmicrosoft.com/Puget som/BLDG 1 grupo "namprd03.prod.outlook.com/Microsoft" não é possível converter uma lista de divisões. Sala listas só podem ter caixas de correio da sala ou sala de listas como membros. "Exchange hospedado Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100 namprd03.prod.outlook.com/Microsoft" não é uma caixa de correio da sala ou uma lista de divisões.

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

Certifique-se de que o grupo contém apenas ambiente caixas de correio ou listas de ambiente. Para mais informações, consulte os seguintes Web sites da Microsoft TechNet:

Troca: Foi encontrado qualquer plano de caixa de correio com UA 'BPOS_L_Standard'. Utilizador não tem acesso ao correio electrónico.

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

Nada. Utilizador tem acesso a mensagens de correio electrónico.

Lync: O valor do campo msRTCSIP LineURI o Active Directory local não é exclusivo, ou o TelefoneEmprego arquivados para o utilizador está em conflito com outros utilizadores. Corrija o valor no local Active Directory ou a administração de Tenants da IU. Depois de corrigir, o valor será actualizado no directório do Microsoft Online Services durante a próxima sincronização do Active Directory.

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

A propriedade de TelefoneEmprego ou msRTCSIP-LineURI deve ser exclusiva no Office 365.

MAIS INFORMAÇÕES

Para visualizar os objectos que têm um erro associado aos mesmos, execute os seguintes comandos do Windows PowerShell no Azure Active Directory módulo para o 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 do Windows PowerShell neste artigo requerem o Azure Active Directory módulo para o Windows PowerShell. Para mais informações sobre o Azure Active Directory módulo para o Windows PowerShell, consulte o seguinte Web site da Microsoft:

Gerir AD Azure utilizando o Windows PowerShell

Ainda precisa de ajuda? Vá para a Comunidade Microsoft.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.