如何从Powershell 4指向Powershell版本3?

4

我正在使用PowerShell v4。

通过输入以下命令,我能够切换到Powershell V2。

Powershell -Version 2

但以下命令无效。它仍然停留在Powershell v4。

Powershell -Version 3

如何从v4切换到Powershell v3?下面是原因。

在我们的客户环境中,将使用Powershell v3,并且他们不会为此版本迁移到.NET 4.5.2(这意味着他们无法使用Powershell v4)。但是,在我们的环境中,我们已经升级了。现在,我们想在v3环境中测试我们的脚本。


2
我可以确认这在4.0版本或5.0版本中不起作用。 - user847990
1
我找到的唯一连接项是针对 PowerShell 4.0 的“-version 2.0”(https://connect.microsoft.com/PowerShell/Feedback/Details/1991158)。您可能只想提交此错误报告:http://connect.microsoft.com/powershell。 - user847990
1
看起来似乎不是被支持的。你具体想做什么需要从3开始而不是4? - briantist
3/4之间的差异对于你所做的事情不应该是一个问题。 - Matt
@Matt 我已经更新了背景细节。不幸的是,现实中总是存在限制条件。 - Samselvaprabu
1个回答

4

我想这是按设计来的。

https://technet.microsoft.com/en-us/library/hh847736.aspx

适用范围:Windows PowerShell 2.0、Windows PowerShell 3.0、Windows PowerShell 5.0
-Version <Windows PowerShell 版本> 启动指定版本的 Windows PowerShell。您指定的版本必须已安装在系统上。如果计算机已安装了 Windows PowerShell 3.0,则有效值为“2.0”和“3.0”。默认值为“3.0”。
如果未安装 Windows PowerShell 3.0,则唯一有效的值为“2.0”。其他值将被忽略。

@braintist 当安装Powershell v4时,不应该也有Powershell v3吗?这是Windows 2012 R2,默认情况下提供Powershell v4。因此,我们将不会安装v3,然后再安装v4。 - Samselvaprabu
1
@Samselvaprabu PowerShell 版本不是累积的。您只安装了一个版本。它们提供从 2.0 兼容模式开始,最可能是因为从 2 到 3 存在重大语言更改。2008 R2 == v2,2012 == v3,2012 R2 == v4(就默认版本而言)。您无法降级,但可以通过安装新版本的 Windows Management Framework (WMF) 进行升级。 - briantist

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