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 tâches que vous ne pouvez pas y effectuer (par exemple, des opérations en bloc). En fait, lorsque vous effectuez une opération dans le Centre d’administration Exchange (EAC), exchange Panneau de configuration (ECP) ou la 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. Les scripts Visual Basic qui exigeaient de nombreuses lignes de code peuvent être remplacés par les commandes Environnement de ligne de commande Exchange Management Shell qui n'utilisent qu'une seule ligne de code. L'environnement Environnement de ligne de commande Exchange Management Shell offre cette flexibilité parce qu'il utilise un modèle d'objet basé sur le 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 cliquez sur le raccourci Exchange Management Shell sur un serveur Exchange, l’instance locale de Windows PowerShell effectue les étapes suivantes :

  1. Connectez-vous au serveur Exchange le plus proche (le plus souvent, le serveur Exchange local) à l’aide d’un composant Windows PowerShell requis appelé Gestion à distance Windows (WinRM).

  2. Vérifications des authentifications.

  3. Création d'une session PowerShell distante pour pouvoir l'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 à distance est que vous pouvez utiliser Windows PowerShell sur un ordinateur local pour vous connecter à un serveur Exchange distant et importer les applets de commande Exchange dans la session Windows PowerShell afin de pouvoir administrer Exchange. 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 (y compris Exchange Management Shell) sur n’importe quel ordinateur que vous utilisez pour gérer de manière étendue 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 de l'environnement de ligne de commande Exchange Management Shell sur des 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 cliquez sur le raccourci Exchange Management Shell sur un serveur de transport Edge Exchange, 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 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.
Utiliser Update-ExchangeHelp pour mettre à jour les articles d’aide Exchange PowerShell sur les serveurs Exchange Découvrez comment utiliser Update-ExchangeHelp pour mettre à jour l’aide des articles de référence sur les applets de commande Exchange sur les serveurs Exchange.