Удалённое подключение к 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 (создать профиль и добавить скрипт).