PROBLEMA
Você (o administrador) recebe erros de validação no portal do Office 365 ou no Módulo de Diretório Ativo Do Microsoft Azure para Windows PowerShell.
-
No portal do Office 365, você experimenta um ou mais dos seguintes sintomas:
-
Um círculo vermelho com um "X" é exibido ao lado de um usuário.
-
A seguinte mensagem de erro é exibida na parte superior de uma página de gerenciamento do usuário:
Há um erro em uma ou mais contas de usuário. Para ver quais usuários são afetados e a mensagem de erro detalhada, filtre a lista de usuários por usuários com erros,selecione um usuário e, em seguida, clique em Eit.
Além disso, quando você visualiza as propriedades do usuário, você vê uma mensagem no formato a seguir:
<Service>: <Error Message>O seguinte é um exemplo de tal mensagem de erro:
Troca: O nome "<Name>" já está sendo usado. Por favor, tente outro nome
-
-
No Módulo de Direção Ativa Do Azure para Windows PowerShell, você recebe uma mensagem de erro de validação ao executar um cmdlet. Por exemplo, quando você executar o Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Selecione erros, cmdlet validação status, você 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 apropriado com base no tipo de objeto no Módulo de Diretório Ativo Do Azure para windows PowerShell.
Para contatos
O cmdlet a seguir recupera todos os erros no objeto:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
O cmdlet a seguir itera por cada erro e recupera 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, executar 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 a seguir recupera todos os erros no objeto:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
O cmdlet a seguir itera por cada erro e recupera 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, executar 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 os usuários
O cmdlet a seguir recupera todos os erros no objeto de interesse:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
O cmdlet a seguir recupera todos os erros para todos os usuários 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, use o cmdlet a seguir:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
O cmdlet a seguir itera por cada erro e recupera 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, executar 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}
A saída se assemelhará ao seguinte:
Serviço: MicrosoftCommunicationsOnline Mensagem de erro: O valor do campo msRTCSIP-LineURI em seu Diretório Ativo local não é único, ou o WorkPhone arquivado para os conflitos de usuário com outros usuários. Corrija o valor em seu Diretório Ativo local ou na iGe de administração do locatário. Depois de corrigi-lo, o valor será atualizado em seu diretório de Serviços Online da Microsoft durante a próxima sincronização do Diretório Ativo.
SOLUÇÃO
A tabela a seguir 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 resolver o problema com base nas informações incluídas na mensagem de erro.
Mensagem de erro |
Causa |
Resolução |
---|---|---|
Troca: O nome ... Já está sendo usado. Por favor, tente outro nome. |
Desconhecido |
Executar o cmdlet seguinte:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User> |
Troca: Não foi possível encontrar objeto "<ObjectID>". Por favor, certifique-se de que ele foi escrito corretamente ou especificar um objeto diferente. |
Há outro objeto que é referenciado a partir deste objeto (como permissões), e que o objeto não pode ser encontrado. |
Verifique as permissões, como acesso total, enviar as, enviar em nome permissões. Certifique-se de que esses usuários existam ou removam as permissões. |
Intercâmbio: Grupo "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1" não pode ser convertido em uma lista de quartos. As listas de quartos só podem ter caixas de correio ou listas de quartos como membros. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100" não é uma caixa de correio ou uma lista de quartos. |
Esta é uma lista de quartos que contém membros que não são caixas de correio do quarto ou outras listas de quartos. |
Certifique-se de que o grupo contém apenas caixas de correio ou listas de quartos. Para mais informações, acesse os seguintes sites da Microsoft TechNet: |
Troca: Nenhum plano de caixa de correio com SKU 'BPOS_L_Standard' foi encontrado. O usuário não tem acesso a e-mail. |
A empresa já tinha um Office 365 para profissionais ou plano de pequenas empresas ou um plano de Pequenas Empresas do Office 365. |
Nada. O usuário tem acesso a mensagens de e-mail. |
Lync: O valor do campo msRTCSIP-LineURI em seu Diretório Ativo local não é único, ou o WorkPhone entrou com pedido para os conflitos de usuários com outros usuários. Corrija o valor em seu Diretório Ativo local ou na iGe de administração do locatário. Depois de corrigi-lo, o valor será atualizado em seu diretório de Serviços Online da Microsoft durante a próxima sincronização do Diretório Ativo. |
Mais de um usuário no Office 365 tem propriedades msRTCSIP-LineURI ou WorkPhone que correspondem. Isso inclui o cenário em que dois ou mais usuários em várias empresas do Office 365 têm os mesmos valores msRTCSIP-LineURI ou WorkPhone. |
A propriedade msRTCSIP-LineURI ou WorkPhone deve ser única no Office365. |
MAIS INFORMAÇÕES
Para visualizar os objetos que têm um erro associado a eles, execute os seguintes comandos do Windows PowerShell no Módulo de Diretório Ativo Do Azure 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 do Windows PowerShell neste artigo exigem o Módulo de Diretório Ativo Do Azure para o Windows PowerShell. Para obter mais informações sobre o Módulo de Direção Ativa do Azure para Windows PowerShell, acesse o seguinte site da Microsoft:
Gerenciar o Azure AD usando o Windows PowerShell
Ainda precisa de ajuda? Acesse a Microsoft Community.