我正试图解决我们面临的问题。
我们可以通过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
答案 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参数。