PROBLÈME

Vous (l'administrateur) recevez des erreurs de validation dans le portail Office 365 ou dans le module d'annuaire actif Microsoft Azure pour Windows PowerShell.

  • Dans le portail Office 365, vous ressentez un ou plusieurs des symptômes suivants :

    • Un cercle rouge avec un "X" s'affiche à côté d'un utilisateur.

    • Le message d'erreur suivant s'affiche en haut d'une page de gestion utilisateur :

      Il y a une erreur sur un ou plusieurs comptes d'utilisateurs. Pour voir quels utilisateurs sont affectés et le message d'erreur détaillé, filtrez la liste des utilisateurs par les utilisateurs avec des erreurs,sélectionnez un utilisateur, puis cliquez sur Modifier.

      En outre, lorsque vous affichez les propriétés de l'utilisateur, vous voyez un message dans le format suivant :

      Message d'erreur : 'lt;''Ce qui suit est un exemple d'un tel message d'erreur:

      Échange: Le nom "lt;Name 'gt;" est déjà utilisé. S'il vous plaît essayer un autre nom

  • Dans le module d'annuaire Azure Active pour Windows PowerShell, vous obtenez un message d'erreur de validation lorsque vous exécutez un cmdlet. Par exemple, lorsque vous exécutez le Get-MsolUser -UserPrincipalName johnsmith@contoso.com Sélectionnez Erreurs, ValidationStatus cmdlet, vous obtenez le message d'erreur suivant :

    Erreurs : Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError 'ValidationStatus : Erreur

CAUSE

La cause du problème dépend de l'erreur de validation. Pour plus d'informations sur une erreur spécifique, exécutez le cmdlet Windows PowerShell approprié en fonction du type d'objet dans le module Azure Active Directory pour Windows PowerShell.

Pour les contacts

Le cmdlet suivant récupère toutes les erreurs sur l'objet :

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

Le cmdlet suivant itère à travers chaque erreur et récupère les informations de service et le message d'erreur:

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

Par exemple, exécutez les cmdlets suivants :

$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

Pour les groupes

Le cmdlet suivant récupère toutes les erreurs sur l'objet :

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

Le cmdlet suivant itère à travers chaque erreur et récupère les informations de service et le message d'erreur:

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

Par exemple, exécutez les cmdlets suivants :

$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

Pour les utilisateurs

Le cmdlet suivant récupère toutes les erreurs sur l'objet d'intérêt :

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

Le cmdlet suivant récupère toutes les erreurs pour tous les utilisateurs sur Azure AD :

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

Pour obtenir les erreurs dans le format CSV, utilisez le cmdlet suivant :

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

Le cmdlet suivant itère à travers chaque erreur et récupère les informations de service et le message d'erreur:

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

Par exemple, exécutez les cmdlets suivants :

$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 sortie ressemblera à ce qui suit :

Service: MicrosoftCommunicationsOnline Message d'erreur : La valeur du champ msRTCSIP-LineURI dans votre répertoire actif local n'est pas unique, ou le WorkPhone a été déposé pour les conflits d'utilisateurs avec d'autres utilisateurs. Corrigez la valeur dans votre répertoire actif local ou dans l'interface utilisateur de l'administration locataire. Une fois que vous l'avez corrigé, la valeur sera mise à jour dans votre répertoire Microsoft Online Services lors de la prochaine synchronisation active du répertoire.

SOLUTION

Le tableau suivant répertorie certaines erreurs de validation courantes. Remarque Il ne s'agit pas d'une liste complète d'erreurs de validation. Pour les erreurs qui ne figurent pas sur la liste, essayez de résoudre le problème en fonction des informations incluses dans le message d'erreur.

Message d'erreur

Cause

Résolution

Échange: Le nom ... est déjà utilisé. S'il vous plaît essayer un autre nom.

Inconnu

Exécuter le cmdlet suivant:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User>

Échange: Impossible de trouver l'objet "lt;ObjectID'gt;". S'il vous plaît assurez-vous qu'il a été orthographié correctement ou spécifier un objet différent.

Il y a un autre objet qui est référencé à partir de cet objet (comme les autorisations), et cet objet ne peut pas être trouvé.

Vérifiez les autorisations telles que Full Access, Send As, Send On Behalf permissions. Assurez-vous que ces utilisateurs existent ou supprimez les autorisations.

Échange: Groupe "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1" ne peut pas être converti en une liste de chambres. Les listes de chambres ne peuvent avoir que des boîtes aux lettres ou des listes de chambres en tant que membres. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1'/Room100" n'est pas une boîte aux lettres de chambre ou une liste de chambres.

Il s'agit d'une liste de chambres qui contient des membres qui ne sont pas des boîtes aux lettres de chambre ou d'autres listes de chambres.

Assurez-vous que le groupe ne contient que des boîtes aux lettres ou des listes de chambres. Pour plus d'informations, rendez-vous sur les sites Web Microsoft TechNet suivants :

Échange: Aucun plan de boîte aux lettres avec SKU 'BPOS_L_Standard' n'a été trouvé. L'utilisateur n'a pas accès au courrier électronique.

Auparavant, l'entreprise disposait d'un bureau 365 pour les professionnels ou les petites entreprises ou d'un plan Office 365 Small Business.

Rien. L'utilisateur a accès à des messages électroniques.

Lync : La valeur du champ msRTCSIP-LineURI dans votre répertoire actif local n'est pas unique, ou le WorkPhone a été déposé pour les conflits d'utilisateurs avec d'autres utilisateurs. Corrigez la valeur dans votre répertoire actif local ou dans l'interface utilisateur de l'administration locataire. Une fois que vous l'avez corrigé, la valeur sera mise à jour dans votre répertoire Microsoft Online Services lors de la prochaine synchronisation active du répertoire.

Plus d'un utilisateur dans Office 365 a msRTCSIP-LineURI ou WorkPhone propriétés qui correspondent. Cela inclut le scénario dans lequel deux utilisateurs ou plus dans plusieurs entreprises Office 365 ont les mêmes valeurs msRTCSIP-LineURI ou WorkPhone.

La propriété msRTCSIP-LineURI ou WorkPhone doit être unique dans Office365.

INFORMATIONS SUPPLÉMENTAIRES

Pour afficher les objets qui ont une erreur qui leur est associée, exécutez les commandes Windows PowerShell suivantes dans le module d'annuaire actif Azure pour 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 

Remarque Les commandes Windows PowerShell de cet article nécessitent le module Azure Active Directory pour Windows PowerShell. Pour plus d'informations sur Azure Active Directory Module pour Windows PowerShell, rendez-vous sur le site Web Microsoft suivant :

Gestion d’Azure AD à l’aide de Windows PowerShell

Encore besoin d'aide ? Accédez à Microsoft Community.

Besoin d’aide ?

Développez vos compétences

Découvrez des formations >

Accédez aux nouvelles fonctionnalités en avant-première

Rejoindre Microsoft Insider >

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×