我有这个代码的问题
Invoke-Command -ComputerName $CSC_SERVER -ScriptBlock {
Import-Module ("C:\Build_v.6.1.0.9\Tools\CommonComponents.BuildCommands.dll")
}
错误:
无法加载文件或程序集“file:/// C:\ Build V.6.1.0.9 \ Tools \ CommonComponents.BuildCommands.dll”或其中一个相关组件 . 该程序集在比当前运行时更高版本中创建,并且无法加载 .
当我通过RDP进入服务器并尝试加载此模块时,一切正常 .
如何解决这个问题?
UPD
> Invoke-Command -ComputerName $CSC_SERVER -ScriptBlock {$PSVersionTable}
Name Value
---- -----
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
PSCompatibleVersions {1.0, 2.0}
CLRVersion 2.0.50727.5420
BuildVersion 6.1.7601.17514
PSVersion 2.0
WSManStackVersion 2.0
同样通过删除服务器上的本地会话
> $PSVersionTable
Name Value
---- -----
PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}
BuildVersion 6.1.7601.17514
CLRVersion 4.0.30319.17929
WSManStackVersion 2.0
PSRemotingProtocolVersion 2.1
SerializationVersion 1.1.0.1
现在我在CLRVersion中看到了这种差异 . Powershell远程处理使用CLR 2.0版 . 这种行为的原因是什么?以及如何将其更改为4.0版?