Подключение сервера обмена EMS от powershell remoting через HTTPS

Я пытаюсь решить проблему, с которой мы сталкиваемся.

мы можем общаться с Exchange Server EMS Script с удаленной машины через WinRM HTTP-аутентификацию.

$newSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://test.domain.com/PowerShell/ -Authentication Kerberos -Credential $Credentials    
Import-PSSession $newSession

Но мы должны навязать WinRM HTTPS, поэтому я установил для этого все необходимое, включая создание сертификатов, настройки winRM и т. Д.

И мы можем подключиться к удаленной машине, где доступен сервер обмена:

Enter-PSSession -ComputerName test.domain.com -Credential $ credentials -UseSSL

и это работает.

Теперь, когда я использую -UseSSL в New-PSSession/Enter-PSSession для EMS, он не работает:

$newSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://test.domain.com/PowerShell/ -Credential $Credentials -UseSSL

Ошибка: New-PSSession: набор параметров не может быть разрешен с использованием указанных именованных параметров.

Обратите внимание: мне нужно подключение WinRM (powershell) через HTTPS: -Используйте аутентификацию. Не с Kerberos/Defaut/CredSSP

1 ответ

Решение

Вы должны посмотреть на наборы параметров в документации https://technet.microsoft.com/en-us/library/hh849717.aspx например, когда вы используете URI, например

Набор параметров: Uri New-PSSession [-ConnectionUri] [-AllowRedirection] [-Authentication {Default | Основные | Вести переговоры | NegotiateWithImplicitCredential | Credssp | Дайджест | Kerberos} ] [-CertificateThumbprint ] [-ConfigurationName ] [-Credential ] [-EnableNetworkAccess] [-Name ] [-SessionOption ] [-ThrottleLimit ] [ ]

Вам следует указать префикс https вместо ключа -useSSL, который обеспечит соединение через https (" https://test.domain.com/PowerShell/);. -useSSL предназначен для использования когда вы используете параметр -ComputerName.

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