8

を使用してリモート サーバーに接続できませんenter-pssession -computername serverA。私のシナリオ:

  • 同じドメインに 2 つの Win 2003 R2 サーバーがあります。ServerA は WSUS サーバー、serverB はドメイン コントローラー
  • 両方のサーバーで PowerShell リモート処理が有効になっています
  • 両方のサーバーで winrm が構成されています ( winrm quickconfig)
  • 両方のサーバーの TrustedHosts が * に設定されています
  • setspn.exe が正しく設定されている (http、https、wsman など)
  • 両方のサーバーで FireWall がオフになっている
  • 両方のサーバーに PowerShell 2.0 が搭載されています

enter-pssession -computername serverAserverB から serverA へのドメイン管理者資格情報の下で試行していますが、次のエラーがスローされます。

"""Enter-PSSession : リモート サーバーへの接続が次のエラー メッセージで失敗しました: WinRM は要求を処理できません。Kerberos 認証の使用中に次のエラーが発生しました: ネットワーク パスが見つかりませんでした。"""

enter-pssession -computername serverBserverA からドメイン管理者の資格情報を取得しようとすると、正常に動作します! localhost を使用する場合にも機能enter-pssession -computername localhostします。ドメイン管理者資格情報 (serverA 上) の下でも同様に機能しますが、serverA (localhost ではなく) でホスト名を試すとenter-pssession -computername serverA、同じエラーがスローされます。

また、さまざまな種類の資格情報を使用して提供しようとしましget-credentialたが、役に立ちませんでした。ローカル(ドメインではない)管理者アカウントを使用して実行enter-pssession -computername serverA -credentials $credすることだけが役に立ちましたが、ローカルでのみ、ローカルマシンから(サーバーAからそれ自体へ)これを実行できましたが、サーバーAの下のサーバーBからサーバーAへは実行できませんでした管理者の資格情報。

何か案は?

ありがとう

4

5 に答える 5

4

私はまったく同じ問題を抱えていました。FQDNの使用は私のために働いた。

クリスNは正しいです:

The network path was not found.

これは明らかにDNS解決エラーです。特にIPアドレスが機能している場合。名前サフィックスルーティングの問題があると思い切って言います。

ComputerNameの説明には、NETBIOS名は機能するはずであると記載されていますが、私の環境でのテストでは機能しません。FQDNは-ComputerNameプロパティの別のオプションであり、このエラーを修正してくれました。

使用してみてください(もちろん、FQDNを使用してください):

Invoke-Command -ComputerName servera.vertigion.com

注: すべて小文字であることに注意してください。 キャメルケース(serverA.vertigion.com)の使用は、同じエラーで失敗しました。通常、nslookupでは大文字と小文字が区別されないことを認識しています。

注:Enter-PSSessionコマンド に問題はありませんでした。Invoke-Commandにはバグ(または少なくとも露骨な矛盾)があると思います。

詳細:http: //go.vertigion.com/PowerShell_Invoke-Command

于 2012-11-29T19:35:37.493 に答える
4

まず、ドメイン管理者アカウントで資格情報変数を作成しました。

$cred = get-credential- ドメイン\ユーザー名とパスワードを入力しました

次に、-ComputerName パラメーターでホスト名の代わりに IP アドレスを使用したため、enter-pssession は次のようになります。

Enter-Pssession -ComputerName 192.168.1.111 -Credential $cred

このアプローチは、invoke-command でも機能します。

invoke-command -ComputerName 192.168.1.111 -Credential $cred -ScriptBlock {hostname}

ホスト名で機能しない理由と $cred を作成する必要がある理由はまだわかりませんが、迅速な解決策が必要なため、これでうまくいきます。

手伝ってくれてありがとう。

于 2012-07-31T12:55:09.617 に答える
0

TCP/IP NETBIOS サービスを自動開始に設定し、サービスを有効にします。必要に応じて、アダプターのプロパティで NETBIOS も許可します。

于 2020-02-03T03:21:45.170 に答える