我有一个安装了 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”值解释为“不适用”。