リモートサーバーでPowerShellスクリプトを実行できませんが、現在のマシンでしか実行できません-助けてください。
次のスクリプトを実行して、リモートサーバー上の一時ディレクトリのリストを取得すると、他のマシンから同じサーバーに資格情報を使用して機能しますが、自分のマシンのユーザーには機能しません。
Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" }
次のエラーが表示されます。
[server_name]リモートサーバーserver_nameへの接続が次のエラーメッセージで失敗しました:ログオン失敗:不明なユーザー名または不正なパスワード。詳細については、about_Remote_Troubleshootingヘルプトピックを参照してください。+ CategoryInfo:OpenError:(server_name:String)[]、PSRemotingTransportException + FullyQualifiedErrorId:LogonFailure、PSSessionStateBroken
- はい、広告があります:ドライブ。
- はい、一時ディレクトリがあります
- はい、資格情報は適切です。サーバーにリモートデスクトップを設定して、他のマシンでスクリプトを正常に実行できます。
Powershell 3を実行しています-http ://www.microsoft.com/en-us/download/details.aspx? id=34595からダウンロードし、正常にインストールしました。
私のラップトップで$ PsVersionTableを呼び出すと、次のようになります。
名前値
---- -----WSManStackVersion 3.0
PSCompatibleVersions {1.0、2.0、3.0}
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2
私はWindows 7を実行しており、サーバーはWindows 2003を実行しています。Powershell3はWindows 2003サーバーでうまく動作しないことはわかっていますが、上記のコマンドは他のクライアントマシンで正常に実行されるため、これが問題であるとは思わないでください。
何か案は?
Enable-PSRemoting -force
再度実行します。私にとってはWinRMの問題のようです。
Enter-PSSession
そのマシンで使用できますか?