Подключение сервера обмена 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.