PROBLÈME
Vous (l’administrateur) recevez des erreurs de validation dans le portail Office 365 ou dans le module Microsoft Azure Active Directory pour Windows PowerShell.
-
Dans le portail Office 365, vous rencontrez 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 des utilisateurs :
Une erreur s’affiche sur un ou plusieurs comptes d’utilisateur. Pour voir quels utilisateurs sont affectés et le message d’erreur détaillé, filtrez la liste des utilisateurs par 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 au format suivant :
<Service> : <message d’erreur>Voici un exemple de message d’erreur de ce type :
Exchange : le nom « <Nom> » est déjà utilisé. Essayez un autre nom
-
-
Dans le module Active Directory Azure pour Windows PowerShell, vous obtenez un message d’erreur de validation lorsque vous exécutez une applet de commande. Par exemple, lorsque vous exécutez le Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Sélectionnez Erreurs, applet de commande ValidationStatus, vous obtenez le message d’erreur suivant :
Erreurs : {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Error
CAUSE
La cause du problème dépend de l’erreur de validation. Pour plus d’informations sur une erreur spécifique, exécutez l’applet de commande Windows PowerShell appropriée en fonction du type d’objet dans le module Active Directory Azure pour Windows PowerShell.
Pour les contacts
L’applet de commande suivante récupère toutes les erreurs sur l’objet :
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
L’applet de commande suivante itère 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 applets de commande suivantes :
$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
L’applet de commande suivante récupère toutes les erreurs sur l’objet :
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
L’applet de commande suivante itère 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 applets de commande suivantes :
$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
L’applet de commande suivante récupère toutes les erreurs sur l’objet d’intérêt :
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
L’applet de commande suivante 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 au format CSV, utilisez l’applet de commande suivante :
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
L’applet de commande suivante itère 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 applets de commande suivantes :
$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 se présente comme suit :
Service : MicrosoftCommunicationsOnline Message d’erreur : la valeur du champ msRTCSIP-LineURI dans votre annuaire Active Directory local n’est pas unique ou le WorkPhone déposé pour l’utilisateur est en conflit avec d’autres utilisateurs. Corrigez la valeur dans votre instance Active Directory locale ou dans l’interface utilisateur d’administration du locataire. Une fois que vous l’avez corrigé, la valeur est mise à jour dans votre répertoire Microsoft Online Services lors de la prochaine synchronisation Active Directory.
SOLUTION
Le tableau suivant répertorie certaines erreurs de validation courantes.Remarque Il ne s’agit pas d’une liste complète des erreurs de validation. Pour les erreurs qui ne figurent pas dans 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 |
|---|---|---|
|
Exchange : le nom ... est déjà utilisé. Essayez un autre nom. |
Inconnu |
Exécutez l’applet de commande suivante :Set-MsolUser –UserPrincipalName <UserPrincipalName du> |
|
Exchange : impossible de trouver l’objet « <ObjectID> ». Vérifiez qu’il a été correctement orthographié ou spécifiez un autre objet. |
Il existe un autre objet référencé à partir de cet objet (par exemple, les autorisations) et cet objet est introuvable. |
Vérifiez les autorisations telles que Les autorisations Accès total, Envoyer en tant que et Envoyer de la part. Vérifiez que ces utilisateurs existent ou supprimez les autorisations. |
|
Exchange : le groupe « namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1 » ne peut pas être converti en liste de salles. Les listes de salles ne peuvent avoir que des boîtes aux lettres de salle ou des listes de salles 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 salle ni une liste de salles. |
Il s’agit d’une liste de salles qui contient des membres qui ne sont pas des boîtes aux lettres de salle ou d’autres listes de salles. |
Assurez-vous que le groupe contient uniquement des boîtes aux lettres de salle ou des listes de salles. Pour plus d’informations, accédez aux sites web Microsoft TechNet suivants : |
|
Exchange : aucun plan de boîte aux lettres avec la référence SKU « BPOS_L_Standard » n’a été trouvé. L’utilisateur n’a pas accès à la messagerie. |
L’entreprise disposait auparavant d’un plan Office 365 pour les professionnels ou les petites entreprises ou d’un plan Office 365 Petite Entreprise. |
Rien. L’utilisateur a accès aux messages électroniques. |
|
Lync : la valeur du champ msRTCSIP-LineURI dans votre annuaire Active Directory local n’est pas unique ou le WorkPhone déposé pour l’utilisateur est en conflit avec d’autres utilisateurs. Corrigez la valeur dans votre instance Active Directory locale ou dans l’interface utilisateur d’administration du locataire. Une fois que vous l’avez corrigé, la valeur est mise à jour dans votre répertoire Microsoft Online Services lors de la prochaine synchronisation Active Directory. |
Plusieurs utilisateurs dans Office 365 ont des propriétés msRTCSIP-LineURI ou WorkPhone qui correspondent. Cela inclut le scénario dans lequel deux ou plusieurs utilisateurs de plusieurs sociétés 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 auxquels une erreur est associée, exécutez les commandes Windows PowerShell suivantes dans le module Active Directory 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 Active Directory Azure pour Windows PowerShell. Pour plus d’informations sur Azure module Active Directory pour Windows PowerShell, accédez au site web Microsoft suivant :
Gestion d’Azure AD à l’aide de Windows PowerShell
Encore besoin d'aide ? Accédez à Microsoft Community.