Estou usando o Windows PowerShell 1.0 no Windows Server 2008 R2. Eu tentei o PowerShell 3.0 no Windows 8 e parece bom para mim.
Agora, a pergunta é: como posso atualizar o PowerShell na máquina Windows Server 2008 R2? Se o 3.0 não estiver disponível para mim, existe alguma maneira de atualizar para a versão mais recente disponível?
Name : ConsoleHost
Version : 2.0
InstanceId : f0b6480c-be55-429d-a197-65604de5887e
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
powershell
Anirudha Gupta
fonte
fonte
O PowerShell 2.0 está incluído no Server 2008 R2. O PowerShell 3.0 está incluído no Windows 8 e no Server 2012. O PowerShell 3.0 pode ser instalado no Server 2008 R2.
As seguintes instruções foram extraídas desta página: http://technet.microsoft.com/en-us/library/hh847837.aspx
Antes de instalar o Windows Management Framework 3.0, desinstale as versões anteriores do Windows Management Framework 3.0.
Instale a instalação completa do Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) no Centro de Download da Microsoft em https://go.microsoft.com/fwlink/?LinkID=212547 .
Ou instale o Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) no Centro de Download da Microsoft em https://go.microsoft.com/fwlink/?LinkID=242919 .
Instale o Windows Management Framework 3.0 no Centro de Download da Microsoft em https://www.microsoft.com/en-us/download/details.aspx?id=34595 .
A página também descreve como instalar o PowerShell 3.0 no Server 2008 (não R2) e no Windows 7.
fonte
O PowerShell 4.0 é a versão final disponível para o Windows Server 2008 R2.
Os pré-requisitos são:
Windows 2008 R2 Service Pack 1
.NET 4.5
Ele é instalado como parte do Windows Management Framework 4.0 .
fonte
Primeiro, o método correto de verificar sua versão do PowerShell é verificar a variável
$PSVersionTable.PSVersion
e não usar $ Host ou Get-Host.Segundo, você deve fazer uma pesquisa sobre qual versão do PowerShell deve instalar no servidor, em vez de apenas atualizá-la para a versão mais recente disponível. Uma ótima postagem de The Scripting Guy Devo atualizar para a versão mais recente do Windows PowerShell? pode ajudá-lo a tomar essa decisão. Por exemplo, a postagem destaca que a atualização do PowerShell pode quebrar aplicativos importantes:
Além disso, novas versões do PowerShell e também podem interromper seus scripts existentes.
fonte
Para manter sua versão atual, diga que você ainda está executando o Windows Server 2008 R2 e está usando o PowerShell 2.0.
Execute o seguinte código no Windows PowerShell:
fonte