Neste artigo mostraremos como actualizar a sua versão PowerShell do Windows para a última 5.1 e instalar (actualizar para) PowerShell Core 7.1. Num artigo anterior dissemos que existem actualmente duas versões do PowerShell: uma clássica Windows PowerShell
(a última versão é 5.1 e já não está desenvolvida) e uma nova plataforma PowerShell Core
(a versão 7.1 está disponível agora). Apesar da numeração da versão PowerShell continuar a partir da 5.1 (6.0, 6.1, 7.0, 7.1, etc.), estes são dois produtos diferentes. Assim, mostraremos como actualizar tanto o Windows PowerShell como o PowerShell Core.
Upgrading to Windows PowerShell 5.1
Vamos tentar actualizar a versão do Windows PowerShell para 5.1 no Windows Server 2012 R2.
Por defeito, o Windows Server 2012 R2 (Windows 8.1) está instalado com o PowerShell 4.0.
P>Primeiro de tudo, verifique a versão PowerShell actual (a imagem do ecrã mostra PowerShell 4.0 instalado):
$PSVersionTable.PSVersion
Para actualizar a sua versão PowerShell para 5.1, instale Windows Management Framework 5.1, que requer o .NET Framework 4.5.2 (ou mais recente). Certifique-se de que o .NET 4.5.2 ou superior é instalado usando este comando:
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release
get .net framework version on windows
No meu caso, a versão de lançamento 378675
significa que o .NET Framework versão 4.5.1 está instalado. Assim, tenho de descarregar e instalar um último .NET Framework 4.8 (aqui está o link para um instalador offline: https://go.microsoft.com/fwlink/?linkid=2088631ndp48-x86-x64-allos-enu.exe
).
Instalar .NET 4.8 (terá de reiniciar o seu computador):
Download WMF 5.1 para Windows Server 2012 R2 – Win8.1AndW2K12R2-KB3191564-x64.msu
https://go.microsoft.com/fwlink/?linkid=839516).
Instalar Windows Management Framework 5.1.
Após o reinício do servidor, abra a consola PS e certifique-se de que a versão PowerShell foi actualizada para 5.1.
Como instalar ou actualizar para PowerShell Core 7?
Nota que a última versão do Windows PowerShell instalada no Windows 10 e Windows Server 2019 é PowerShell 5.1. Em vez disso, a Microsoft começou a desenvolver uma versão PowerShell Core multiplataforma. Actualmente, PowerShell Core 6.0, 6.1, 6.2, 7.0 e 7.1 estão disponíveis. PowerShell Core é essencialmente uma nova plataforma que é instalada no computador juntamente com o Windows PowerShell. Isto significa que não é possível actualizar o PowerShell 5.1 para PowerShell Core 7.1. PowerShell 7 é instalado num computador à parte do Windows PowerShell 5.1.
Se tiver instalado o PowerShell Core 6.0, pode actualizar a versão PowerShell no seu computador para o mais recente PowerShell 7.1 Core (ou pode instalar o PowerShell Core 7.1 juntamente com o Windows PowerShell 5.1). Neste exemplo, vamos tentar actualizar o PowerShell Core no Windows 10 2004. Há duas maneiras de actualizar:
- Pode descarregar o instalador MSI PowerShell Core do GitHub;
- Pode descarregar e instalar (actualizar) directamente da consola PowerShell.
Se quiser instalar o PowerShell Core usando um pacote MSI, vá à página do projecto https://github.com/PowerShell/PowerShell, encontre a última versão. Quando este artigo foi escrito, já era v7.1.0 Lançamento do PowerShell a partir de 11 de Novembro de 2020. A versão mais recente do PowerShell v7.2.0 também está disponível, mas é melhor esperar por uma versão mais estável. Expanda a lista de activos e encontre um pacote para a sua versão Windows (PowerShell-7.1.0-win-x64.msi ou PowerShell-7.1.0-win-x86.msi).
b>Download do ficheiro MSI e instale-o.
msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1