我能否在Powershell 3旁边安装Powershell 4?

4

我在我的电脑上安装了Powershell 3。

我需要使用Powershell 4测试一些脚本,但我希望继续运行一些已经测试过的在Powershell 3下的脚本,并且我不想通过安装Powershell 4来破坏任何东西。

问题:即使我安装了Powershell 4,是否有可能在Powershell版本3(甚至是2,如果需要的话)下打开Powershell会话?


请参考这个几乎相同的问题:https://dev59.com/_Hzaa4cB1Zd3GeqPLhl- - Jason Shirk
3个回答

6

3
是的。从V3开始,您可以使用-Version参数打开下一级版本的powershell会话。
-Version
    Starts the specified version of Windows PowerShell.
    Enter a version number with the parameter, such as "-version 2.0".

所以运行
Powershell.exe -Version 2 

将启动一个会话,可用于运行/测试V2脚本。


1
如果计算机上安装了Windows PowerShell 3.0,则有效值为“2.0”和“3.0”。默认值为“3.0”。 如果未安装Windows PowerShell 3.0,则唯一有效的值为“2.0”。其他值将被忽略。 - hdev
这实际上是做什么的?它是否真正运行指定的PS版本,还是在新版本中实现了某种兼容模式? - jpmc26
答案不正确。 -Version 的唯一有效值为 23,所有其他数字都会被舍入到这两个数字中。如果用户安装了更高版本的 PowerShell,如 4.0 或 5.0,则 -Version 3 表示这些版本,因为它们是 Version 3 运行时的扩展。 - voidvector

1

user189198的有用回答的信息为基础,从事后的角度来看:

  • 不,v3不能与v4、v5或v5.1同时运行,这是最新且最后一个版本的Windows PowerShell

    • 只能安装其中一个版本
  • 在v3、v4、v5和v5.1中,唯一可以与之同时运行的版本是v2

    • 然而,这样做需要安装.NET Framework 2.0(根据错误消息,如果未安装,则为v2.0.50727),但在最近的Windows版本中(带有Windows PowerShell v5.1),这已不再是默认情况,您可能需要手动安装它
相比之下,对于现代、按需安装、跨平台的继任者PowerShell (Core) 7+,即传统的仅适用于Windows的Windows PowerShell的版本,您可以安装和同时运行没有任何限制

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