2016-08-08 318 views
0

「リモートサーバーに接続できません」私は、サーバーへのJSON文字列を投稿することが非常に簡単なPowerShellスクリプトを記述します。私はスクリプトを実行するときに奇妙な問題があります。PowerShellの起動-RestMethodは

  1. サーバーがイントラネット内にあり、ファイアウォールがすべてのイントラネットサーバーで無効になっています。

  2. は、私は別の場所でスクリプトを実行しようとしました:

    • 自分のコンピューターでPowerShellウィンドウ(窓7、powershel 5)
    • PowerShellのISE私のコンピュータに
    • スタートPowerShellを。自分のコンピュータのコマンドプロンプトでexeファイル
    • 自分のコンピュータでサードパーティのコマンドプロンプトアプリケーションで
    • スタートたpowershell.exe

    • のCitrix seesionのコマンドプロンプトでのCitrix seesion (窓10、powershel 5)

    • スタートたpowershell.exeで

      PowerShellウィンドウ

私は6ヶ所のすべてを確認しましたExecutionPolicy "RemoteSigned"、

しかし、私は成功し

、最後の3ヶ所でスクリプトを実行することができますがあります最初の3位で10

は、私はエラー

起動-RestMethodを得る:Fでリモートサーバー に接続できません:\の一時\のtest.ps1:46文字:9 + $ RESP =起動-RestMethod -method POST -body $結果... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [起動-RestMethod]を、WebException + FullyQualifiedErrorId:System.Net.WebException、マイクロソフト.PowerShell.Com mands.InvokeRestMethodCommand

さらに、私もInvoke-WebRequestを試してみました。同じeエラーメッセージ。

この現象が発生している理由の任意のアイデア?私はそれをどうしたらいいですか?

+0

powershellのバージョンがインストールされていますリモートサーバーで? –

+0

あなたのコードや[mcve]を質問に編集してください。 – briantist

+0

リモートサーバーでバージョン4(win server 2012r2) – Jim

答えて

1

私は数日前に同様の問題が発生し、「Invoke-WebRequest」呼び出しでプロキシ設定を適用することで解決しました。

このようなものです。

Invoke-WebRequest -URI $url -Proxy 'http://10.10.7.11:80' -ProxyCredential $creds 
0

私はバイオリン弾きの私の.NETアプリケーションからネットワーク呼び出しをインターセプトするために有効にmachine.configファイル内のプロキシ設定をコメントアウト/無効にすることで、同じ問題を解決しました。

machine.configファイルを変更した後、コンピュータを再起動する必要があることに注意してください。そしてまた、あなたが設定ファイルを編集するには、管理者としてエディタを実行してください。

パス:

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 Configを\ \ののmachine.config

構成要素:

設定 - > system.net - > defaultProxy

関連する問題