无法更改PowerShell版本

3

我有一台运行PowerShell版本5的Windows 10计算机。当我输入$psversiontable时,会得到以下结果:

    PS C:\WINDOWS\system32> $psversiontable

 Name                           Value
----                           -----
PSVersion                      5.1.14393.1198
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.1198
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

当我尝试通过输入“powershell -version 4.0”来更改版本时,仍然出现以下情况:
PS C:\WINDOWS\system32> $psversiontable

 Name                           Value
----                           -----
PSVersion                      5.1.14393.1198
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.1198
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

您知道我怎样运行版本4吗?

谢谢!


这可能是PS5中的一个Bug;我可以运行-version 2.0并使其正常工作,但是-version 3.0-version 4.0会响应您报告的结果。 - Jeff Zeitlin
我只安装了4.0,虽然可以用2.0做这个,但不能用3.0。 - Adamar
有相关信息在 https://www.sapien.com/blog/2015/12/21/where-are-v3-and-v4-powershell-versions-in-powershell-studio/ - 它适用于全局 PowerShell,而不仅仅是 PSStudio。显然,上述行为是按设计工作的。 - Jeff Zeitlin
谢谢,感谢@Adamar。 - nMountain
1个回答

3
短答案是你不能。只有2.0版本才有特殊模式。
否则,PowerShell极其向后兼容。甚至进一步地,PowerShell 3.0和4.0不能并存安装。Sapien撰写了一篇很好的博客文章涵盖了更多细节
一般来说,除了极少数异常情况,为PowerShell 3.0或4.0编写的代码将适用于5.0/5.1。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接