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

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

问题描述:

我正在使用Powershell v4。如何从Powershell 4指向Powershell版本3?

通过输入以下命令我可以切换到PowershellV2。

PowerShell的-Version 2

但下面不工作。它保留在Powershell v4中。

Powershell的-Version 3

如何切换到从V4 PowerShell的V3?背后的原因如下。

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

+1

我可以证实这不适用于版本4.0或版本5.0。 –

+1

我发现的唯一连接项是用于PowerShell 4.0上的“-version 2.0”(https://connect.microsoft.com/PowerShell/Feedback/Details/1991158)。您可能只想提交此报告的错误报告:http:// connect.microsoft.com/powershell –

+1

看起来不像是支持。你想要做什么,你需要开始3而不是4? – briantist

我想这是设计。

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

应用到:Windows PowerShell 2.0中时,Windows PowerShell 3.0时,Windows PowerShell 5.0

-Version <Windows PowerShell Version>

启动Windows PowerShell中的指定版本。您指定的版本必须安装在系统上。如果计算机上安装了Windows PowerShell 3.0,则有效值为“2.0”和“3.0”。默认值是“3.0”。

如果未安装Windows PowerShell 3.0,则唯一有效值为“2.0”。其他值将被忽略。

+0

@braintist当安装了Powershell v4时,它是否也有预计的PowerShell v3?它是默认情况下Powershell v4可用的Windows 2012 R2。所以我们不会安装v3和v4。 – Samselvaprabu

+1

@Samselvaprabu powershell版本不是累积的。您只安装了1个版本。他们提供从2.0兼容模式开始,很可能是因为主要的语言更改从2到3. 2008 R2 == v2,2012 == v3,2012 R2 == v4(就默认版本而言)。您无法降级,但可以通过安装新版本的Windows Management Framework(WMF)进行升级。 – briantist