通过HTTPS连接来自powershell远程处理的Exchange服务器EMS

时间:2016-09-26 09:38:45

标签: exchange-server powershell-remoting winrm exchange-management-shell

我正试图解决我们面临的问题。

我们可以通过winRM HTTP身份验证从远程计算机与Exchange Server EMS脚本进行通信。

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

但是我们必须强加WinRM HTTPS,所以我已经设置了所需的一切,包括证书创建,winRM设置等。

我们可以连接到可以使用Exchange服务器的远程计算机:

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

这可行。

现在当我在New-PSSession / Enter-PSSession中使用-UseSSL for EMS时,它无法正常工作:

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

错误:New-PSSession:无法使用。解析参数集   指定的命名参数。

请注意:我需要WinRM(powershell)通过HTTPS连接:-UseSSL身份验证。不使用Kerberos / Defaut / CredSSP

1 个答案:

答案 0 :(得分:0)

您需要查看文档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参数。