使用Connect-WSMan会出错:它无法确定来自目标计算机的HTTP响应的内容类型

时间:2014-06-06 21:33:36

标签: powershell exchange-server powershell-remoting winrm

我正在尝试使用PowerShell通过wsman连接连接到Exchange服务器。有问题的客户端服务器位于工作组中,而Exchange服务器位于其自己的域中。

我使用以下命令尝试连接到服务器:

connect-wsman -connectionuri http://servername/PowerShell -credential domain\administrator

然后我得到了完整的错误:

  

连接到远程服务器失败,并显示以下错误消息:WinRM客户端无法处理请求。它无法确定来自目标计算机的HTTP响应的内容类型。内容类型不存在或无效。有关详细信息,请参阅about_Remote_Troubleshooting帮助主题。

以前,当有问题的客户端服务器与Exchange服务器位于同一个域中时,此方法有效。防火墙关闭,所有服务器都是关于WinRM的TrustedHosts。

有趣的是,当我使用时:

connect-wsman -computername servername -credential domain\administrator

我没有收到任何错误。但是,我需要能够使用URI而不是计算机名称。

任何想法?

1 个答案:

答案 0 :(得分:0)

要在交换服务器上工作,我将New-PSSession与交换服务器一起使用的另一种方法是Import-PSSession在本地加载远程交换功能

$PSExchSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "http://$($Exch.dNSHostName)/PowerShell/" -Credential (Get-CredentialByRegistry "$AD\Administrateur") -Authentication Kerberos
Import-PSSession $PSExchSession -CommandName 'Get-Mailbox','Get-MailboxStatistics','Get-ActiveSyncDeviceStatistics' -AllowClobber