Gestion des destinataires à l'aide de commandes d'une ligne dans l'environnement de ligne de commande Exchange Management Shell (PARTIE 1)

 

Dernière rubrique modifiée : 2010-02-24

Microsoft Exchange Server 2007 permet d'effectuer la gestion des destinataires à l'aide de l'interface utilisateur graphique (GUI) de la console de gestion Exchange ou de lignes de commande dans l'environnement de ligne de commande Exchange Management Shell.

Les actions exécutables dans la console de gestion Exchange le sont également en tapant une commande d'une ligne dans l'environnement de ligne de commande Exchange Management Shell. La présente rubrique décrit des scénarios courants de gestion des destinataires exécutés à l'aide de la console de gestion Exchange. Elle décrit également l'exécution des mêmes actions à l'aide d'une commande d'une ligne dans l'environnement de ligne de commande Exchange Management Shell.

Les scénarios décrits ici sont classés dans les catégories suivantes :

  • Création de boîte aux lettres

  • Gestion des modifications

  • Gestion globale

  • Génération de rapports

Création de boîte aux lettres

Les types de boîtes aux lettres inclus dans Microsoft Exchange sont les suivants :

  • MailboxUser

  • ConferenceRoomMailbox

  • EquipmentMailbox

  • SharedMailbox

  • LinkedMailbox

  • LegacyMailbox

Le type SharedMailbox ne peut être géré que dans l'environnement de ligne de commande Exchange Management Shell. Le type LegacyMailbox est utilisé à des fins d'interopérabilité avec Microsoft Exchange 2000 Server ou Microsoft Exchange Server 2003. Les possibilités de gestion de ce type de boîte aux lettres sont limitées dans Microsoft Exchange. Les quatre autres types de boîtes aux lettres peuvent être gérés à l'aide de la console de gestion Exchange ou de l'environnement de ligne de commande Exchange Management Shell.

Si vous êtes administrateur, vous pouvez exécuter les actions suivantes :

  • créer une boîte aux lettres et l'activer pour son utilisateur en une seule opération ;

  • activer la boîte aux lettres d'un utilisateur existant.

Par exemple, pour créer une boîte aux lettres à l'aide de l'Assistant Nouvelle boîte aux lettres de la console de gestion Exchange, cliquez avec le bouton droit sur Configuration du destinataire, puis cliquez sur Nouvelle boîte aux lettres. Vous pouvez également cliquer sur Nouvelle boîte aux lettres dans le volet Actions. L'Assistant Nouvelle boîte aux lettres permet de choisir entre créer un utilisateur et activer sa boîte aux lettres en une seule opération, ou activer la boîte aux lettres d'un utilisateur existant. Au cours de ce processus, vous pouvez spécifier les informations de boîte aux lettres nécessaires, telles que le type de boîte aux lettres.

Vous pouvez exécuter le même processus en entrant des commandes d'une ligne dans l'environnement de ligne de commande Exchange Management Shell. Le tableau ci-dessous présente les actions possibles et les commandes d'une ligne permettant de les exécuter.

Notes

Vous n'êtes pas obligé de saisir le nom complet d'un paramètre dont le nom est unique. Par exemple, ci-après, le paramètre org équivaut à « OrganizationalUnit ».

Notes

Vous êtes invité à entrer tous les paramètres que vous n'incluez pas dans la ligne de commande, mais qui sont nécessaires pour l'exécution de la cmdlet.

Action Commande d'une ligne

Création d'un utilisateur à extension boîte aux lettres

new-Mailbox -alias <alias_utilisateur> -name <nom_boîte_aux_lettres> -database "Base de données de boîtes aux lettres" -org Users -UserPrincipalName <alias_utilisateur@example.com> Password: <mot_de_passe_utilisateur>

Création d'une boîte aux lettres de ressources (Salle de conférence ou Équipement)

New-Mailbox -alias <alias_utilisateur> -name <nom_boîte_aux_lettres> -database "Base de données de boîtes aux lettres" -org Users <-Salle | -Équipement> -UserPrincipalName <alias_utilisateur@example.com>

Création d'une boîte aux lettres partagée

new-Mailbox -alias <alias_utilisateur> -name <nom_boîte_aux_lettres> -database "Base de données de boîtes aux lettres" -org Users -shared -UserPrincipalName <alias_utilisateur@example.com>

Création d'une boîte aux lettres liée

New-Mailbox -alias <alias_utilisateur> -name <nom_boîte_aux_lettres> -database "Base de données de boîtes aux lettres" -org Users -LinkedMasterAccount <compte@userdomain.com> -LinkedDomainController <userdomain-dc-01> -UserPrincipalName <alias_utilisateur@example.com>

Activation de la boîte aux lettres d'un utilisateur existant

Enable-Mailbox logondisableduser -database "Base de données de boîtes aux lettres"

Activation de la boîte aux lettres d'un utilisateur existant (connexion AD désactivée) comme boîte aux lettres de ressources (Salle de conférence ou Équipement)

Enable-Mailbox logondisableduser <-Salle | -Équipement> -database "Base de données de boîtes aux lettres"

Activation de la boîte aux lettres d'un utilisateur existant (connexion AD désactivée) comme boîte aux lettres liée

Enable-Mailbox logondisableduser -database "Mailbox Database" -LinkedMasterAccount <compte@userdomain.com> -LinkedDomainController <userdomain-dc-01>

Notes

Pour les exemples de nouvelle boîte aux lettres et d'activation de boîte aux lettres, il convient généralement d'utiliser le paramètre -LinkedCredential pour spécifier les informations d'identification requises pour effectuer la recherche dans le domaine de l'utilisateur.

Gestion des modifications

Pour déplacer, désactiver ou supprimer une boîte aux lettres, ou pour modifier les paramètres d'une boîte aux lettres existante, utilisez la console de gestion Exchange ou l'environnement de ligne de commande Exchange Management Shell.

Notes

Pour pouvoir exécuter ces procédures, vous devez disposer d'autorisations d'administrateur.

Déplacement, désactivation ou suppression de boîtes aux lettres

Pour déplacer, désactiver ou supprimer une boîte aux lettres à l'aide de la console de gestion Exchange, cliquez avec le bouton droit sur son nom, puis cliquez sur la commande appropriée pour l'action à exécuter. Par exemple, pour supprimer une boîte aux lettres, localisez-la dans le nœud Gestion des destinataires, cliquez dessus avec le bouton droit, puis cliquez sur Supprimer.

Vous pouvez exécuter le même processus en entrant des commandes d'une ligne dans l'environnement de ligne de commande Exchange Management Shell. Le tableau ci-dessous présente les actions possibles et les commandes d'une ligne permettant de les exécuter.

Action Commande d'une ligne

Déplacement d'une boîte aux lettres

Move-Mailbox <nom_boîte_aux_lettres> -targetdatabase "Base de données de boîtes aux lettres"

Déplacement de toutes les boîtes aux lettres stockées sur un serveur vers une base de données de boîtes aux lettres cible

Get-Mailbox -server <nom_serveur> | Move-Mailbox -targetdatabase "Base de données de boîtes aux lettres"

Désactivation d'une boîte aux lettres

Disable-Mailbox <nom_boîte_aux_lettres>

Désactivation de toutes les boîtes aux lettres stockées sur un serveur

Get-Mailbox -server <nom_serveur> | Disable-Mailbox

Suppression d'un utilisateur à extension boîte aux lettres

Remove-Mailbox <nom_boîte_aux_lettres>

Suppression de tous les utilisateurs à extension boîte aux lettres stockés sur un serveur

Get-Mailbox -server <nom_serveur> | Remove-Mailbox

L'environnement de ligne de commande Exchange Management Shell permet d'effectuer un filtrage important. La cmdlet Move-Mailbox peut récupérer directement une entrée mise en pipeline d'objets boîte aux lettres à déplacer. Ainsi, toute sortie filtrée de la cmdlet Get-Mailbox peut être utilisée pour alimenter une action Move-Mailbox. Le tableau ci-dessous présente l'action et la commande d'une ligne permettant de l'exécuter.

Action Commande d'une ligne

Déplacement de toutes les boîtes aux lettres dont l'attribut CustomAttribute1 est défini sur "Executive"

Get-Mailbox -Filter { CustomAttribute1 -eq 'Executive' } | Move-Mailbox -TargetDatabase MyTargetMDB

Définition de quotas de stockage sur une boîte aux lettres

La console de gestion Exchange permet de définir des quotas de stockage sur une boîte aux lettres. Pour ce faire, ouvrez la boîte de dialogue Propriétés pour la boîte aux lettres à configurer, puis, sous l'onglet Paramètres de boîte aux lettres, double-cliquez sur Quotas de stockage. Vous pouvez ensuite configurer les propriétés Quotas de stockage.

Pour exécuter la même action à l'aide de l'environnement de ligne de commande Exchange Management Shell, utilisez la commande d'une ligne suivante.

Action Commande d'une ligne

Définition de quotas de stockage sur une boîte aux lettres

Set-Mailbox <nom_boîte_aux_lettres> -UseDatabaseQuotaDefaults:$False -IssueWarningQuota <Quota_en Mo> -ProhibitSendQuota <Quota_en Mo> -ProhibitSendReceiveQuota <Quota_en Mo>

Définition d'options de remise sur une boîte aux lettres

La console de gestion Exchange permet de définir des options de remise sur une boîte aux lettres. Pour ce faire, ouvrez la boîte de dialogue Propriétés pour la boîte aux lettres à configurer, puis, sous l'onglet Paramètres du flux de messagerie, double-cliquez sur Options de remise. Vous pouvez ensuite configurer les propriétés Options de remise. Par exemple, vous pouvez configurer une boîte aux lettres pour transférer des messages à un autre destinataire et définir les limites du destinataire.

Pour exécuter la même action à l'aide de l'environnement de ligne de commande Exchange Management Shell, utilisez la commande d'une ligne suivante.

Action Commande d'une ligne

Définition d'options de remise sur une boîte aux lettres

Set-Mailbox <nom_boîte_aux_lettres> -DeliverToMailboxAndForward:$True -ForwardingAddress <alias_utilisateur@example.com> -RecipientLimits <limite_destinataire>

Ajout d'une nouvelle adresse de messagerie à une boîte aux lettres

La console de gestion Exchange permet d'ajouter une nouvelle adresse de messagerie à une boîte aux lettres. Pour ce faire, ouvrez la boîte de dialogue Propriétés pour la boîte aux lettres à configurer, puis, sous l'onglet Adresses de messagerie, cliquez sur Ajouter. Vous pouvez ensuite taper la nouvelle adresse.

Notes

Si la case à cocher Mettre à jour auto. les adresses selon la stratégie d'adresse de messagerie est activée sous l'onglet Adresses de messagerie, il n'est pas possible de modifier l'adresse de messagerie SMTP principale ni de remplacer toutes les adresses de messagerie configurées sur l'objet. En revanche, vous pouvez ajouter des adresses de messagerie SMTP secondaires supplémentaires.

Pour exécuter la même action à l'aide de l'environnement de ligne de commande Exchange Management Shell, utilisez la commande d'une ligne suivante.

Action Commande d'une ligne

Ajout d'une nouvelle adresse de messagerie à une boîte aux lettres

$mbx = get-Mailbox <nom_boîte_aux_lettres>;

$mbx.EmailAddresses += "<nouvelle_adresse@example.com>";

$mbx | set-Mailbox

Utilisation d'autorisations de boîte aux lettres

La Console de gestion Exchange permet d'octroyer l'autorisation « Envoyer de la part de ». Pour ce faire, ouvrez les propriétés de la boîte aux lettres, puis, sous l'onglet Paramètres du flux de messagerie, configurez l'autorisation « Envoyer de la part de ».

Vous ne pouvez définir le paramètre d'autorisation « Envoyer en tant que » et le paramètre « Accès complet à la boîte aux lettres » qu'à l'aide de l'environnement de ligne de commande Exchange Management Shell. Le tableau ci-dessous présente les actions possibles et les commandes d'une ligne permettant de les exécuter.

Action Commande d'une ligne

Octroi d'une autorisation « Envoyer de la part de »

Set-Mailbox <nom_boîte_aux_lettres> -GrantSendOnBehalfTo <alias_utilisateur>

Octroi d'une autorisation « Envoyer en tant que »

Add-ADPermission <nom_boîte_aux_lettres> -ExtendedRights Send-As -user <alias_utilisateur>

Octroi d'une autorisation « Accès complet à la boîte aux lettres »

Add-MailboxPermission <nom_boîte_aux_lettres> -AccessRights FullAccess -user <alias_utilisateur>

Fonctions ActiveSync, OWA, MAPI, UM, IMAP et POP sur une boîte aux lettres

Vous pouvez activer, désactiver et configurer les fonctions suivantes à l'aide de la console de gestion Exchange ou de l'environnement de ligne de commande Exchange Management Shell :

  • ActiveSync

  • Outlook Web Access (OWA)

  • MAPI

  • Messagerie unifiée (MU)

Les fonctions suivantes ne peuvent être activées ou désactivées qu'à l'aide de la console de gestion Exchange :

  • IMAP

  • POP

Pour activer, désactiver ou configurer des fonctions ActiveSync, OWA et MAPI à l'aide de la console de gestion Exchange, cliquez dessus sous l'onglet Fonctionnalités de boîte aux lettres des propriétés de boîte aux lettres, puis cliquez sur Activer, Désactiver ou Propriétés.

Pour activer ou désactiver la messagerie unifiée dans la console de gestion Exchange, cliquez avec le bouton droit sur le nom de boîte aux lettres, cliquez sur Activer la messagerie unifiée ou sur Désactiver la messagerie unifiée, puis suivez la procédure de l'Assistant qui démarre.

Pour activer ActiveSync, OWA, MAPI et la messagerie unifiée UM à l'aide de l'environnement de ligne de commande Exchange Management Shell, utilisez la commande d'une ligne suivante.

Action Commande d'une ligne

Activation d'ActiveSync, d'OWA, de MAPI et de la messagerie unifiée

set-CASMailbox <nom_boîte_aux_lettres> -MobileSyncEnabled:$True -OWAEnabled:$True -MAPIEnabled:$True -PopEnabled:$True -ImapEnabled:$TrueEnable-UMMailbox <nom_boîte_aux_lettres> -UMMailboxPolicy testumpolicy -Extensions 12345

Prise en charge de la stratégie pour une boîte aux lettres

Vous pouvez utiliser des stratégies de boîte aux lettres pour appliquer les mêmes paramètres à plusieurs destinataires. Les stratégies de boîte aux lettres applicables sont les suivantes :

  • Messagerie unifiée

  • Dossier géré

  • ActiveSync

Notes

Les stratégies de destinataire utilisées dans Exchange 2003 existent toujours. En revanche, elles sont désormais nommées stratégies d'adresse de messagerie. Cette rubrique décrit les stratégies d'adresse de messagerie.

Pour configurer des stratégies de boîte aux lettres à l'aide de la console de gestion Exchange, sélectionnez la stratégie à configurer sous l'onglet Paramètres de la boîte aux lettres dans les propriétés d'une boîte aux lettres, puis sélectionnez Propriétés. Vous pouvez ensuite configurer la stratégie de boîte aux lettres.

Pour exécuter la même action à l'aide de l'environnement de ligne de commande Exchange Management Shell, utilisez la commande d'une ligne suivante.

Action Commande d'une ligne

Configuration de stratégie de boîte aux lettres

set-Mailbox <nom_boîte_aux_lettres> -ManagedFolderMailboxPolicy "Inbox JunkEmail Policy" -RetentionHoldEnabled:$True -StartDateForRetentionHold "<Mois/Jour/Année Heure AM_ou_PM>" -EndDateForRetentionHold "<Mois/Jour/Année Heure AM_ou_PM>"

Gestion globale

La gestion d'objets individuels est un processus simple dans la console de gestion Exchange. En revanche, si vous devez gérer un grand nombre d'objets en une fois (gestion globale), les commandes d'une ligne dans l'environnement de ligne de commande Exchange Management Shell constituent un outil puissant et flexible. La gestion globale inclut la configuration globale, la gestion des modifications et la génération de rapports.

Notes

Pour pouvoir exécuter ces procédures, vous devez disposer d'autorisations d'administrateur.

Le tableau suivant fournit des exemples de commandes d'une ligne permettant d'exécuter des tâches de gestion globale spécifiques.

Action Description Commande d'une ligne

Création globale de boîtes aux lettres à partir d'un fichier CSV

Cette commande d'une ligne crée des boîtes aux lettres pour tous les membres d'une équipe à partir d'un fichier Avalanche.csv contenant des informations de liste NHL Avalanche au format de colonne suivant :     Pos,No,Player,Age,Ht,Wt,Born,Exp,Birth City

$password = Read-Host "Enter password" -AsSecureStringimport-csv Avalanche.csv | foreach {new-mailbox -alias "avalanche$($_.No)" -Name $_.Player -password $password -database "Mailbox Database" -org Users -UserPrincipalName "avalanche$($_.No)@example.com"}

Création globale de plusieurs groupes de stockage avec une seule base de données de messages pour chaque groupe de stockage

Dans cette commande d'une ligne, <nn> est un espace réservé pour le nombre de groupes de stockage à créer.

1..<nn> | foreach {new-StorageGroup SG_$_ -server <serveur> | new-MailboxDatabase MBDB}

Création globale de plusieurs boîtes aux lettres pour une base de données de boîtes aux lettres

Dans cette commande d'une ligne, <nn> est un espace réservé pour le nombre de boîtes aux lettres à créer.

$password = Read-Host "Enter password" -AsSecureString1..<nn> | foreach { new-Mailbox -alias "user$_" -name "User $_" -password $password -database "Mailbox Database" -org Users -UserPrincipalName "user$_@example.com" }

Modification globale de paramètres de boîte aux lettres

Cette commande d'une ligne modifie le nom du département sur toutes les boîtes aux lettres.

Get-Mailbox | Set-User -department "Nouv. dép."

Modification globale de paramètres de boîte aux lettres

Cette commande d'une ligne modifie le nom de département de toutes les boîtes aux lettres dont le nom d'utilisateur contient la chaîne « jared ».

Get-Mailbox *jared* | Set-User -department "Nouv. dép."

Modification globale de paramètres de boîte aux lettres

Cette commande d'une ligne modifie le nom du département de toutes les boîtes aux lettres stockées dans une base de données spécifiques.

Get-Mailbox -database "Base de données de boîtes aux lettres" | Set-User -department "Nouv. dép."

Modification globale de paramètres de boîte aux lettres

Cette commande d'une ligne définit le quota de stockage de toutes les boîtes aux lettres d'un bureau (à l'aide de la variable $OfficeName).

$OfficeName = "Boston"get-mailbox -filter {office -eq $OfficeName } | set-Mailbox -UseDatabaseQuotaDefaults:$false -IssueWarningQuota 800MB -ProhibitSendQuota 900MB -ProhibitSendReceiveQuota 1GB

Génération de rapports

Les commandes d'une ligne de l'environnement de ligne de commande Exchange Management Shell permettent de générer des rapports utiles pour gérer Exchange Server. Le tableau suivant fournit des exemples de commandes d'une ligne permettant de rapporter des informations spécifiques.

Action Commande d'une ligne

Exportation d'informations sur toutes les boîtes aux lettres dans un fichier CSV

get-mailbox | export-csv export.csv

Exportation des quotas de stockage de toutes les boîtes aux lettres d'un bureau (à l'aide de la variable $OfficeName).

$OfficeName = "<nom_bureau>"get-mailbox -filter {Office -eq $OfficeName } | select name,office, *quota | sort name | export-csv export.csv

Affichage des statistiques de toutes les boîtes aux lettres présentes sur le serveur actuel, dont la taille de stockage

get-MailboxStatistics | select DisplayName, TotalItemSize, TotalDeletedItemsize, DatabaseName | format-table

Plus d'informations

Pour plus d'informations sur la gestion des destinataires à l'aide de commandes d'une ligne dans l'environnement de ligne de commande Exchange Server Shell, consultez la rubrique Gestion des destinataires à l'aide de commandes d'une ligne dans l'environnement de ligne de commande Exchange Management Shell (PARTIE 2).

Pour plus d'informations sur l'utilisation de la console de gestion Exchange pour exécuter des opérations de gestion des destinataires, consultez la rubrique Gestion des destinataires à l'aide de la console de gestion Exchange.

Pour plus d'informations sur les boîtes aux lettres, consultez la rubrique Boîte aux lettres.