Como atualizar o Powershell em versões mais antigas do Windows Server e Windows Cliente.

Hoje vamos aprender como atualizar o Powershell no Windows Server e Windows Cliente, versões mais antigas.

Podemos atualizar o Powershell nas seguintes versões:

Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1 e Windows 7 SP1.

No Windows Server 2008 R2 e Windows 7 SP1 o pré-requisito e ter instalado o .NET Framework 4.5.2.

Para baixar o .NET Framework 4.5.2 para Windows Server 2008 R2 clique aqui, se for para Windows 7 SP1, clique aqui.

Mas porque atualizar o Powershell do Windows?

Em ambientes corporativos o uso do Powershell é bastante utilizado, várias tarefas podem ser executadas através de um script de Powershell. Você pode executar um script para desligamento de todos os computadores em sua rede, ou criar um script para executar uma limpeza de disco em todos os computadores ao mesmo tempo. São milhares de scripts que você pode executar com Powershell para automatizar tarefas.

O Powershell surgiu para substituir o CMD Prompt de Comando (cmd.exe) é um interpretador de linha de comando no OS/2 e de sistemas baseados no Windows NT (incluindo Windows 2000, XP, Server 2003 e adiante até o mais recente Windows 10). Ele é um comando análogo ao command.com do MS-DOS e de sistemas Windows 9x, ou de shells utilizados pelos sistemas Unix.ipconfig.

No Windows 10 o CMD já não mais aparece no menu Windows + X, em seu lugar temos o Powershell.

(Windows + X sem CMD no Windows 10)
(Windows + X sem CMD no Windows 10)

 

O Windows PowerShell® ou simplesmente PowerShell é um shell de linha de comando e linguagem de scripts com base em tarefa, projetado especialmente para a administração de sistemas. Baseado no .NET Framework, o Windows PowerShell ajuda os profissionais de TI e os usuários avançados a controlar e automatizar a administração de sistemas operacionais Windows e de aplicativos que são executados no Windows.

No dia 19 de Maio de 2016 a Microsoft fez um grande anuncio para comunidade:

O PowerShell agora é um software livre. O código-fonte base do PowerShell agora está disponível no GitHub e está aberto para contribuições da comunidade.

(Jeffrey Snover anuncia o Powershell Open Source.)

 

Para saber mais sobre o Powershell acesse aqui.

Então vamos aprender a fazer esse procedimento de atualização do Powershell, primeiramente do Windows 7 SP1 e Windows Server 2008 R2.

No Windows 7 SP1 e Windows Server 2008 R2 o procedimento é um pouco mais complicado, mas não é um “bicho de sete cabeças”.

Como falado anteriormente instale NET Framework 4.5.2 ou superior, ele é um pré-requisito.

 

(.NET Framework 4.7 instalado)

 

Observação: Não vamos demostrar esse procedimento de instalação.

Baixe a versão do Powershell correspondente ao seu sistema operacional.

 

Windows Server 2012 R2 Win8.1AndW2K12R2-KB3191564-x64.msu
Windows Server 2012 W2K12-KB3191565-x64.msu
Windows Server 2008 R2 Win7AndW2K8R2-KB3191566-x64.ZIP
Windows 8.1 x64: Win8.1AndW2K12R2-KB3191564-x64.msu x86: Win8.1-KB3191564-x86.msu
Windows 7 SP1 x64: Win7AndW2K8R2-KB3191566-x64.ZIP x86: Win7-KB3191566-x86.ZIP

 

1. Após baixar, a versão corresponde do Powershell para instalação.

Clique com botão direito no arquivo ZIP e selecione “Extrair todos…”. O Zip contém 2 arquivos: um MSU e o arquivo de script Install-WMF5.1.PS1. Depois que você descompactar o arquivo ZIP, é possível copiar os conteúdos para qualquer computador que execute o Windows 7 ou Windows Server 2008 R2.

Depois de extrair os conteúdos do arquivo ZIP, abra o PowerShell como administrador.

 

2. Primeiro comando, verifique qual é a versão do Powershell instalada com o seguinte comando:

Get-host # Verifica a versão do Powershell instalada.

 

(Versão do Powershell 2.0)

 

Observação: A instalação do Powershell 5.1 no Windows Server 2008 R2 SP1 ou no Windows 7 SP1 exige o seguinte:

O service pack mais recente deve ser instalado.
O Powershell 3.0 não deve ser instalado. Instalar o Powershell no lugar do Powershell resultará na perda de PSModulePath, o que pode causar a falha de outros aplicativos. Antes de instalar o Powershell 5.1, você desinstalar o Powershell ou salvar o PSModulePath e, em seguida, restaurá-lo manualmente após a conclusão da instalação do Powershell 5.1.

Dependência do WinRM

O DSC (Configuração de Estado Desejado) do Windows PowerShell depende do WinRM. O WinRM não é habilitado por padrão no Windows Server 2008 R2 e Windows 7. Execute o comando Set-WSManQuickConfig, em uma sessão de privilégios elevados do Windows PowerShell, para habilitar o WinRM.

3. Navegue até a pasta onde está o conteúdo do arquivo ZIP.

 

 

4. Execute o Install-WMF5.1.ps1

 

5. Se seu computador não tiver habilitado para execução de script de Powershell, provavelmente deve demostrar um erro, informando que não está habilitado para executar o script.

(Erro de execução do script de Powershell)

 

6. Verifiquei se a execução do script de Powershell está habilita com o seguinte comando:

Get-ExecutionPolicy # Verifica se a execução de script de Powershell está habilitada.

 

7. Para executar o script habilite com o seguinte comando:

Set-ExecutionPolicy Unrestricted # Habilita a execução de script de Powershell.

 

 

8. Responda Sim.

 

9. Agora execute novamente o comando Install-WMF5.1.ps1

 

 

10. Responda com a letra R, para executar.

 

11. Uma caixa de mensagem abrirá, responda Sim.

 

12. Clique em Aceitar.

 

13. Aguarde a conclusão da instalação.

 

 

14. Ao final clique em Reiniciar Agora.

 

 

O servidor será reiniciado.

 

 

15. Agora vamos verificar se realmente, o Powershell 5.1 foi instalado corretamente. Para isso abra novamente o Powershell como administrador é execute novamente o seguinte comando:

Get-host # Verifica a versão do Powershell instalada.

 

(Powershell 5.1 instalado corretamente)

 

Observação: No Windows 7 SP1 o procedimento é o mesmo demostrado acima.

 

Agora vamos aprender a instalar o Powershell 5.1 no Windows Server 2012 R2.

Observação: Este procedimento de instalação do Powershell 5.1 no Windows Server 2012 R2 também pode ser executado no  Windows Server 2012 e Windows 8.1.

1. Primeiro comando, verifique qual é a versão do Powershell instalada com o seguinte comando:

Get-host # Verifica a versão do Powershell instalada.

 

(Powershell Versão 4.0)

 

2. Retornamos ao site baixamos a versão do Powershell 5.1 para Windows Server 2012 R2.

 

 

3. Agora basta executar a atualização baixada.

 

4. Clicar em Abrir.

 

5. Clicar em Sim.

 

6. Aceita o termo de instalação.

 

 

7. Aguardar completar a instalação.

 

 

8. Agora é só reiniciar o sistema operacional.

 

 

 

9. Após o reinicio, abra o PowerShell como administrador, verifique qual é a versão do Powershell instalada com o seguinte comando:

Get-host # Verifica a versão do Powershell instalada.

 

(Powershell 5.1 instalada)

 

Powershell 5.1 instalado com sucesso.