Como posso atualizar o PowerShell no Windows Server 2008 R2?

11

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
Anirudha Gupta
fonte

Respostas:

5

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 no 2008 R2 de nenhuma maneira suportada.

Para verificar a versão do PowerShell que você está executando, basta repetir a $hostvariável.

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
Trevor Sullivan
fonte
não, estou no servidor web Windows 2008 R2 sp1 e ainda tenho o PowerShell 1.0; é por isso que procuro 2.0, 3.0. Eu acho que meu post cria confusão. Por favor, me ajude se puder.
Anirudha Gupta 01/07
2
Acho que você está confuso. O Windows Server 2008 R2 SP1 inclui o Windows PowerShell 2.0 pronto para uso.
Trevor Sullivan
3
Sim, você entendeu - o caminho ainda diz v1.0. Ignorar que :)
Trevor Sullivan
1
Outra maneira de encontrar a versão do PowerShell que você está usando é: $ PSVersionTable
Sean Perkins
6
Esta postagem não responde à pergunta do OP Como atualizar o PowerShell no ... Windows Server 2008 R2?
Eu digo Restabelecer Monica
30

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

  1. Antes de instalar o Windows Management Framework 3.0, desinstale 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 https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. 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 .

  4. 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.

Jonathan J
fonte
3
Certamente, essa deve ser a resposta aceita ... A resposta atual aceita apenas indica o erro 'Powershell Versão 1.0' ...
Just Lucky Really
1
O link technet.microsoft.com/en-us/library/hh847837.aspx foi redirecionado. A página para a qual é redirecionada não possui informações sobre a instalação do PowerShell 3 no Server 2008. Algumas das informações estão neste link: docs.microsoft.com/en-us/powershell/scripting/setup/…
Mike Sherrill ' '
2

Primeiro, o método correto de verificar sua versão do PowerShell é verificar a variável $PSVersionTable.PSVersione 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:

A atualização do Windows PowerShell interromperá meus aplicativos? Infelizmente, a resposta é que pode. As Notas da versão do Windows PowerShell 4.0 fornecem a seguinte lista de aplicativos com os quais o Windows PowerShell 4.0 é incompatível:

  • System Center 2012 Configuration Manager (não incluindo o SP1)
  • System Center Virtual Machine Manager 2008 R2 (incluindo SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 e Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 e Microsoft SharePoint 2010
  • Windows Small Business Server 2011 Padrão

Se sua máquina estiver executando algum desses produtos, não instale o Windows PowerShell 4.0. O Windows PowerShell 3.0 tem uma lista muito semelhante. Alguns desses aplicativos (como o Exchange Server 2013) são compatíveis com um service pack. Você precisará determinar se um service pack ou outra correção está disponível para seu aplicativo e situação específicos.

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

Matt
fonte
0

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:

Import-Module servermanager
Add-WindowsFeature powershell-ise
tristian o'brien
fonte
3
Bem-vindo ao superusuário: Leia a pergunta novamente com atenção: "Como posso atualizar o PowerShell no Windows Server 2008 R2?" Suas respostas "Como manter sua versão atual?" e não a pergunta original. Ainda é de valor, mas deve ser um comentário, você ainda não possui o representante, mas o ganhará à medida que continua com o site (não demora muito). Por favor, tome um par de minutos e leu: - superuser.com/help .Answering: superuser.com/help/how-to-answer , mais uma vez bem-vindo ao superuser.Thankyou
mic84