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を使用できる必要があります。
何か案は?
間違ったポートに接続していると思います。おそらく他のサービス(wsmanではない)がポート80で実行されていますが、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
クライアントをターゲットと同じドメインに配置することで、問題を回避することができました。これは、以前はいくつかの外部の問題のために不可能でしたが、それらは解決されました。