私のデスクトップはwin7であり、サーバー2012に接続しようとしています。
両方のホストが同じドメインにあります。
私が行った場合:
Enter-PSSession -ComputerName *ServerName***
Winrmから次のエラーメッセージが表示されます
Enter-PSSession:リモートサーバーxxxへの接続が次のエラーメッセージで失敗しました:WinRMは要求を処理できません。 Kerberos認証の使用中に次のエラーが発生しました:コンピューターxxxが見つかりません。コンピューターがネットワーク上に存在し、指定された名前のスペルが正しいことを確認してください。*
サーバー名のみを使用するか、完全修飾名を入力するかは問題ではありません。
両方のシステムに$PSVersionTable.PSVersion 4 0 -1 -1
と表示されます
私が見つけたさまざまなトラブルシューティングのヒントを試しました.Enable-PSRemoting -Force
を実行し、両側でTrustedHosts = *
を設定します。
両側のファイアウォールサービスも無効にしました。
サーバーからデスクトップにEnter-PSSessionを試行すると、希望どおりに動作します。
しかし、デスクトップからサーバーへは、コンピューターが見つからないというエラーメッセージが常に表示されます。
ドメイン管理者と話をした後、問題の原因を見つけたと思います。
サーバーは、メインOUに対して一方向の信頼しか持たないリソースドメインにあります。
これは、サーバーからクライアントへのPSリモート処理を実行できるが、その逆はできない理由を説明しています。
IPアドレスと-Credential
私の場合はオプションですが、これはニースではありませんが、許容できる回避策です。
これはおそらく、サーバーのホスト名とは異なるnetbios名が原因です。代わりにnetbios名で接続してみてください。
「$ env:COMPUTERNAME。$ env:USERDNSDOMAIN」
私の場合、DNSは正しいIPを指していましたが、ホスト名にタイプミスがあったため、基本的にパラメーター-Computernameと実際のホスト名が一致しませんでした。
実行winrm quickconfig
リモートマシン上のPowerShellセッションから
私は非常に遅いことを知っていますが、同じ問題が発生したいくつかのサイトに修正を加えています。私にとっては、ルートドメイン内の重複したコンピューター名でした。 setspn -f -q */servernameを実行して見つけました。これにより、複数のドメインにサーバー名が表示されました。ルートADおよびルートDNSから無効なマシンを削除すると、稼働していました。
ドメインレプリケーションを確認し、コンピューターオブジェクトが本来あるべき場所にあるかどうかを確認します。これは、あるドメインコントローラーから別のドメインコントローラーに複製されなかったコンピューターオブジェクトに対して対処しなければならなかったものです。
ローカルコンピューター/ RDPの下に自己署名証明書があります... WinRMサービスが使用する証明書があることを確認してください。
WinRMポートをブロックしている可能性のあるファイアウォールがあるかどうかを確認できるかどうかを確認してください。
それが役に立てば幸い。