gpt4 book ai didi

powershell - 远程运行命令时如何更改Powershell CLR版本?

转载 作者:行者123 更新时间:2023-12-02 11:28:59 27 4
gpt4 key购买 nike

我在尝试在远程服务器上运行某些脚本时遇到问题。

我们需要所有 Powershell session 来加载 CLR v4,因为我们正在使用脚本加载我们自己的自定义二进制文件。

我们这样做已经有一段时间了(我们使用类似于此处的修改后的 powershell.exe.config 来实现: How can I run PowerShell with the .NET 4 runtime? ),当您通过 RDP 进入“Server1”并打开 Powershell session 时,一切都很好。变量 $PSVersionTable 告诉我们 CLR v4 已加载。

现在,我们试图通过远程运行这些命令来简化操作,但我们遇到了问题:当您将远程 Powershell session 输入同一服务器时,$PSVersionTable 仅显示 v2...

所以问题是,如果您在 Server1 上打开本地 Powershell session ,它会加载 v4,但如果您从 Server2 远程到 Server1,它只会加载 v2。

有人知道如何告诉 Powershell 使用 CLR v4 进行远程 session 吗?任何帮助将不胜感激!

最佳答案

尝试在 64 位中创建一个 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>

关于powershell - 远程运行命令时如何更改Powershell CLR版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12088055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com