Como Atualizar o PowerShell 7 no Windows do Jeito Certo
Se o seu PowerShell 7 está antigo, travando em alguns módulos ou simplesmente você quer deixar o ambiente mais atualizado, seguro e compatÃvel com os recursos mais novos da Microsoft, este guia vai te mostrar o caminho certo.
A boa notÃcia é que atualizar o PowerShell 7 normalmente é rápido, seguro e não exige gambiarra. Em poucos minutos, você consegue colocar a versão mais recente para funcionar no seu Windows 10 ou Windows 11.
Neste tutorial você vai ver:
- Como descobrir a versão atual instalada.
- Como atualizar pelo Winget, que é o jeito mais prático.
- Como atualizar manualmente, caso o Winget falhe.
- O que fazer depois da atualização para confirmar que deu tudo certo.
Primeiro passo: verificar a versão atual
Antes de sair atualizando, o ideal é conferir qual versão do PowerShell 7 já está instalada no seu PC. Isso evita confusão com o Windows PowerShell antigo, que é o 5.1.
Abra o PowerShell 7 e execute o comando abaixo:
$PSVersionTable.PSVersion
Se você quiser uma resposta ainda mais direta, também pode usar:
pwsh --version
Dica importante: o PowerShell 7 normalmente abre com o comando pwsh, enquanto o PowerShell clássico do Windows usa powershell. Os dois podem coexistir no mesmo sistema sem problema.
Jeito mais fácil: atualizar com Winget
Hoje, o método mais simples para atualizar o PowerShell 7 no Windows é usando o Winget, que é o gerenciador de pacotes da Microsoft. Na prática, ele faz o trabalho pesado para você.
Abra o Terminal do Windows ou o PowerShell como administrador e rode este comando:
winget upgrade --id Microsoft.PowerShell --source winget
Depois disso, o Windows vai localizar a versão mais recente disponÃvel e iniciar a atualização. Se aparecer uma confirmação na tela, basta aceitar.
Atenção: se o terminal estiver aberto com várias sessões do PowerShell 7 em uso, feche tudo antes de atualizar. Isso evita erro de arquivo em uso.
Quer atualizar tudo de uma vez?
Se você gosta de manter vários programas atualizados pelo Winget, pode usar o comando abaixo. Só tome cuidado porque ele tenta atualizar todos os pacotes compatÃveis, e não apenas o PowerShell.
winget upgrade --all
Como saber se a atualização funcionou
Terminada a instalação, feche o terminal, abra novamente o PowerShell 7 e repita o teste da versão. Se o número mudou para uma versão mais recente, está tudo certo.
$PSVersionTable.PSVersion
Você também pode listar o pacote diretamente pelo Winget:
winget list Microsoft.PowerShell
E se o Winget não funcionar?
Em algumas máquinas, o Winget pode não estar instalado corretamente, pode estar desatualizado ou pode apresentar erro de fonte. Quando isso acontece, a saÃda mais simples é fazer a atualização manual com o instalador oficial.
O caminho é este:
- Acesse a página oficial de releases do PowerShell no GitHub.
- Baixe o arquivo MSI compatÃvel com sua arquitetura, normalmente x64.
- Execute o instalador como administrador.
- Finalize a instalação e abra o PowerShell 7 novamente.
Se você preferir um atalho para instalar via script oficial, existe também este comando:
irm https://aka.ms/install-powershell.ps1 | iex
Use esse método com atenção: ele é prático, mas o ideal é executar apenas em ambiente confiável e, de preferência, entendendo o que está sendo chamado.
Diferença entre PowerShell 5.1 e PowerShell 7
Muita gente acha que “atualizar o PowerShell” significa substituir o antigo automaticamente. Na prática, não é bem assim. O PowerShell 7 trabalha em paralelo com o Windows PowerShell 5.1.
| Versão | Executável | Observação |
|---|---|---|
| Windows PowerShell 5.1 | powershell.exe | Já vem com o Windows. |
| PowerShell 7 | pwsh.exe | Versão moderna, separada e mais atual. |
Ou seja: instalar ou atualizar o PowerShell 7 não remove automaticamente o 5.1. Isso é normal e, em muitos casos, até útil para compatibilidade com scripts antigos.
Problemas comuns depois da atualização
1. O comando pwsh não abre
Se isso acontecer, tente reiniciar o Windows Terminal ou o próprio computador. Em alguns casos, o PATH só é recarregado corretamente após reiniciar a sessão.
2. O Winget diz que não encontrou pacote
Nesse caso, atualize o App Installer pela Microsoft Store ou teste novamente depois de atualizar as fontes do Winget.
3. Algum módulo parou de funcionar
Alguns módulos mais antigos foram feitos pensando no PowerShell 5.1. Quando isso acontece, você precisa verificar se já existe uma versão compatÃvel com PowerShell 7.
Vale a pena atualizar?
Sim, principalmente se você usa automação, administração de sistema, scripts modernos ou quer melhor desempenho no terminal. O PowerShell 7 costuma entregar mais compatibilidade com tecnologias atuais e uma experiência melhor no dia a dia.
Resumo prático: se o seu objetivo é atualizar sem complicação, use o Winget. Se o Winget falhar, baixe o MSI oficial. E no final, sempre confirme com $PSVersionTable.PSVersion.
Comando principal deste guia:
winget upgrade --id Microsoft.PowerShell --source winget
