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.
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)
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 anúncio 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ça.
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, navegue até a pasta na qual você baixou o arquivo ZIP.
2. Clique com botão direito no arquivo ZIP e selecione “Extrair todos…”. O Zip contém 2 arquivos: um arquivo .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.
3. Depois de extrair o conteúdo do arquivo ZIP, abra o PowerShell como administrador.
4. Primeiro comando, verifiquei a versão do Powershell como 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.
5. Navegue até a pasta onde está o conteúdo do arquivo ZIP.
6. Execute o Install-WMF5.1.ps1
7. 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)
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.
Para executar o script habilite com o seguinte comando:
Set-ExecutionPolicy Unrestricted # Habilita a execução de script de Powershell.
Responda Sim.
8. Agora execute novamente o comando Install-WMF5.1.ps1
9. Responda com a letra R, para executar.
10. Uma caixa de mensagem abrirá, responda Sim.
11. Clique em Aceitar.
Aguarde a conclusão da instalação.
12. Ao final clique em Reiniciar Agora.
O computador será reiniciado.
Agora vamos verificar se realmente o Powershell 5.1 foi instalado corretamente. Para isso abra novamente o Powershell é execute novamente o seguinte comando:
Get-host # Verifica a versão do Powershell instalada.
(Powershell 5.1 instalado corretamente)
Agora vamos aprender a instalar o Powershell 5.1 no Windows Server 2012 R2, Windows Server 2012 e Windows 8.1.
1. Primeiro verifique a versão do Powershell instalada como o seguinte comando:
Get-host # Verifica a versão do Powershell instalada.
2. Retornamos ao site baixamos a versão do Powershell 5.0 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 reinício verifique a versão do Powershell instalada como o comando:
Get-host # Verifica a versão do Powershell instalada.
(Powershell 5.1 instalado)
Inscreva-se no meu canal do YouTube ative o sininho para receber as notificações!
Há 10 anos atuo na área de TI focado em suporte e administração de infraestrutura, especializado em plataformas Microsoft. Tenho grande experiência em troubleshooting, implantação, configuração e administração de funções e recursos de tecnologia Microsoft. Formado em Redes de Computadores pela faculdade Estácio de Sá de Belo Horizonte.
Comecei a compartilhar o meu conhecimento no ano de 2012, fazendo artigos e vídeos para o meu Blog. Em 2017 comecei a escrever artigos para o portal Cooperati, em 2020 fui premiado como Microsoft MVP, na categoria Cloud and Datacenter Management.
Sou apaixonado em compartilhar o meu conhecimento. Meu lema é: O conhecimento só é válido quando compartilhado.
Ótimo post, realizei esse tutorial e consegui atualizar estava com a versão 2.x
e agora possuo a versão 5.x.
Minha duvida é, pq os comandos que funcionam no 2012 não funcionam no 2008.
Ex:Get-NetTCPConnection
Os parâmetros do PS vão mudando conforme a evolução do sistema operacional. Alguns parâmetros deixam de ser usados porque existe algum comando novo que substitui ou o parâmetro legado foi aposentado, não fazendo parte, mas das versões mais atuais.
[…] 5.1 ou superior (Consulte este artigo aqui se caso surgir a necessitar atualizar o Powershell em versões mais antigas no Windows Cliente ou […]
[…] aprender a atualizar o Windows Management Framework (WMF) versão 5.1 clique aqui e veja o artigo postado no portal […]
[…] Observação: Em sistemas operacionais mais antigos como Windows Server 2012 e 2012 R2 necessário ter o Windows Management Framework (WMF) versão 5.1 ou superior nesses servidores. Você pode aprender atualizar seguindo este post meu aqui. […]