リモート処理を使用してPowerShellスクリプトを作成しようとすると、ダブルホップの問題だと私が思いました。その記事では、Perrimanが問題の簡潔な説明と問題を解決するための具体的な手順を示しています(コマンドを知っていればほとんど簡単ですが、私のようなあまり知られていない人にとっては、その情報は非常に貴重です!)。
私は走ったEnable-WSManCredSSP Server
事件のない私のWin7のサーバー上ではなく、実行しようとEnable-WSManCredSSP Client –DelegateComputer <FQDN of the server>
、このエラーが発生し、私のWin7のクライアント上で:
Enable-WSManCredSSP : 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 com mand on the destination
to analyze and configure the WinRM service: "winrm quickconfig".
winrm quickconfigを実行すると、サーバーでWinRMが実行されていることが確認されました。
WinRM already is set up to receive requests on this machine.
WinRM already is set up for remote management on this machine.
そして、Get-WSManCredSSPは、サーバーがクライアントからの資格情報を受け入れる準備ができていることを確認しました。
The machine is not configured to allow delegating fresh credentials.
This computer is configured to receive credentials from a remote client computer.
私はまた、WinRMに関する Boessenの記事を見つけました。彼は一般的なWinRMセットアップについて説明しており、診断に役立つデータポイントを取得するためのヒントを1つ見つけました。クライアントで実行されるこのコマンドは、winrsツールを使用してサーバーにリモートアクセスします。
winrs -r:http://<FQDN of my server>:5985 -u:<myDomain>\msorens "dir c:\"
そのコマンドは、予期した結果、サーバー上のルートディレクトリの内容を問題なく返し、FQDNが正しく、WinRMが有効になっていることを確認しました。
Boessenは、ポート5985がWin7のデフォルトであることを示しています。サーバーで実行されるこのコマンドは、5985の値を確認します。
get-item wsman:\localhost\listener\listener*\port
質問:クライアント側でEnable-WSManCredSSPコマンドを実行できないのはなぜですか?
2011.06.07アップデート
私は上記の質問に対する解決策を見つけた:呼び出し-PSRemotingを有効にすると、コンピュータを構成するために宣伝受け取るリモートコマンドを、許可有効-WSManCredSSPを正常に動作するクライアントで!好奇心旺盛ですが、そのmanページには、さまざまなアクションが実行されることが示されています。
しかし、CredSSP認証を使用しようとしたときに別の障害に到達しました。コマンドは次のとおりです。
Invoke-Command { Write-Host "hello, world" } -computername $serverName `
-credential $testCred -Authentication Credssp
そしてここに応答があります:
リモートサーバーへの接続が次のエラーメッセージで失敗しました: WinRMクライアントは要求を処理できません。コンピュータポリシーでは許可されていません ターゲットコンピュータへのユーザー資格情報の委任。gpedit.mscを使用する そして、次のポリシーを見てください:コンピュータの構成 ->管理用テンプレート->システム->資格情報の委任 ->新しい資格情報の委任を許可します。有効であることを確認し、 ターゲットコンピュータに適したSPNで構成されます。例えば、 ターゲットコンピュータ名「myserver.domain.com」の場合、SPNは次のいずれかになります。 以下:WSMAN /myserver.domain.comまたはWSMAN / *。domain.com。 詳細については、about_Remote_Troubleshootingヘルプトピックを参照してください。
この非常に役立つエラーメッセージが示唆するように、設定を確認しましたが、適切に構成されているように見えます。
新しい質問:このCredSSPでのリモート接続試行は何が失敗しますか?
回答の際は、次の点に留意し てください。ここで私が何をしているのかを理解していることは、事前に払拭しましょう。