【问题标题】:Can't change powershell version无法更改 powershell 版本
【发布时间】:2017-05-24 23:24:40
【问题描述】:

我有一台运行 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 在您报告时回复。
  • 我只安装了 4.0,我可以用 2.0 做到这一点,但不能用 3.0。
  • sapien.com/blog/2015/12/21/… 有相关信息 - 它适用于全球的 PowerShell,而不仅仅是 PSStudio。显然,上述行为是按设计工作的。
  • 谢谢你,谢谢@Adamar

标签: powershell


【解决方案1】:

简短的回答是你不能。 2.0 版只有一种特殊模式。

否则 PowerShell 非常向后兼容。更进一步的 PowerShell 3.0 和 4.0 不能并排安装。 Sapien 写了一个很棒的blog post covering additional details on this

除了极少数异常错误外,为 PowerShell 3.0 或 4.0 编写的代码通常适用于 5.0/5.1

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 2015-11-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2017-01-29
    • 2019-06-05
    相关资源
    最近更新 更多