Exchange Server PowerShell (Exchange Management Shell)

Exchange Management Shell repose sur la technologie Windows PowerShell et fournit une interface de ligne de commande puissante qui permet l’automatisation des tâches d’administration Exchange. Vous pouvez utiliser l'environnement Environnement de ligne de commande Exchange Management Shell pour gérer chaque aspect d'Exchange. Par exemple, vous pouvez créer des comptes de messagerie, créer des connecteurs d’envoi et de réception, configurer les propriétés de base de données de boîte aux lettres et gérer des groupes de distribution.

Vous pouvez utiliser l’environnement de ligne de commande Exchange Management Shell pour effectuer toutes les tâches disponibles dans les outils de gestion graphique d’Exchange, ainsi que toutes les tâches que vous ne pouvez pas effectuer (par exemple, les opérations en bloc). En fait, lorsque vous effectuez une opération dans le Centre d’administration Exchange (CAE), le Panneau de configuration Exchange (ECP) ou la console de gestion Exchange (EMC), c’est Exchange Management Shell qui effectue le travail en arrière-plan.

L'environnement Environnement de ligne de commande Exchange Management Shell offre également une plate-forme de script stable et flexible. Il est souvent possible de remplacer des scripts Visual Basic longs et complexes par des commandes Exchange Management Shell qui n’utilisent qu’une seule ligne de code. Exchange Management Shell offre cette flexibilité, car il utilise un modèle objet basé sur Microsoft .NET Framework. Ce modèle d'objet permet aux cmdlets Exchange d'appliquer la sortie d'une commande aux commandes suivantes.

Pour commencer à utiliser l’environnement de ligne de commande Exchange Management Shell immédiatement, consultez la section de documentation sur l’environnement de ligne de commande Exchange Management Shell plus loin dans cet article.

Remarque

Il n’existe aucun module fourni par Microsoft dans la PowerShell Gallery pour Exchange Server PowerShell. Au lieu d’utiliser PowerShell dans Exchange Server, vous disposez des options suivantes :

Fonctionnement de l’environnement de ligne de commande Exchange Management Shell sur tous les rôles serveur Exchange à l’exception du transport Edge

Que vous utilisiez l’environnement de ligne de commande Exchange Management Shell sur un serveur Exchange local ou sur un serveur Exchange situé à l’autre bout du pays, c’est le PowerShell distant qui fait le travail.

Lorsque vous sélectionnez le raccourci de l’environnement de ligne de commande Exchange Management Shell sur un serveur Exchange, l’instance locale de Windows PowerShell effectue les étapes suivantes :

  1. Se connecte au serveur Exchange le plus proche (généralement, le serveur Exchange local) à l’aide d’un composant requis de Windows PowerShell appelé Windows Remote Management (WinRM).
  2. Effectue des vérifications d’authentification.
  3. Crée une session PowerShell distante que vous pouvez utiliser.

Vous pouvez uniquement accéder aux paramètres et cmdlets Exchange qui sont associés aux rôles de gestion et aux groupes de rôles de gestion Exchange qui vous sont attribués. Pour plus d’informations sur la façon dont Exchange utilise les groupes de rôles et les rôles pour gérer les personnes autorisées à effectuer quelles tâches, consultez la section Autorisations d’Exchange Server.

L’un des avantages de PowerShell à distance est que vous pouvez utiliser Windows PowerShell sur un ordinateur local pour vous connecter à distance à un serveur Exchange en important les applets de commande Exchange dans la session PowerShell. La configuration requise pour l'ordinateur est la suivante :

  • Un système d’exploitation pris en charge pour Exchange Server.
  • Une version prise en charge de .NET Framework.
  • Une version prise en charge de Windows Management Framework (WMF) incluant WinRM et Windows PowerShell.

Pour plus d’informations, voir les articles suivants :

Toutefois, nous vous recommandons d’installer les outils de gestion Exchange (qui incluent l’environnement de ligne de commande Exchange Management Shell) sur tout ordinateur que vous utilisez pour gérer fréquemment Exchange Server. Sans les outils de gestion Exchange installés, vous devez vous connecter manuellement au serveur Exchange distant et vous n’avez pas accès aux fonctionnalités supplémentaires fournies par les outils de gestion Exchange.

Pour plus d’informations sur la connexion aux serveurs Exchange sans l’installation des outils de gestion Exchange, consultez l’article Connexion aux serveurs Exchange à l’aide de Remote PowerShell.

Fonctionnement de l’environnement de ligne de commande Exchange Management Shell sur les serveurs de transport Edge

Sur les serveurs de transport Edge, l'environnement Environnement de ligne de commande Exchange Management Shell fonctionne différemment. En général, vous déployez les serveurs de transport Edge dans votre réseau de périmètre en tant que serveurs autonomes ou en tant que membres d'un domaine Active Directory de périmètre.

Lorsque vous sélectionnez le raccourci de l’environnement de ligne de commande Exchange Management Shell sur un serveur de transport Exchange Edge, l’instance locale de Windows PowerShell crée une session PowerShell locale que vous pouvez utiliser.

Les serveurs de transport Edge n'utilisent pas les rôles de gestion ni les groupes de rôles de gestion pour contrôler les autorisations. Le groupe local Administrateurs choisit les utilisateurs qui sont autorisés à configurer les fonctionnalités Exchange sur le serveur local.

Pour plus d'informations sur les serveurs de transport Edge, consultez la rubrique Edge Transport Servers.

Documentation sur l'environnement Exchange Management Shell

Le tableau suivant fournit des liens vers des articles qui peuvent vous aider à découvrir et à utiliser l’environnement de ligne de commande Exchange Management Shell.

Article Description
Ouverture de l'environnement de ligne de commande Exchange Management Shell Recherchez et ouvrez l’environnement de ligne de commande Exchange Management Shell sur un serveur Exchange ou un ordinateur sur lequel les outils de gestion Exchange sont installés.
Connexion aux serveurs Exchange à l'aide de l'environnement PowerShell à distance Utilisez Windows PowerShell sur un ordinateur local pour vous connecter à un serveur Exchange.
Contrôler l’accès PowerShell à distance aux serveurs Exchange Découvrez comment bloquer ou autoriser l’accès à distance des utilisateurs PowerShell aux serveurs Exchange.
Rechercher les autorisations requises pour exécuter les cmdlets Exchange Recherchez les autorisations dont vous avez besoin pour exécuter une applet de commande spécifique, ou un ou plusieurs paramètres sur l’applet de commande.
Syntaxe de l’applet de commande Exchange Découvrez la structure et la syntaxe des applets de commande dans Exchange PowerShell.
Filtres de destinataires dans les commandes Exchange Management Shell Découvrez les filtres de destinataire dans Exchange Management Shell.