Entenda a versão do PowerShell

1

Eu tenho um VPS com o PowerShell instalado. Como sei se é um RTM ou CTP?

Corri $ host.Version e recebi:

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

WTF são os menos? Eu nunca vi números negativos para qualquer fragmento de versão ..

    
por Andrei Rinea 20.11.2009 / 11:14

2 respostas

2

Parece que a maneira mais convencional de obter o número da versão é usar a $ PSVersionTable que fornece um valor de versão de compilação. Embora $PSVersionTable.PSVersion me dê o que você ganha .. Hmm -ve constrói !!

Se isso faz você se sentir melhor, estou executando o PS Versão 2 RTM no Windows 7 e recebo o mesmo resultado que você. Meu $ PSVersionTable.BuildVersion é 6.1.7600.16385 que é o mesmo número de versão que recebo quando vejo a versão do produto no powershell.exe com:

(gcm "$PSHome\PowerShell.exe").FileVersionInfo.ProductVersion
    
por 20.11.2009 / 11:42
2

Você pode obter informações mais detalhadas como esta:

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

e

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

Eu interpretaria os valores "-1" como "não aplicável".

    
por 20.11.2009 / 14:42