Installare PowerShell 5.1

Vediamo come aggiornare PowerShell alla versione 5.1 se non si riescono ad eseguire i comandi a causa di errori tipo "Install-PackageProvider is not recognized as the name of a cmdlet, function, script file, or operable program"

Stavo provando ad installare pacchetto usando PowerShell, ma ottenevo sempre questo messaggio di errore

Install-PackageProvider is not recognized as the name of a cmdlet, function, script file, or operable program

La ragione era che nel mio server era presente una versione vecchia di PowerShell, la versione 4 che non riconosceva il comando Install-PackageProvider (e tanti altri comandi). Quindi ho dovuto effettuare un aggiornamento.

Verifica la versione di PowerShell con il comando $PSVersionTable

PS C:\Users\admin> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.42000
BuildVersion                   6.3.9600.21616
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2


PS C:\Users\admin>

Per aggiornare PowerShell devi scaricare la versione che ti serve da questo link Microsoft Link (per esempio se usi windows server 2012 devi scaricare Win8.1AndW2K12R2-KB3191564-x64.msu)

Puoi scaricare il file, installarlo facilmente col doppio click e poi verificare che l’installazione sia andata a buon fine

PS C:\Users\admin> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14409.1005
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14409.1005
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


PS C:\Users\admin>