Exchange Server PowerShell (Exchange Management Shell)

L’environnement de ligne de commande Exchange Management Shell repose sur Windows PowerShell technologie 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 des connecteurs de réception, configurer les propriétés de la base de données de boîte aux lettres et gérer des groupes de distribution.

Vous pouvez utiliser Exchange Management Shell pour effectuer toutes les tâches disponibles dans les outils de gestion graphique Exchange, ainsi que des opérations que vous ne pouvez pas y effectuer (par exemple, des opérations en bloc). En fait, lorsque vous effectuez quelque chose dans le Centre d’administration Exchange (EAC), le Panneau de configuration Exchange (ECP) ou le console de gestion Exchange (EMC), c’est l’environnement de ligne de commande 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. Vous pouvez souvent 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 immédiatement Exchange Management Shell, consultez la section documentation de l’environnement de ligne de commande Exchange Management Shell plus loin dans cet article.

Remarque

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

Fonctionnement d’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é dans tout le pays, PowerShell distant effectue le travail.

Lorsque vous sélectionnez le raccourci Exchange Management Shell sur un serveur Exchange, le instance local 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 Windows PowerShell requis appelé Gestion à distance Windows (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 les tâches, consultez autorisations Exchange Server.

L’un des avantages de PowerShell distant 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 :

  • 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 Exchange Management Shell) sur n’importe quel 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 offertes par les outils de gestion Exchange.

Pour plus d’informations sur la connexion aux serveurs Exchange sans les outils de gestion Exchange installés, consultez Se connecter à des serveurs Exchange à l’aide de PowerShell distant.

Fonctionnement d’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 Exchange Management Shell sur un serveur de transport Edge Exchange, le instance local 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 Exchange Management Shell.

Article Description
Ouverture de l'environnement de ligne de commande Exchange Management Shell Recherchez et ouvrez 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 PowerShell distant des utilisateurs 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 destinataires dans Exchange Management Shell.