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
CAUSA
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 resolver 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. |
Desconhecido |
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 Pequenas Empresas. |
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:
Gerir Azure AD com Windows PowerShell
Ainda precisa de ajuda? Aceda à Comunidade Microsoft.