In questo articolo mostreremo come aggiornare la versione di Windows PowerShell all’ultima 5.1 e installare (passare a) PowerShell Core 7.1. In un articolo precedente abbiamo detto che ci sono attualmente due versioni di PowerShell: una classica Windows PowerShell
(l’ultima versione è la 5.1 e non è più sviluppata) e una nuova PowerShell Core
piattaforma (la versione 7.1 è disponibile ora). Nonostante la numerazione delle versioni di PowerShell continui dalla 5.1 (6.0, 6.1, 7.0, 7.1, ecc.), si tratta di due prodotti diversi. Quindi mostreremo come aggiornare sia Windows PowerShell che PowerShell Core.
Aggiornamento a Windows PowerShell 5.1
Provo ad aggiornare la versione di Windows PowerShell alla 5.1 su Windows Server 2012 R2.
Di default, Windows Server 2012 R2 (Windows 8.1) è installato con PowerShell 4.0.
Prima di tutto, controlla la versione corrente di PowerShell (lo screenshot mostra che PowerShell 4.0 è installato):
$PSVersionTable.PSVersion
Per aggiornare la tua versione di PowerShell alla 5.1, installa Windows Management Framework 5.1, che richiede il .NET Framework 4.5.2 (o più recente). Assicurati che .NET 4.5.2 o superiore sia installato usando questo comando:
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release
Nel mio caso, la versione release 378675
significa che è installato .NET Framework versione 4.5.1. Quindi devo scaricare e installare un ultimo .NET Framework 4.8 (ecco il link a un programma di installazione offline: https://go.microsoft.com/fwlink/?linkid=2088631ndp48-x86-x64-allos-enu.exe
).
Installare .NET 4.8 (è necessario riavviare il computer):
Scaricare WMF 5.1 per Windows Server 2012 R2 – Win8.1AndW2K12R2-KB3191564-x64.msu
https://go.microsoft.com/fwlink/?linkid=839516).
Installare Windows Management Framework 5.1.
Dopo il riavvio del server, aprite la console PS e assicuratevi che la versione di PowerShell sia stata aggiornata alla 5.1.
Come installare o aggiornare a PowerShell Core 7?
Nota che l’ultima versione di Windows PowerShell installata in Windows 10 e Windows Server 2019 è PowerShell 5.1. Microsoft ha invece iniziato a sviluppare una versione PowerShell Core multipiattaforma. Attualmente sono disponibili PowerShell Core 6.0, 6.1, 6.2, 7.0 e 7.1. PowerShell Core è essenzialmente una nuova piattaforma che viene installata sul computer insieme a Windows PowerShell. Ciò significa che non puoi aggiornare PowerShell 5.1 a PowerShell Core 7.1. PowerShell 7 è installato su un computer oltre a Windows PowerShell 5.1.
Se hai installato PowerShell Core 6.0, puoi aggiornare la versione di PowerShell sul tuo computer all’ultima PowerShell 7.1 Core (o puoi installare PowerShell Core 7.1 insieme a Windows PowerShell 5.1). In questo esempio, proveremo ad aggiornare PowerShell Core in Windows 10 2004. Ci sono due modi per aggiornare:
- Puoi scaricare manualmente l’installer MSI di PowerShell Core da GitHub;
- Puoi scaricarlo e installarlo (aggiornarlo) direttamente dalla console di PowerShell.
Se vuoi installare PowerShell Core usando un pacchetto MSI, vai alla pagina del progetto https://github.com/PowerShell/PowerShell, trova l’ultima release. Al momento in cui questo articolo è stato scritto, era v7.1.0 Release di PowerShell al 11 novembre 2020. È disponibile anche l’anteprima superiore di PowerShell v7.2.0, ma è meglio aspettare una versione più stabile. Espandi l’elenco delle risorse e trova un pacchetto per la tua versione di Windows (PowerShell-7.1.0-win-x64.msi o PowerShell-7.1.0-win-x86.msi).
Scarica il file MSI e installalo.
msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1