This is an old revision of the document!
Подключение к удаленной сессии EMS
Для администрирования не всегда удобно использовать подключение по RDP, затем локальный запуск Exchange Management Shell. Рассмотрим как можно подключиться к удаленной сессии по шагам и напишем скрипт, который запросит данные для подключение и имя сервера, чтобы вводить в консоли было необходимо только эти данные, а не весь перечень команд.
Удаленное подключение к сессии PowerShell Exchange по шагам
Вводим креды:
$Credentials = Get-Credential -Message "Log in to Exchange On-premise..." -UserName domain\username
Создаем сессию:
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchange.contoso.com/PowerShell/ -Authentication Kerberos -Credential $Credentials
Импортируем сессию:
Import-PSSession $Session -DisableNameChecking
Подключаемся к созданной сессии:
etsn $Session
Уничтожить созданную сессию:
Remove-PSSession -Id 1
#Проверяем - нет ли уже введенных кред для подключения, сохраненных в переменной
$exch_exists = Get-Variable -Name exch_credentials -Scope Global -ea SilentlyContinue | out-null
#Если нет - запрашиваем
if (-not ($exch_exists))
{$exch_credentials = Get-Credential -Message "Log in to Exchange On-premise..." -UserName arasaka\jp}
# Запрашиваем - к какому серверу будем подключаться и строим из имени сервера полную строку подключения
$exch_server = Read-Host "Please enter exchange servername to connect"
$exch_conn_str = 'http://' + $exch_server + '.arasaka.local/PowerShell/'
# Создаём сессию из полученных данных
$exch_session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $exch_conn_str -Authentication Kerberos -Credential $exch_credentials
# Импортируем сессию
Import-PSSession $exch_session -DisableNameChecking
# Подключаесмся к ней
Enter-PSSession $exch_session
</WRAP>