Como atualizar a versão do PowerShell de 2.0 para 3.0

113

O sistema operacional que estou usando é o Windows 7 e a versão do PowerShell instalada aqui é 2.0. É possível atualizá-lo para a versão 3.0 ou 4.0?

Porque existem cmdlets que a versão 2.0 não consegue reconhecer.

Teppie
fonte
3
Com o Windows 7 SP1 você pode .
Joachim Isaksson
@JoachimIsaksson i Use Win7SP1 build 7601 ... mas meu PS é 2.0
AminM
@Teppie Se uma das respostas resolveu sua pergunta, marque-a.
PhoneixS
Você pode obter o Windows Management Framework 4.0 (que inclui o PowerShell 4) aqui: microsoft.com/en-us/download/details.aspx?id=40855
hatef

Respostas:

58

Baixe e instale em http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Porém, você precisa do Windows 7 SP1 .

É importante ter em mente que o PowerShell 3 no Windows 7 não tem todos os cmdlets como PowerShell 3 no Windows 8. Portanto, você ainda pode encontrar cmdlets que não estão presentes em seu sistema.

Rakhesh Sasidharan
fonte
1
Estou usando o Windows 7 SP1 64x e nenhum dos 4 downloads da página que você vinculou a "trabalhar". Com isso, quero dizer que quando executo o instalador, ele diz "Esta atualização não se aplica ao seu computador." E eu sei, pela verificação da versão, que ainda estou usando o PowerShell 2.
Shiva
2
Parece que o link ainda funciona. Embora pareça que eles estão até a v5.1 agora: microsoft.com/en-us/download/details.aspx?id=54616 , que ainda diz que ele suporta o Windows 7 SP1 ou superior.
mwfearnley
45

A versão mais recente do PowerShell em setembro de 2015 é PowerShell 4.0. Ele vem com o Windows Management Framework 4.0.

Aqui está a página de download do PowerShelll 4.0 para todas as versões do Windows. Para o Windows 7, há 2 links nessa página, 1 para x64 e 1 para x86.

insira a descrição da imagem aqui

Shiva
fonte
1
Requer reinicialização?
Mr_LinDowsMac
Eu fiz isso há muito tempo, então não me lembro se tive que reiniciar, mas de acordo com as instruções de instalação na página que indiquei, parece que você tem que reiniciar o computador. Consulte a terceira linha que diz "Reinicialize o computador, inicie o Windows PowerShell e verifique se a saída de $ PSVersionTable mostra 4.0 como o valor da propriedade PSVersion"
Shiva
Agora existe o PowerShell 5.0
razz
@razzak Não creio que a versão de produção do PowerShell 5.0 tenha sido lançada. A versão mais recente do Windows Management Framework aqui microsoft.com/en-us/download/details.aspx?id=50395 diz em suas notas de lançamento aqui msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes que WMF 5.0 e PowerShell 5.0 estão no estado "Visualização da produção".
Shiva
1
@Shiva Não percebi isso quando instalei, obrigado por apontar.
razz
30

Basta executar isso em um console.

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell

Ele instala a versão mais recente usando um repositório Chocolatey .

Originalmente, eu estava usando o comando cinst powershell 3.0.20121027, mas parece que depois parou de funcionar. Como esta questão está relacionada ao PowerShell 3.0, este foi o caminho certo. Neste momento (26 de junho de 2014) cinst powershellrefere-se à versão 3.0 do PowerShell, e isso pode mudar no futuro.

Consulte a página do pacote Chocolatey PowerShell para obter detalhes sobre a versão que será instalada.

majkinetor
fonte
67
Eu não fiz downvote, mas executar um script de algum URL aleatório sem qualquer assinatura de script ou qualquer coisa certa parece ser uma boa maneira de fazer seu sistema PWN.
Zoredache
2
Você pode verificar o script ou salvá-lo localmente e usar o novo URL.
majkinetor de
1
"Incapaz de encontrar o pacote '3.0.20121027'"
David Murdoch
Mhm .. encontre-o diretamente no índice de chocolate
majkinetor
a versão atual é 4. 3 não está mais disponível
prusswan
24
  1. Instale Chocolatey
  2. Execute os seguintes comandos no CMD

    • choco install powershell

    • choco upgrade powershell

Mohsen Afshin
fonte
2
Não é necessário instalar e atualizar. Se o Powershell ainda não estiver instalado, a atualização instalará a versão mais recente. Além disso, se você quiser adicionar isso a um script sem prompts, use a -yopção
Michiel Bugher
Esta opção pode funcionar se você não quiser fazer a atualização do Windows com microsoft.com/en-us/download/details.aspx?id=34595
vml19
10

A partir de hoje, o Windows PowerShell 5.1 é a versão mais recente. Ele pode ser instalado como parte do Windows Management Framework 5.1. Foi lançado em janeiro de 2017.

Citando a página de download oficial da Microsoft aqui .

Alguns dos recursos novos e atualizados nesta versão incluem:

  • Cópia de arquivo restrito de / para terminais JEA
  • Suporte JEA para contas de serviço gerenciado de grupo e políticas de acesso condicional
  • Suporte do console do PowerShell para VT100 e redirecionamento de stdin com entrada interativa
  • Suporte para módulos assinados por catálogo no PowerShell Get
  • Especificar qual versão do módulo carregar em um script
  • Suporte a cmdlet de gerenciamento de pacotes para servidores proxy
  • Suporte a cmdlet PowerShellGet para servidores proxy
  • Melhorias na depuração de script do PowerShell
  • Melhorias na configuração do estado desejado (DSC)
  • Auditoria de uso do PowerShell aprimorada usando transcrição e registro
  • Cmdlets novos e atualizados com base nos comentários da comunidade
RBT
fonte
2

A versão mais recente do PowerShell em agosto de 2016 é PowerShell 5.1. É fornecido com o Windows Management Framework 5.1.

Aqui está a página de download do PowerShell 5.1 para todas as versões do Windows, incluindo Windows 7 x64 e x86.

É importante notar que PowerShell 5.1 é a primeira versão disponível em duas edições de "Desktop" e "Core". O Powershell Core 6.x é multiplataforma, sua versão mais recente para janeiro de 2019 é 6.1.2 . Ele também funciona no Windows 7 SP1 .

crappylime
fonte
0

use os links acima. Se ocorrer o erro "Esta atualização não se aplica ao seu computador", certifique-se de que está usando o arquivo correto para o seu sistema operacional. por exemplo, tentei executar o servidor Windows 2012 a partir desse link no Windows 7 Service Pack 1 e recebi o erro acima, então certifique-se de usar o zip correto. Se você não sabe qual sistema operacional você tem, vá para iniciar e o sistema e ele deve aparecer imediatamente Isso deve ser autoexplicativo, mas

Samuel Wakeman
fonte