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
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
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