http://msdn.microsoft.com/en-us/library/ff637750.aspx reivindicações
O Windows PowerShell 2.0 precisa ser instalado apenas no Windows Server 2008 e no Windows Vista. Ele já está instalado no Windows Server 2008 R2 e Windows 7 .
No entanto, o powershell.exe mora aqui% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe. Parece que não seria o PowerShell 2.0. A versão do arquivo do powershell.exe é 6.1.7600.16385, o que também não ajuda muito.
Como tenho certeza se tenho o Windows PowerShell 2.0 instalado e, se não, onde está um link de download para o Windows 7?
windows-7
powershell
powershell-2.0
Kenwarner
fonte
fonte
$Host
variável automática. Porém, está marcado como específico da implementação na especificação (então, novamente,Get-Host
não aparece na especificação).$Host
também é apenas definido pela implementação. Aparentemente, a especificação abrange apenas a linguagem do PowerShell , não a API e o modelo de host.Você também pode usar
$PSVersionTable
Essa var existe apenas no PowerShell V2.0 e fornece a versão do CLR usada. O resultado normal é:
fonte
O local dos arquivos executáveis e de suporte do PowerShell não foi alterado para a V2, nem a
.ps1
extensão de script porque a V2 é totalmente compatível com versões anteriores - substitui a V1 em vez de precisar de algum mecanismo lado a lado.fonte
Descobri isso
http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx
Para verificar se a versão 1.0 ou 2.0 do PowerShell está instalada, verifique o seguinte valor no registro:
Local da Chave: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine
Nome do Valor: PowerShellVersion
Tipo de Valor: REG_SZ
Dados do Valor: <1.0 | 2.0>
fonte