Удаленно подключиться к Exchange 2019

В настоящее время я пытаюсь написать сценарий, который будет автоматически подключаться к одному из наших серверов обмена, чтобы удаленно открывать оболочку управления обменом. Это сценарий, который я написал до сих пор:

$servers = "ex1.domain.local", "ex2.domain.local"
$server = $servers[(Get-Random -Maximum $servers.count)]
$credential = Get-Credential domain\administrator  -Message "Enter your login credentials"
write-host "Connecting remote PowerShell to $($server)..."
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://$server/PowerShell/ -Credential $credential
New-PSSession -Session $session -DisableNameChecking -AllowClobber

Сценарий, кажется, работает очень хорошо, но, к сожалению, окно консоли powershell сразу закрывается после New-PSSession -Session $session -DisableNameChecking -AllowClobber, Всякий раз, когда я вставляю эти команды в скрипт powershell отдельно, это работает просто отлично.

Как я могу изменить этот скрипт, чтобы он не закрывал окно консоли автоматически после импорта сеанса powershelkl?

3 ответа

Я использую Read-Host "Press Enter" который будет ждать завершения ввода пользователем клавиши Enter.

Вам нужно вызвать скрипт с -noexit переключатель. Я лично использую .bat файл для вызова процесса powershell.exe с помощью переключателя.

Пример:

powershell -noexit "C:\Scripts\PSSession_Exchange\ExchangePowerShell.ps1"

Запустить .bat файл, и все готово.

О проблеме с кодом я предлагаю вам опубликовать на форуме разработчиков Microsoft TechNet Exchange Sever.

Другие вопросы по тегам