Удаленно подключиться к 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.