了解 PowerShell 版本

了解 PowerShell 版本

我有一个安装了 PowerShell 的 VPS。如何知道它是 RTM 还是 CTP?

我运行了 $host.Version 并得到了:

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1

减一是什么鬼?我从来没有见过任何版本片段有负数。

答案1

似乎获取版本号的更常规方法是使用$PS版本表 它给出了构建版本值。虽然$PSVersionTable.PSVersion给了我你得到的结果..嗯 -ve builds!!

如果这能让您感觉好一点,我在 Windows 7 上运行 PS Version 2 RTM,我得到的结果与您相同。我的 $PSVersionTable.BuildVersion 是 6.1.7600.16385,这与我在 powershell.exe 上使用以下命令查看产品版本时得到的版本号相同:

(gcm "$PSHome\PowerShell.exe").FileVersionInfo.ProductVersion

答案2

您可以获得更详细的信息,例如:

PS > $PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.4200
BuildVersion                   6.0.6002.18139
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

PS > $Host


Name             : ConsoleHost
Version          : 2.0
InstanceId       : [obscured]
UI               : System.Management.Automation.Internal.Host.InternalHostUserI
                   nterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

我会将“-1”值解释为“不适用”。

相关内容