Como posso atualizar o PowerShell no Windows Server 2008 R2?

10

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 do Windows Server 2008 R2? Se o 3.0 não está disponível para mim, então há alguma maneira de atualizar para a última versão 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
    
por user713789 01.07.2012 / 11:10

5 respostas

6

Isso é impossível. O Windows PowerShell 2.0 está incluído no Windows Server 2008 R2. Você não pode instalar o Windows PowerShell 1.0 em 2008 R2 de nenhuma maneira compatível.

Para verificar a versão do PowerShell que você está executando, basta fazer o eco da variável $host .

Name             : Windows PowerShell ISE Host
Version          : 3.0
InstanceId       : 711f19be-3f19-4612-bea3-61899c1a73c2
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
    
por 01.07.2012 / 22:27
24

O PowerShell 2.0 está incluído no Server 2008 R2. O PowerShell 3.0 está incluído no Windows 8 e Server 2012. O PowerShell 3.0 pode ser instalado no Server 2008 R2.

As seguintes instruções foram extraídas desta página: link

  1. Antes de instalar o Windows Management Framework 3.0, desinstale todas as versões anteriores do Windows Management Framework 3.0.

  2. Instale a instalação completa do Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) no Centro de Download da Microsoft em link .

  3. Ou instale o Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) no Centro de Download da Microsoft em link .

  4. Instale o Windows Management Framework 3.0 a partir do Centro de Download da Microsoft em link .

A página também descreve como instalar o PowerShell 3.0 no Server 2008 (não-R2) e no Windows 7.

    
por 20.03.2013 / 20:54
6

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 .

    
por 28.05.2015 / 02:06
2

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.

Em segundo lugar, você deve fazer alguma pesquisa sobre qual versão do PowerShell você deve instalar no seu servidor, em vez de apenas atualizá-lo para a versão mais recente disponível. Um ótimo post do 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 indica que a atualização do PowerShell pode interromper aplicativos importantes:

Will upgrading Windows PowerShell break any of my applications? Unfortunately the answer is that it might. The Release Notes for Windows PowerShell 4.0 supply the following list of applications with which Windows PowerShell 4.0 is incompatible:

  • System Center 2012 Configuration Manager (not including SP1)
  • System Center Virtual Machine Manager 2008 R2 (including SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010, and Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 and Microsoft SharePoint 2010
  • Windows Small Business Server 2011 Standard

If your machine is running any of these products, do not install Windows PowerShell 4.0. Windows PowerShell 3.0 has a very similar list. Some of these applications (such as Exchange Server 2013) are made compatible with a service pack. You will need to determine if a service pack or another fix is available for your particular application and situation.

Além disso, novas versões do PowerShell também podem quebrar seus scripts existentes.

    
por 10.10.2015 / 22:18
0

Para manter sua versão atual, diga que você ainda está usando o Windows Server 2008 R2 e está usando o PowerShell 2.0.

Execute o seguinte código no Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise
    
por 16.03.2017 / 15:18

Tags