2011-09-02 14 views
13

リモートでは、powershellコマンドを実行すると混乱します。私はServerAと呼ばれるテストサーバ(Win 2k8-R2-SP1)を持っています。これはpowershellリモーティングが正しく有効になっています。私のdevマシン(Win 2k8-R2-SP1)からは、powershellコマンドを正しく実行することができます。 しかし、私はサーバーB(勝つ2K8-R2)と呼ばれる別のサーバーから同じコマンドを実行しようとすると、私はすべての3台のマシンが同じドメイン内にある次のエラーPowershellの動作が曖昧になる

[ServerA] Connecting to remote server failed with the following error message : The client cannot connect to the destination specified in the request. Verify that the service on the destination is running and is accepting requests. Consult the logs and documentation for the WS-Management service running on the destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig". For more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

を取得します。私の混乱は、私の開発マシンから、ServerAに接続してコマンドを実行できることです。

ServerBにSP1がないのは違いがありますか?お知らせ下さい。私はすべての3つのサーバーの管理者権限を持つ同じドメインアカウントを使用しています。

私が試しているコマンドは Invoke-Command -ComputerName ServerA -ScriptBlock {Get-UICulture}です。

助けてください。サーバーBから

おかげ

答えて

25

実行winrm quickconfigまたはEnable-PSRemoting -force

お近くのdevのボックスからこれを実行して、サービスがget-service winrmまた

http://technet.microsoft.com/en-us/magazine/ff700227.aspx

で実行されていることを確認します

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force 
+0

ひなた。ありがとう。私はこれを試し、行動の変化は見られませんでした。 –

+0

@Prasanna K Rao - 私の更新答えを見てください。 – manojlds

+0

ありがとう..でも、これは助けにはなりませんでした。 //サーバA:私は、URLはhttpアクセスしようとした私のdevのボックスから5985を/と私はHTTP 404エラーを取得します。しかし、ServerBから、私は 'Content Blocked'エラーを取得します。この情報が役立つかどうかはわかりません。おかげで、 –

4

私はそのマシン上で、同様にこの同じ問題を抱えていました過去にリモートパワーシェルのために働いていました。私の場合、ソリューションはセキュリティログをクリアすることでした。それはいっぱいだったので、これはpowershellが適切な安全な接続を作ることを妨げていたと私は信じています。

1

次固定私の問題:

次のCMDコマンドを使用して確認することができ、あなたのiplistenリストを空にする必要があり、次のいずれか

netsh http show iplist 

かあった場合、それまでのループバックアドレスを追加しますあなたは、このバッチスクリプトを実行することができます

netsh http add iplisten 127.0.0.1 
1

あなたが管理するすべての単一のサーバー上にWinRMを有効にする必要が保存するには、::他のどのアドレスがある

要件:

使用法:psRemoting.bat PCを有効にします。txt

@echo off 
for /f %%f in (%1) do (
    psexec.exe \\%%f -accepteula -h -d -s powershell.exe "enable-psremoting -force" 
    echo Enabled on %%f 
) 
0

私は数日間の答えを探していましたが、問題が見つかりました。

IIS 7 .NET拡張機能コンポーネントがこの問題を引き起こしてインストールされていないようです。私たちは2012 R2 Exchange 2010サーバーを持っています。

https://technet.microsoft.com/en-us/library/dd421841(v=exchg.80).aspx

私は、PowerShellでこれを入力することで、それをインストール。

取引所2010

https://technet.microsoft.com/en-us/library/bb691354(v=exchg.141)

私たちのこのExchangeサーバーが唯一のメールボックスの役割を持っている、他のはまだCASおよびハブトランスポートであるため、ここでの前提条件を参照してください。

だから我々は、このコマンドを必要とします。

Add-WindowsFeature NET-Framework-Features、RSAT-Clustering、Web-Mgmt-Console、WASプロセスモデル、Web-Basic-Auth、Web-Lgcy-Mgmt-Console、Web-Metabase、Web-Net -ext、Webサーバ、WebベースのWindows-AUTH -Restart

ウェブネット-EXTの一部は、IIS 7.NET拡張コンポーネントをインストールしました。 再起動する必要はありません。

ちょうど私の2セント、多分これは他の誰かに役立ちます:-)