Se aplica a
Exchange Online User and Domain Management_v1

PROBLEMA

Usted (el administrador) recibe errores de validación en el portal de Office 365 o en el Módulo de Microsoft Azure Active Directory para Windows PowerShell.

  • En el portal Office 365, experimenta uno o varios de los siguientes síntomas:

    • Se muestra un círculo rojo con una "X" junto a un usuario.

    • El siguiente mensaje de error se muestra en la parte superior de una página de administración de usuarios:

      Hay un error en una o más cuentas de usuario. Para ver qué usuarios se ven afectados y el mensaje de error detallado, filtre la lista de usuarios por Usuarios con errores, seleccione un usuario y, a continuación, haga clic en Editar.

      Además, cuando vea las propiedades del usuario, verá un mensaje en el siguiente formato:

      > de servicio de <: <mensaje de error>A continuación se muestra un ejemplo de este tipo de mensaje de error:

      Exchange: el nombre "<nombre>" ya se está usando. Prueba con otro nombre

  • En el módulo Azure Active Directory para Windows PowerShell, recibe un mensaje de error de validación al ejecutar un cmdlet. Por ejemplo, al ejecutar el Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Selecciona Errores, cmdlet ValidationStatus y recibes el siguiente mensaje de error:

    Errores : {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Error

CAUSA

La causa del problema depende del error de validación. Para obtener más información sobre un error específico, ejecute el cmdlet de Windows PowerShell adecuado según el tipo de objeto del módulo Azure Active Directory para Windows PowerShell.

Para los contactos

El siguiente cmdlet recupera todos los errores del objeto:

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

El siguiente cmdlet itera por cada error y recupera la información del servicio y el mensaje de error:

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

Por ejemplo, ejecute los cmdlets siguientes:

$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

El siguiente cmdlet recupera todos los errores del objeto:

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

El siguiente cmdlet itera por cada error y recupera la información del servicio y el mensaje de error:

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

Por ejemplo, ejecute los cmdlets siguientes:

$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 los usuarios

El siguiente cmdlet recupera todos los errores en el objeto de interés:

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

El siguiente cmdlet recupera todos los errores de todos los usuarios en Azure AD: 

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

Para obtener los errores en formato CSV, use el siguiente cmdlet: 

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

El siguiente cmdlet itera por cada error y recupera la información del servicio y el mensaje de error:

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

Por ejemplo, ejecute los cmdlets siguientes:

$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} 

La salida será similar a la siguiente:

Servicio: MicrosoftCommunicationsOnline Mensaje de error: El valor del campo msRTCSIP-LineURI de su Active Directory local no es único o el WorkPhone archivado para el usuario entra en conflicto con otros usuarios. Corrija el valor en su Active Directory local o en la interfaz de usuario de administrador de inquilinos. Después de corregirlo, el valor se actualizará en el directorio de Microsoft Online Services durante la siguiente sincronización de Active Directory.

SOLUCIÓN

En la tabla siguiente se enumeran algunos errores comunes de validación.Nota Esta no es una lista completa de errores de validación. Para los errores que no están en la lista, intente resolver el problema en función de la información incluida en el mensaje de error.

Mensaje de error

Causa

Solución

Exchange: el nombre ... ya se está usando. Prueba con otro nombre.

Desconocido

Ejecute el siguiente cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName del> de usuario

Exchange: No se encontró el objeto "<> ObjectID". Asegúrese de que está escrito correctamente o especifique un objeto diferente.

Hay otro objeto al que se hace referencia desde este objeto (por ejemplo, los permisos) y no se puede encontrar ese objeto.

Compruebe los permisos como Acceso total, Enviar como y Enviar en nombre de. Asegúrese de que esos usuarios existen o quite los permisos.

Exchange: el grupo "namprd03.prod.outlook.com/Microsoft organizaciones hospedadas en Exchange/contoso.onmicrosoft.com/Puget Sound/BLDG 1" no se puede convertir en una lista de salas. Las listas de salas solo pueden tener buzones de sala o listas de salones como miembros. "namprd03.prod.outlook.com/Microsoft Organizaciones hospedadas de Exchange/contoso.onmicrosoft.com/BLDG 1\/Room100" no es un buzón de sala o una lista de salas.

Esta es una lista de salones que contiene miembros que no son buzones de sala u otras listas de salones.

Asegúrese de que el grupo solo contiene buzones de sala o listas de salas. Para obtener más información, ve a los siguientes sitios web de Microsoft TechNet:

Exchange: no se encontró ningún plan de buzón con SKU "BPOS_L_Standard". El usuario no tiene acceso al correo electrónico.

Anteriormente, la empresa tenía un plan de Office 365 para profesionales o pequeñas empresas o un plan de Office 365 Pequeña Empresa.

Nada. El usuario tiene acceso a los mensajes de correo electrónico.

Lync: El valor del campo msRTCSIP-LineURI de su Active Directory local no es único o el WorkPhone archivado para el usuario entra en conflicto con otros usuarios. Corrija el valor en su Active Directory local o en la interfaz de usuario de administrador de inquilinos. Después de corregirlo, el valor se actualizará en el directorio de Microsoft Online Services durante la siguiente sincronización de Active Directory.

Más de un usuario de Office 365 tiene propiedades msRTCSIP-LineURI o WorkPhone que coinciden. Esto incluye el escenario en el que dos o más usuarios de varias compañías de Office 365 tienen los mismos valores msRTCSIP-LineURI o WorkPhone.

La propiedad msRTCSIP-LineURI o WorkPhone debe ser única en Office365.

MÁS INFORMACIÓN

Para ver los objetos que tienen un error asociado, ejecute los siguientes comandos de Windows PowerShell en el 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 Los comandos Windows PowerShell de este artículo requieren el módulo Azure Active Directory para Windows PowerShell. Para obtener más información sobre Azure Módulo Active Directory para Windows PowerShell, vaya al siguiente sitio web de Microsoft:

Administrar Azure AD usando Windows PowerShell

¿Aún necesita ayuda? Visite Comunidad Microsoft.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.