Aggiornare la versione di PowerShell su Windows

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

PSVersionTable.PSVersion controlla la versione di powershell

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

get .net framework version on windows

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):

installazione net framework 4.8 su windows server 2012 r2

Se si installa WMF 5.1 senza .NET 4.5.2, alcune funzioni di PowerShell non saranno disponibili.

Scaricare WMF 5.1 per Windows Server 2012 R2 – Win8.1AndW2K12R2-KB3191564-x64.msuhttps://go.microsoft.com/fwlink/?linkid=839516).

Installare Windows Management Framework 5.1.

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.

aggiornamento a windows powershell 5.1

Se avete Windows 7 o Windows Server 2008 R2 non supportati, potete aggiornare la versione di PowerShell dalla 2.0 alla 5.1 nello stesso modo. Prima installate .Net Framework 4.5.2 (o più recente), poi WMF 5.1 sono (i link di download saranno diversi da quelli per Windows Server 2012 R2).

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.

In PowerShell 7.1, gli sviluppatori hanno aggiunto la massima compatibilità con Windows PowerShell. Quindi puoi facilmente eseguire i tuoi vecchi script e cmdlets PS1 in PowerShell Core.

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).

github - get latest powershell core release

Scarica il file MSI e installalo.

installare powershell core su windows

Per installare PowerShell Core da un pacchetto MSI utilizzando SCCM/MDT/scripts, è possibile utilizzare un comando con i seguenti parametri:

msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *