Share via


Procédure de suppression d'espaces des alias de destinataires à l'aide de l'environnement de ligne de commande Exchange Management Shell

 

Dernière rubrique modifiée : 2007-09-24

Cette rubrique décrit l'utilisation de l'environnement de ligne de commande Exchange Management Shell pour supprimer des espaces d'alias de destinataires. Dans Microsoft Exchange Server 2003, vous pouvez créer des destinataires avec des espaces dans les alias. Exchange Server 2007 n'autorise pas la présence d'espaces dans les alias de destinataires.

Si vous tentez de gérer un destinataire dont l'alias contient des espaces à l'aide des outils de gestion Exchange 2007, vous rencontrez les problèmes suivants :

  • Si vous tentez d'afficher les propriétés d'un destinataire dont l'alias contient des espaces à l'aide de la console de gestion Exchange, le message d'erreur suivant s'affiche :

    Les propriétés de <nom de destinataire> ont des données non valides. Si vous cliquez sur OK, des valeurs par défaut seront utilisées à la place et seront enregistrées si vous ne les modifiez pas avant de cliquer sur Appliquer ou sur OK dans la page de propriétés. Si vous cliquez sur Annuler, l'objet s'affiche en lecture seule et les valeurs endommagées sont conservées. Les valeurs suivantes ont des données non valides : Alias.

  • Si vous accédez à un destinataire dont l'alias contient des espaces à l'aide de la cmdlet Get- dans l'environnement de ligne de commande Exchange Management Shell, l'avertissement suivant s'affiche :

    AVERTISSEMENT : L'objet <nom unique du destinataire> a été endommagé et est dans un état incohérent. Les erreurs de validation suivantes ont été rencontrées :

    AVERTISSEMENT : <alias du destinataire> n'est pas valide pour Alias.

  • Si vous tentez de mettre à jour les propriétés d'un destinataire dont l'alias contient des espaces à l'aide de la cmdlet Set- dans l'environnement de ligne de commande Exchange Management Shell, le message d'erreur suivant s'affiche :

    Set-<type du destinataire> : <alias du destinataire> n'est pas valide pour Alias.

  • Vous ne pouvez pas déplacer une boîte aux lettres dont l'alias contient des espaces vers un serveur Exchange 2007.

Solution

Si vous avez un environnement en mode mixte avec des serveurs Exchange 2003 et Exchange 2007, vous devez supprimer les espaces des alias de vos destinataires.

Avant de commencer

Pour exécuter cette procédure, vous devez utiliser un compte auquel a été délégué :

  • le rôle Administrateur des destinataires Exchange.

Pour plus d'informations sur les autorisations, la délégation de rôles et les droits requis pour administrer Exchange 2007, consultez la rubrique Considérations relatives aux autorisations.

Procédure

Utilisation de l'environnement de ligne de commande Exchange Management Shell pour supprimer les espaces des alias de vos boîtes aux lettres

  • Exécutez les commandes suivantes pour supprimer les espaces des alias de vos boîtes aux lettres. La première commande localise toutes les boîtes aux lettres de votre organisation dont les alias contiennent des espaces et les stocke dans la variable temporaire $Mailboxes. La deuxième commande supprime les espaces des alias de toutes les boîtes aux lettres stockées dans la variable temporaire $Mailboxes.

    $Mailboxes = Get-Mailbox | Where {$_.Alias -like "* *"}
    ForEach($Mailbox in $Mailboxes) {Set-Mailbox $Mailbox.Name -Alias:($Mailbox.Alias -Replace " ","")}
    
  • Vous pouvez également combiner les deux commandes précédentes en une seule commande d'environnement de ligne de commande Exchange Management Shell.

    Get-Mailbox | Where {$_.Alias -like "* *"} | ForEach-Object {Set-Mailbox $_.Name -Alias:($_.Alias -Replace " ","")}
    

Pour plus d'informations sur la syntaxe et les paramètres, consultez les rubriques de référence Get-Mailbox et Set-Mailbox.

Notes

La procédure précédente montre comment supprimer des espaces des alias de vos boîtes aux lettres. La procédure est identique pour les contacts de messagerie, les utilisateurs de messagerie et les groupes de distribution. Vous n'avez qu'à remplacer les cmdlets Get-Mailbox et Set-Mailbox par les cmdlets Get- et Set- correspondantes pour chaque type de destinataire.

Pour plus d'informations

Pour plus d'informations sur les destinataires dans Exchange 2007, consultez la rubrique Présentation des destinataires.

Pour plus d'informations sur la gestion des destinataires, consultez la rubrique Gestion des destinataires.