一部のスクリプトをリモート サーバーで実行しようとして問題が発生しました。
スクリプトを使用して独自のカスタム バイナリを読み込んでいるため、CLR の v4 を読み込むにはすべての Powershell セッションが必要です。
私たちはしばらくの間これを行ってきました (私たちは、ここに似た変更された powershell.exe.config を使用してそうしています: .NET 4 ランタイムで PowerShell を実行するにはどうすればよいですか? )。 Powershell セッションを開きます。変数 $PSVersionTable は、CLR v4 が読み込まれていることを示しています。
これらのコマンドをリモートで実行して物事を合理化しようとすると、問題が発生します。リモート Powershell セッションを同じサーバーに入力すると、$PSVersionTable には v2 しか表示されません...
したがって、問題は、Server1 でローカルの Powershell セッションを開くと v4 がロードされますが、Server2 から Server1 にリモート接続すると v2 のみがロードされることです。
リモートセッションにCLR v4を使用するようにPowershellに指示する方法を知っている人はいますか? どんな助けでも大歓迎です!