Por que $ pshome está em um diretório “v1.0”?

5

Estou claramente executando o powershell v2.0.x no Windows 7.

PS C:\> $PSVersionTable

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

Então por que $ pshome está apontando para um diretório chamado v1.0?

PS C:\> $pshome
C:\Windows\System32\WindowsPowerShell\v1.0

Devo apenas arquivar isso em "Business as usual" para microsoft? : -)

    
por Randy James 02.06.2011 / 14:29

1 resposta

4

Isso é para compatibilidade com versões anteriores. Os scripts V1 devem ser executados com pouca ou nenhuma alteração. Até que ocorram grandes mudanças na versão do .NET que o PowerShell é construído, o plano parece ser ficar com "1".

Observe que a extensão ainda é .ps1

    
por 02.06.2011 / 14:38

Tags