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