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>