我正在尝试使用PowerShell通过wsman连接连接到Exchange服务器。所讨论的客户端服务器位于工作组中,而Exchange服务器位于其自己的域中。
我使用以下命令尝试连接到服务器:
connect-wsman -connectionuri http://servername/PowerShell -credential domain\administrator然后我得到了完整的错误:
连接到远程服务器失败,有以下错误消息: WinRM客户端无法处理请求。它无法从目标计算机确定HTTP响应的内容类型。内容类型不存在或无效。有关更多信息,请参见about_Remote_Troubleshooting帮助主题。
以前,当所讨论的客户端服务器与Exchange服务器位于同一域中时,此操作是有效的。防火墙关闭,所有服务器相对于TrustedHosts都是WinRM。
有趣的是,当我用:
connect-wsman -computername servername -credential domain\administrator我没有任何错误。但是,我需要能够使用URI而不是计算机名。
有什么想法吗?
发布于 2014-06-09 16:02:14
我相信你去错了港口。在端口80上可能有其他一些服务(不是wsman)正在运行,但是在URI中,您没有指定端口,所以它假设端口80。
http://servername除非您确实在Exchange服务器上为wsman使用端口80,否则应该指定端口(例如使用端口5985):
http://servername:5985要找出您需要的端口,您应该登录到Exchange服务器,启动powershell并运行以下命令:
Get-WSManInstance -ResourceURI winrm/config/listener -Enumerate您可以从客户端powershell使用一个测试函数(请参阅http://technet.microsoft.com/en-us/library/hh849873.aspx):
test-wsman http://servername:port 发布于 2014-06-10 12:16:15
我能够通过将我的客户放在与目标相同的领域来解决这个问题。以前由于一些外部问题,这是不可能的,但这些问题已经得到解决。
https://serverfault.com/questions/603822
复制相似问题