3

WinRM を介してリモート PowerShell セッションに正常に接続しました。それは魅力のように機能します。.NET Framework 4 用にビルドされたアセンブリを使用するモジュールをインポートしようとすると、問題が発生します。

ローカルで作業しているときも同じ問題がありましたが、powershell.exe の app.config を調整することで簡単に解決されました。リモートホストで同じことを試みましたが、うまくいきません。WinRM には、powershell.exe とは関係のない独自の実行空間があると思います。

.NET 4 で動作するように WinRM を構成する方法はありますか?

4

2 に答える 2

3

次のように、64 ビット OS で ac:\windows\System32\wsmprovhost.exe.config ファイルと ac:\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-02-07T16:56:32.390 に答える
0

リモート セッションでは、$PSversionTable で何が表示されますか? PowerSHell 2.0 では、.NET Framework 2.0 を使用するようにリモート実行空間が自動的に構成されていると思います。PowerShell でリモート処理を有効にすると、リスナーがセットアップされ、PowerShell.exe に接続されます。.NET 4.0 を使用するように構成する方法が見つかりません。ただし、PowerSHell 3.0 はデフォルトで .NET 4 を使用しているようです。

于 2012-02-07T16:50:57.920 に答える