9

一部のスクリプトをリモート サーバーで実行しようとして問題が発生しました。

スクリプトを使用して独自のカスタム バイナリを読み込んでいるため、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に指示する方法を知っている人はいますか? どんな助けでも大歓迎です!

4

1 に答える 1

11

次のように、64ビットOSでc:\windows\System32\wsmprovhost.exe.configファイルとファイルを作成してみてください。c:\windows\SysWOW64\wsmprovhost.exe.config

<?xml version="1.0"?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
         <supportedRuntime version="v4.0.30319"/>        
         <supportedRuntime version="v2.0.50727"/>        
    </startup>
</configuration>
于 2012-08-23T11:07:49.950 に答える