Windows | Windows Server | Active directory | Exchange | SharePoint | SCCM | SCOM | Hyper-V | App-V
ACCUEIL Facebook Twitter Linked In Viadeo Flux RSS
Chapitres
4.1 Exchange Management Console (EMC)
4.2 Exchange Management Shell (EMS)
4.3 La console Exchange Control Panel (ECP)

Articles suivants

Articles précédents
Nouveautés de Windows Server 2016 CTP2
Histoire de Microsoft et chronologie
Windows 10: Découvrez les nouveautés !
System Center 2012 Orchestrator: Présentation
Optimisation des performances d'un environnement Hyper-V


Publié le : 26/05/2011 10:43:19
Mise à jour le : 11/10/2011 01:28:51
Catégories :


Version imprimable

Auteur(s)

Loïc THOBOIS (Membre depuis le 04/09/2007 17:50:01)
Société : AVAEDOS
Fonction : Consultant / Formateur
Contactez cet auteur - Affichez les ressources de cet auteur

[Exchange 2010] 4 Présentation des outils d'administration


4.2 Exchange Management Shell (EMS)

PowerShell est un environnement de scripting très puissant qui permet en autre d’automatiser des tâches dans un environnement Windows.

EMS (Exchange Mangement Shell) est basée sur la technologie PowerShell. Lors de l’installation d’Exchange 2010, des commandes spécifiques à Exchange sont rajoutées dans PowerShell.

Exchange 2010 inclus EMS afin de fournir une interface en ligne de commande pour administrer Exchange 2010. EMS est basé sur un développement objet ce qui permet d’accéder à des éléments .NET par exemple.

On peut utiliser EMS pour :

  • Réaliser toutes les tâches que l’on réalise avec la console EMC
  • Réaliser des tâches répétitives (sous forme de script par exemple) pour gagner du temps et réduire les erreurs

Ainsi on peut automatiser des tâches, soit pour la maintenance d’Exchange ou pour la création de boites aux lettres utilisateurs en masse.

De plus, certaines tâches administratives ne sont pas réalisables avec la console EMC, ainsi l’utilisation de EMS devient indispensable.

4.2.1 Les commandes EMS

EMS étant un Shell, il utilise une syntaxe particulière.

Chaque commande EMS utilise une syntaxe composée d’un verbe, d’un objet, et de différents paramètres. La combinaison verbe-objet décrit l’action qui va être réalisée, et les paramètres définissent exactement quels objets et/ou quels attributs vont être modifiés :

Quelques exemples :

Get-MailBox : Cet exemple nous renvoie la liste des boites aux lettres.

Set-MailUser –Identity lthobois –ExternalEmailAddress lthobois@egilia.com : Cet exemple configure l’adresse mail externe de l’utilisateur lthobois.

Vous pouvez également utiliser le “pipe” ( | ) afin de combiner plusieurs commandes :

Get-MailBox | FormatList : Cet exemple fournit une liste d’utilisateurs sous un format special (formatlist)

Quelques exemples plus élaborés :

Attribution d’un quota d’envoi de 1000 KB à l’ensemble des utilisateurs contenus dans le groupe appelé “EGILIA Trainers”.

Get-DistributionGroup "EGILIA Trainers" | Get-DistributionGroupMember | Set-Mailbox –ProhibitSendQuota 1000

Déplacement de l’ensemble des utilisateurs du serveur EXCH2007 dans la base appelée “DB1” du serveur EXCH2010.

Get-Mailbox –Server EXCH2007 | New-MoveRequest -targetDatabase DB2010

Assignation d’un responsable à un ensemble de listes de distributions.

Get-DistributionGroup | Where { $_.Name -Like "*Exchange*" }| Set-DistributionGroup -ManagedBy "DOMAIN\User"

Suppression de l’ensemble des messages envoyés par BOB dans les files d’attente.

Get-Message | where { $_.From -like *bob* } | Remove-Message