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.