Hace unos días, intentado instalar módulos en Powershell, obtuvimos el siguiente error:
Install-Module : El comando ‘Install-Module’ se encontró en el módulo ‘PowerShellGet’, pero el módulo no pudo
cargarse. Para obtener más información, ejecute ‘Import-Module PowerShellGet’.
Hoy os dejamos la solución.
Solución.
Si ejecutas lo que dice de “Import-Module PowerShellGet” obtienes el siguiente aviso.
Import-Module : No se puede cargar el archivo C:\Program Files\WindowsPowerShell\Modules\PackageManagement.4.7\PackageManagement.psm1 porque la ejecución de scripts está deshabilitada en este sistema. Para obtener más información,
consulta el tema about_Execution_Policies en https:/go.microsoft.com/fwlink/?LinkID=135170.
En línea: 1 Carácter: 1
+ Import-Module PowerShellGet
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [Import-Module], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.PowerShell.Commands.ImportModuleCommand
La clave es lo que pone de “la ejecución de scripts está deshabilitada en este sistema“. Hay que corregir eso.
Ejecutamos:
Set-ExecutionPolicy Unrestricted
Y obtendremos lo siguiente:
PS C:\WINDOWS\system32> Set-ExecutionPolicy Unrestricted
Cambio de directiva de ejecución
La directiva de ejecución te ayuda a protegerte de scripts en los que no confías. Si cambias dicha directiva, podrías exponerte a los riesgos de seguridad descritos en el tema de la Ayuda about_Execution_Policies en
https:/go.microsoft.com/fwlink/?LinkID=135170. ¿Quieres cambiar la directiva de ejecución?
[S] Sí [O] Sí a todo [N] No [T] No a todo [U] Suspender [?] Ayuda (el valor predeterminado es "N"): s
Si elegimos S podremos instalar módulos sin problemas.
Si quieres, además, puedes añadir el repositorio PSGallery (la galería de módulos de PowerShell) para que no te salga un aviso cada vez que vayas a instalar algo.
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted
Os recomendamos los siguientes productos relacionados con la informática: