Удалённое подключение к Exchange Management Shell 2010 с помощью Powershell

Как в Powershell использовать команды из Exchange Management Shell ? С любого компьютера можно удалённо подключиться к Exchange Management Shell.
Всё зависит от того, установлены ли на компьютере Exchange Management Tools или нет.

- Рассмотрим случай, если Management Tools нет:

1. Подключение с текущими учётными данными:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/ -Authentication Kerberos
Import-PSSession $Session

2. Подключение с другими учётными данными:

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session

Потом удаляем сессию:

Remove-PSSession $Session



- Рассмотрим случай, если Management Tools установлены:

Вводим команду в Powershell:

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010

Организация автоматического подключения к серверу Microsoft Exchange с помощью PowerShell
Сделаем так, чтобы при запуске Powershell или Powershell ISE мы автоматом цеплялись к Exchange.

Создаём профиль Powershell, если вы его не создавали ранее:

New-Item -Path $profile -ItemType file -force

Редактируем:

notepad $profile

Если Management Tools не установлены, то добавляем туда вышеописанный скрипт подключения к Exchange:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/ -Authentication Kerberos
Import-PSSession $Session

ИЛИ

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session

Если Management Tools установлены, добавляем в файл профиля следующее:

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
. $env:ExchangeInstallPath\bin\RemoteExchange.ps1
Connect-ExchangeServer -auto

ИЛИ

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://mail/PowerShell/ -Authentication Kerberos
Import-PSSession -AllowClobber $Session

Теперь при запуске Powershell вы будете автоматически подключаться к Exchange.
Чтобы всё тоже самое работало в Powershell ISE, нужно проделать эти же шаги в Powershell ISE (создать профиль и добавить скрипт).


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *