Nota: creo que esta respuesta es precisa y útil. Si no está de acuerdo, díganos por qué, para que pueda ser mejorada.
Nunca se pueden actualizar las instalaciones de Windows PowerShell bajo demanda -excepto, en el pasado, si se actualizaba a una nueva versión mayor, pero la v5.1 es la última versión que se lanzará, dado que Windows PowerShell está en mantenimiento-sólo no verá ningún desarrollo nuevo, a diferencia de su sucesor, la edición multiplataforma PowerShell (Core) 7+.
Las revisiones de la v5.1 se entregan como parte de las actualizaciones de Windows.
Sin embargo, se puede actualizar selectivamente el módulo PowerShellGet
, en el que se define el comando Register-PSRepository
que causa el problema:
Aunque normalmente sólo se ejecutaría Update-Module PowerShellGet
, se requiere un enfoque diferente la primera vez, cuando se cambia del módulo PowerShellGet
empaquetado a la última versión de la Galería PowerShell:
-
Abrir una sesión elevada (Ejecutar como administrador).
- Ejecuta lo siguiente (añade
-Verbose
para obtener información detallada):Install-Module PowerShellGet -Force
El -Force
es para habilitar la instalación aunque un módulo con ese nombre ya esté instalado; es posible que siga viendo un aviso sobre la descarga del proveedor de paquetes NuGet.
Nota que la antigua versión PowerShellGet
permanecerá en una ubicación diferente, pero la nueva tendrá prioridad sobre ella.
Después de este cambio inicial a la versión instalada en la galería, podrá utilizar Update-Module PowerShellGet
para futuras versiones.
Puede utilizar el cmdlet Get-Command
para descubrir el módulo de origen de un determinado comando; por ejemplo: