Подключение к серверам Exchange Server с помощью удаленной оболочки PowerShell

Если на вашем локальном компьютере не установлены средства управления Exchange, вы можете с помощью Windows PowerShell создать удаленный сеанс PowerShell на сервере Exchange Server. Это простой трехэтапный процесс, в котором вы вводите свои учетные данные, предоставляете необходимые параметры подключения, а затем импортируете командлеты Exchange в локальный сеанс Windows PowerShell.

Примечание.

  • Рекомендуем использовать командную консоль Exchange на любом компьютере, предназначенном для активного администрирования серверов Exchange Server. Командную консоль Exchange можно получить, установив средства управления Exchange. Дополнительные сведения см. в статьях Установка средств управления Exchange Server и Открытие командной консоли Exchange. Для получения дополнительных сведений о командной консоли Exchange см. статью Exchange Server PowerShell (командная консоль Exchange).

  • Командлет Get-ExchangeCertificate не полностью поддерживает удаленную оболочку PowerShell. Вместо этого рекомендуется использовать командную консоль Exchange, чтобы просмотреть все свойства объектов сертификатов.

Что нужно знать перед началом работы?

  • Предполагаемое время для завершения: менее пяти минут.

  • После подключения управление наличием доступа к командлетам и параметрам осуществляется путем управления доступом на основе ролей (RBAC). Дополнительные сведения см. в статье Разрешения Exchange Server.

  • Ниже приведены версии Windows, которые можно использовать.

    • Windows 11
    • Windows 10
    • Windows 8.1
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 или Windows Server 2012 R2
    • Windows 7 с пакетом обновления 1 (SP1)*
    • Windows Server 2008 R2 с пакетом обновления 1 (SP1)*

    * Эта версия Windows больше не поддерживается; исключением является только использование на виртуальных машинах Azure. Чтобы использовать эту версию Windows, необходимо установить Microsoft .NET Framework 4.5 или более позднюю версию, а затем обновленную версию Windows Management Framework: 3.0, 4.0 или 5.1 (только одну). Дополнительные сведения см. в статьях Установка .NET Framework, Windows Management Framework 3.0, Windows Management Framework 4.0 и Windows Management Framework 5.1.

  • Чтобы запускать сценарии, необходимо настроить Windows PowerShell. По умолчанию это приложение не настроено. При попытке подключения появляется следующая ошибка:

    Файлы невозможно загрузить, поскольку выполнение сценариев в этой системе отключено. Предоставьте действительный сертификат для подписи файлов.

    Чтобы требовать подпись надежного издателя для всех сценариев PowerShell, загружаемых из Интернета, выполните следующую команду в окне Windows PowerShell с повышенными привилегиями (окно Windows PowerShell, которое открывается с помощью параметра Запуск от имени администратора).

    Set-ExecutionPolicy RemoteSigned
    

    Дополнительные сведения о политиках выполнения см. в статье Сведения о политиках выполнения.

Совет

Возникли проблемы? Обратитесь за помощью к участникам форума Exchange Server.

Подключение к удаленному серверу Exchange

  1. На локальном компьютере откройте Windows PowerShell и запустите следующую команду:

    $UserCredential = Get-Credential
    

    В открывшемся диалоговом окне Windows PowerShell запрос учетных данных введите имя участника-пользователя (UPN) (например, chris@contoso.com) и пароль, а затем нажмите кнопку ОК.

  2. Замените <ServerFQDN> полным доменным именем сервера Exchange Server (например, mailbox01.contoso.com) и выполните следующую команду:

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
    

    Примечание. Значением ConnectionUri является http, а не https.

  3. Выполните следующую команду:

    Import-PSSession $Session -DisableNameChecking
    

Примечание.

По завершении настройки отключите удаленный сеанс PowerShell. Если закрыть окно Windows PowerShell, не выполнив отключение сеанса, можно исчерпать лимит доступных сеансов удаленной среды PowerShell. К тому же, придется дождаться завершения сеанса. Чтобы отключить удаленный сеанс PowerShell, выполните следующую команду:

Remove-PSSession $Session

Как узнать, что подключение выполнено успешно?

После шага 3 командлеты Exchange импортируются в локальный сеанс Windows PowerShell и отображаются в индикаторе выполнения. Если при этом не возникают ошибки, подключение успешно установлено. Чтобы выполнить быструю проверку, запустите командлет Exchange (например, Get-Mailbox) и просмотрите результаты его выполнения.

Если возникают ошибки, просмотрите список возможных причин ниже.

  • Распространенная проблема — неправильный пароль. Еще раз повторите три описанные выше действия, уделив особое внимание действию 1 —— вводу имени пользователя и пароля.

  • Для учетной записи, которую вы используете для подключения к серверу Exchange Server, необходимо включить удаленный доступ к PowerShell. Дополнительные сведения см. в статье Управление удаленным доступом к PowerShell для серверов Exchange Server.

  • Между локальным компьютером и сервером Exchange Server необходимо открыть трафик для TCP-порта 80. Вполне вероятно, что он уже открыт, но в этом следует убедиться, если в вашей организации действует политика ограниченного сетевого доступа.

См. также

В этой статье используются командлеты Windows PowerShell. Дополнительные сведения об этих командлетах см. в следующих статьях.