Gestion des listes d’adresses dans Exchange Online

Une liste d’adresses est une collection d’objets de destinataire à extension messagerie dans Exchange Online. Les listes d’adresses sont basées sur les filtres de destinataires. Pour plus d’informations sur les listes d’adresses, consultez Listes d’adresses dans Exchange Online.

Pour les autres tâches de gestion relatives à la gestion des listes d'adresses, consultez la rubrique Procédures relatives aux listes d'adresses dans Exchange Online.

Vous recherchez la version Exchange Server de cette rubrique ? Consultez Créer des listes d’adresses.

Ce qu'il faut savoir avant de commencer

  • Durée d’exécution estimée de chaque procédure : 5 minutes.

  • Par défaut, le rôle Liste d’adresses n’est attribué à aucun groupe de rôles dans Exchange Online. Pour utiliser les cmdlets nécessitant le rôle Liste d'adresses, vous devez ajouter ce dernier à un groupe de rôles. Pour plus d’informations, consultez Modifier des groupes de rôles.

  • Vous pouvez uniquement utiliser Exchange Online PowerShell pour effectuer pratiquement toutes les procédures de cette rubrique (à l’exception du masquage des destinataires des listes d’adresses). Pour vous connecter à Exchange Online PowerShell, voir Connexion à Exchange Online PowerShell.

Conseil

Vous rencontrez des difficultés ? Demandez de l’aide en participant aux forums Exchange. Visitez les forums à Exchange Online ou Exchange Online Protection.

Utiliser Exchange Online PowerShell pour créer des listes d’adresses

Vous pouvez créer des listes d’adresses avec ou sans filtres de destinataires. Pour plus d’informations sur les filtres de destinataires, consultez Filtres de destinataires pour les listes d’adresses dans Exchange Online PowerShell.

Pour créer une liste d’adresses, utilisez la syntaxe suivante :

New-AddressList -Name "<Address List Name>" [-Container <ExistingAddressListPath>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]

Cet exemple crée une liste d’adresses avec un filtre de destinataire précanné :

  • Nom : Bureaux Sud-Est

  • Emplacement : Sous la racine (« \», également appelé Toutes les listes d’adresses), car nous n’avons pas utilisé le paramètre Container et la valeur par défaut est « \».

  • Filtre de destinataire précanné : tous les utilisateurs avec des boîtes aux lettres dont la valeur d’état ou de province est GA, AL ou LA (Géorgie, Alabama ou Louisiane).

New-AddressList -Name "Southeast Offices" -IncludedRecipients MailboxUsers -ConditionalStateorProvince "GA","AL","LA"

Cet exemple crée une liste d’adresses avec un filtre de destinataire personnalisé :

  • Nom : Northwest Executives

  • Emplacement : sous la liste d’adresses existante nommée Amérique du Nord.

  • Filtre de destinataire personnalisé : tous les utilisateurs avec des boîtes aux lettres où la valeur Title contient Director ou Manager, et où la valeur d’état ou de province est WA, OR ou ID (Washington, Oregon ou Idaho).

New-AddressList -Name "Northwest Executives" -Container "\North America"-RecipientFilter "(RecipientType -eq 'UserMailbox') -and (Title -like '*Director*' -or Title -like '*Manager*') -and (StateOrProvince -eq 'WA' -or StateOrProvince -eq 'OR' -or StateOrProvince -eq 'ID')"

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez la rubrique New-AddressList.

Cet exemple crée la liste d’adresses nommée Oregon and Washington Users à l’aide du paramètre RecipientFilter et inclut les destinataires qui sont des utilisateurs de boîte aux lettres et dont StateOrProvince est défini sur Washington ou Oregon.

New-AddressList -Name "Oregon and Washington" -RecipientFilter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Washington') -or (StateOrProvince -eq 'Oregon')))"

Dans cet exemple, la liste d'adresses enfant nommée Building 34 Meeting Rooms est créée dans le conteneur parent All Rooms à l'aide de conditions intégrées.

New-AddressList -Name "Building 34 Meeting Rooms" -Container "\All Rooms" -IncludedRecipients Resources -ConditionalCustomAttribute1 "Building 34"

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, voir New-AddressList.

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement créé une liste d’adresses, remplacez AddressListIdentity> par< le chemin d’accès\name de la liste d’adresses, puis exécutez la commande suivante dans Exchange Online PowerShell pour vérifier les valeurs de propriété :

Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientFilter,IncludedRecipients,Conditional*

Utiliser Exchange Online PowerShell pour afficher les membres des listes d’adresses

Techniquement, cette procédure retourne tous les destinataires (y compris les destinataires masqués) qui correspondent aux filtres de destinataires de la liste d’adresses. Les destinataires qui sont réellement visibles dans la liste d’adresses ont la valeur Falsede propriété HiddenFromAddressListsEnabled .

Pour afficher les membres d’une liste d’adresses, utilisez la syntaxe suivante :

$<VariableName> = Get-AddressList -Identity <AddressListIdentity>; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $<VariableName>.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled

Cet exemple retourne les membres de la liste d’adresses nommées Southeast Offices.

$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled

Cet exemple montre comment exporter les résultats dans le fichier C:\My Documents\Southeast Offices Export.csv.

$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled | Export-Csv -NoTypeInformation -Path "C:\My Documents\Southeast Offices Export.csv"

Utiliser Exchange Online PowerShell pour mettre à jour les listes d’adresses

L’applet de commande Update-AddressList (ou Update-GlobalAddressList) n’est pas disponible dans PowerShell Exchange Online. Si les destinataires qui doivent apparaître dans une liste d’adresses ne le font pas, vous devez remplacer la valeur de propriété requise pour ces utilisateurs par une valeur temporaire, puis revenir à la valeur requise par la liste d’adresses. Vous pouvez mettre à jour les valeurs des propriétés utilisateur dans le Centre d’administration Exchange (EAC) ou Exchange Online PowerShell, mais il est plus rapide d’effectuer des opérations en bloc dans PowerShell.

Par exemple, supposons que la liste d’adresses nommée Oregon and Washington Users utilise le filtre "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Washington') -or (StateOrProvince -eq 'Oregon')))", mais que la liste d’adresses n’inclut pas toutes les personnes dont les valeurs de propriété StateOrProvince sont définies correctement. Pour mettre à jour la liste d'adresses, procédez comme suit :

  1. Utilisez une requête dans la liste d'adresses pour rechercher tous les utilisateurs qui doivent se trouver dans cette liste. Par exemple :

    $Before = Get-User -Filter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Oregon') -or (StateOrProvince -eq 'Washington')))" -ResultSize Unlimited
    
  2. Modifiez la propriété obligatoire en une valeur temporaire. Par exemple, remplacez les valeurs StateOrProvince par OregonOR, et Washington par WA:

    $Before | where {$_.StateOrProvince -eq 'Oregon'} | foreach {Set-User $_.Identity -StateOrProvince OR}
    
    $Before | where {$_.StateOrProvince -eq 'Washington'} | foreach {Set-User $_.Identity -StateOrProvince WA}
    
  3. Retrouvez ces mêmes utilisateurs à l’aide des valeurs de propriété temporaires. Par exemple :

    $After = Get-User -Filter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'OR') -or (StateOrProvince -eq 'WA')))" -ResultSize Unlimited
    
  4. Redéfinissez la valeur temporaire sur la valeur requise. Par exemple, remplacez les valeurs StateOrProvince par OROregon, et WA par Washington:

    $After | where {$_.StateOrProvince -eq 'OR'} | foreach {Set-User $_.Identity -StateOrProvince Oregon}
    
    $After | where {$_.StateOrProvince -eq 'WA'} | foreach {Set-User $_.Identity -StateOrProvince Washington}
    

Remarques :

  • Les propriétés title, department et address nécessitent les applets de commande Get-User et Set-User . Les propriétés CustomAttribute1 à CustomAttribute15 requièrent les applets de commande Get-Mailbox et Set-Mailbox. Pour plus d’informations sur les propriétés disponibles sur quelle applet de commande, consultez les rubriques suivantes :

  • Si seuls quelques utilisateurs n’apparaissent pas dans la liste d’adresses, vous pouvez modifier la valeur de propriété requise pour chaque utilisateur. Par exemple :

    1. Définissez une valeur de propriété temporaire pour l’utilisateur :

      Set-User -Identity <UserIdentity> -StateOrProvince WA
      
    2. Redéfinissez la valeur temporaire sur la valeur requise :

      Set-User -Identity <Identity> -StateOrProvince Washington
      

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement mis à jour une liste d’adresses, remplacez <AddressListIdentity> par le nom de la liste d’adresses, puis exécutez la commande suivante dans Exchange Online PowerShell pour vérifier la valeur de la propriété RecipientFilterApplied :

Get-AddressList -Identity <AddressListIdentity> | Format-Table Name,RecipientFilterApplied -Auto

Utiliser Exchange Online PowerShell pour modifier des listes d’adresses

Les paramètres sont les mêmes que ceux utilisés lors de la création de la liste d’adresses. Pour plus d’informations, consultez la section Utiliser Exchange Online PowerShell pour créer des listes d’adresses dans cette rubrique.

Pour modifier une liste d’adresses existante, utilisez la syntaxe suivante :

Set-AddressList -Identity <AddressListIdentity> [-Name <Name>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]

Lorsque vous modifiez les valeurs des paramètres conditionnels , vous pouvez utiliser la syntaxe suivante pour ajouter ou supprimer des valeurs sans affecter d’autres valeurs existantes : @{Add="<Value1>","<Value2>"...; Remove="<Value1>","<Value2>"...}.

Cet exemple modifie la liste d’adresses existante nommée Southeast Offices en ajoutant la valeur d’état ou de province TX (Texas) au filtre de destinataire précanné.

Set-AddressList -Identity "Southeast Offices" -ConditionalStateOrProvince @{Add="TX"}

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez Set-AddressList.

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement modifié une liste d’adresses, remplacez <AddressListIdentity> par le chemin d’accès\name de la liste d’adresses, puis exécutez la commande suivante dans Exchange Online PowerShell pour vérifier les valeurs de propriété :

Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientFilter,IncludedRecipients,Conditional*

Utiliser Exchange Online PowerShell pour supprimer des listes d’adresses

Pour supprimer une liste d’adresses, utilisez la syntaxe suivante :

Remove-AddressList -Identity "<AddressListName>"

Cet exemple supprime la liste d'adresses Sales Department, qui ne contient pas de listes d'adresses enfant.

Remove-AddressList -Identity "Sales Department"

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, voir Remove-AddressList.

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez supprimé une liste d’adresses, exécutez la commande suivante dans Exchange Online PowerShell pour vérifier que la liste d’adresses n’est pas listée :

Get-AddressList

Masquage des destinataires dans les listes d’adresses

Le masquage d’un destinataire des listes d’adresses n’empêche pas le destinataire de recevoir des e-mails ; elle empêche les utilisateurs de trouver le destinataire dans les listes d’adresses. Le destinataire est masqué de toutes les listes d’adresses et LAG (il s’agit d’exceptions aux filtres de destinataires dans toutes les listes d’adresses). Si vous voulez inclure le destinataire de façon sélective dans certaines listes d’adresses, mais pas dans d’autres, vous devez ajuster les filtres de destinataires dans les listes d’adresses pour inclure ou exclure le destinataire.

Utiliser le nouveau CAE pour masquer les destinataires des listes d’adresses

Pour ouvrir le nouveau centre d’administration Exchange, consultez Centre d’administration Exchange dans Exchange Online.

Vous ne pouvez pas utiliser le nouveau CAE pour masquer les groupes Microsoft 365 des listes d’adresses.

  1. Dans le nouveau centre d’administration Exchange, accédez à l’un des emplacements suivants en fonction du type de destinataire :

    • Destinataires>Boîtes aux lettres : boîtes aux lettres utilisateur.

    • Destinataires>Groupes : groupes de distribution, groupes de sécurité à extension messagerie et groupes de distribution dynamiques.

    • Destinataires>Ressources : boîtes aux lettres de salle et d’équipement.

    • Destinataires>Contacts : utilisateurs de messagerie et contacts de messagerie.

    • >Dossiers publicsDossiers publics : dossiers publics à extension messagerie.

  2. Sélectionnez le destinataire que vous souhaitez masquer dans les listes d’adresses.

  3. La fenêtre Propriétés du destinataire s’ouvre. Ce que vous faites ensuite dépend du type de destinataire :

    • Boîtes aux lettres : sous l’onglet Compte , sélectionnez Gérer les informations de contact. Sélectionnez ensuite Masquer dans la liste d’adresses globale.

    • Groupes : sous l’onglet Paramètres , sélectionnez Masquer ce groupe dans la liste d’adresses globale.

    • Ressources : cliquez sur le crayon et sélectionnez Masquer dans les listes d’adresses (GAL).

    • Contacts : sélectionnez Masquer cela dans la liste d’adresses globale.

    • Dossiers publics : sous l’onglet Propriétés générales du courrier, sélectionnez Masquer à partir de la liste d’adresses Exchange.

  4. Lorsque vous avez terminé, cliquez sur Enregistrer.

Utiliser Exchange Online PowerShell pour masquer les destinataires des listes d’adresses

Pour masquer un destinataire des listes d’adresses, utilisez la syntaxe suivante :

Set-<RecipientType> -Identity <RecipientIdentity> -HiddenFromAddressListsEnabled $true

<RecipientType> est l’une des valeurs suivantes :

  • DistributionGroup

  • DynamicDistributionGroup

  • Mailbox

  • MailContact

  • MailPublicFolder

  • MailUser

  • UnifiedGroup

Cet exemple montre comment masquer le groupe de distribution nommé Internal Affairs dans les listes d’adresses.

Set-DistributionGroup -Identity "Internal Affairs" -HiddenFromAddressListsEnabled $true

Cet exemple montre comment masquer la boîte aux lettres michelle@contoso.com des listes d’adresses.

Set-Mailbox -Identity michelle@contoso.com -HiddenFromAddressListsEnabled $true

Remarque : Pour rendre le destinataire visible à nouveau dans les listes d’adresses, utilisez la valeur $false du paramètre HiddenFromAddressListsEnabled .

Comment savoir si cela a fonctionné ?

Vous pouvez vérifier que vous avez correctement masqué un destinataire des listes d’adresses en utilisant l’une des procédures suivantes :

  • Dans le CENTRE d’administration Exchange, sélectionnez le destinataire, cliquez sur Modifier (icône Modifier) et vérifiez que le paramètre Masquer dans les listes d’adresses est sélectionné.

  • Dans Exchange Online PowerShell, exécutez la commande suivante et vérifiez que le destinataire est répertorié :

    Get-Recipient -ResultSize unlimited -Filter 'HiddenFromAddressListsEnabled -eq $true'
    
  • Ouvrez la liste d’adresses gal dans Outlook ou Outlook sur le web (anciennement Outlook Web App) et vérifiez que le destinataire n’est pas visible.