PowerShell – Connexion distante Exchange Server

 

Bonjour à tous, aujourd’hui un tips sur du PoweShell et de l’Exchange Server.

Le principe est de pouvoir se connecter à l’aide de votre PowerShell, depuis n’importe quel client, à une organisation Exchange 2010, sans avoir d’outils à pré-installer.

Prérequis coté client :

  • PowerShell V2

Prérequis coté Server Exchange 2010 :

  • Sur Exchange Management Shell en monde administrateur :
Set-User –identity username –RemotePowershellEnabled $True

* username : Utilisateur ayant les droits sur Exchange

 

Création de la liaison persistante entre le client et le serveur.

 

PowerShell coté client en mode administrateur:

1. Création d’une variable $user pour stocker l’utilisateur ayant les droits d’utilisation d’Exchange 2010.

$userCred = Get-Credential

2. Ensuite on crée une seconde variable pour stocker la session PowerShell

$session = New-PSSession -Configurationname Microsoft.Exchange –ConnectionUri http://NomDeVotreServeurExchange/powershell -Credential $userCred

* NomDeVotreServeurExchange : à renseigner selon votre configuration

3. A partir de là, importé la session perstante entre votre Client PowerShell et le Service Exchange Management Shell distant :

Import-PSSession $session

4. A présent vous pouvez utiliser les cmdlets d’Exchange Management Shell, par exemple :

Get-Mailbox

5. Dans un soucis de bonne pratique, vous n’oublierez pas de fermer votre connexion à la fin de votre session :

Remove-PSSession -session $session

Aller plus loin et sources :

Set-User http://technet.microsoft.com/en-us/library/aa998221.aspx
New-PSSession http://technet.microsoft.com/en-us/library/hh849717.aspx
Import-PSSession http://technet.microsoft.com/en-us/library/dd347575.aspx
Remove-PSSession http://technet.microsoft.com/en-us/library/dd315404.aspx

Leave a Reply