Aggiornare powershell all’ultima revisione

  • di

Nota: Credo che questa risposta sia accurata e utile. Se non sei d’accordo, dicci perché, così può essere migliorata.

Non è mai possibile aggiornare le installazioni di Windows PowerShell su richiesta – tranne, in passato, se si aggiornava a una nuova versione principale, ma la v5.1 è l’ultima versione che sarà mai rilasciata, dato che Windows PowerShell è in sola manutenzione non vedrà alcun nuovo sviluppo, a differenza del suo successore, l’edizione multipiattaforma PowerShell (Core) 7+.

Le revisioni della v5.1 sono fornite come parte degli aggiornamenti di Windows.

Tuttavia, è possibile aggiornare selettivamente il modulo PowerShellGet, in cui è definito il comando Register-PSRepository che causa il problema:

Mentre normalmente si dovrebbe semplicemente eseguire Update-Module PowerShellGet, un approccio diverso è richiesto la prima volta, quando si passa dal modulo PowerShellGet in bundle all’ultima versione dalla PowerShell Gallery:

  • Apri una sessione elevata (Esegui come amministratore).

  • Eseguire quanto segue (aggiungere -Verbose per ottenere informazioni dettagliate):

     Install-Module PowerShellGet -Force

Il -Force è per abilitare l’installazione anche se un modulo con quel nome è già installato; si potrebbe ancora vedere un prompt sul download del fornitore di pacchetti NuGet.
Nota che la vecchia PowerShellGet versione rimarrà in una posizione diversa, ma la nuova avrà la precedenza su di essa.

Dopo questo passaggio iniziale alla versione installata nella galleria, sarete in grado di usare
Update-Module PowerShellGet per le versioni future.

Si può usare il cmdlet Get-Command per scoprire il modulo di origine di un dato comando; ad esempio:

Lascia un commento

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