Categorías: Windows

No se puede descargar desde URI, error de módulo de instalación de PowerShell

  • ¿Qué versión de TLS está usando mi servidor?
  • ¿Cómo habilito TLS 1.1 y TLS 1.2 en Mac?
  • ¿Es TLS 1.2 vulnerable?
  • En su computadora con Windows 11 o Windows 10, es posible que obtenga el error de módulo de instalación de PowerShell No se puede descargar desde URI cuando intente conectarse al repositorio de PowerShell o ejecute el cmdlet de módulo de instalación para instalar un paquete en su dispositivo.Esta publicación proporciona la solución más aplicable a este problema.

    Cuando ocurra este error, obtendrá una salida similar a la siguiente;

    ADVERTENCIA: No se puede descargar desde URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' a ”.ADVERTENCIA: No se puede descargar la lista de proveedores disponibles.Verifique su conexión a Internet.PackageManagementInstall-PackageProvider: No se encontraron coincidencias para los criterios de búsqueda especificados para el proveedor 'NuGet'.El proveedor del paquete requiere las etiquetas 'Gestión de paquetes' y 'Proveedor'.Compruebe si el paquete especificado tiene las etiquetas.

    NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider

    PackageManagementImport-PackageProvider: no se encontraron coincidencias para los criterios de búsqueda especificados y el nombre del proveedor 'NuGet'.Pruebe 'Get-PackageProvider -ListAvailable' para ver si el proveedor existe en el sistema.

    NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.ImportPackageProvider

    Es probable que ocurra este problema dado que, si bien Azure y Office 365 se han movido a TLS 1.2, algunos otros componentes más antiguos normalmente no usan TLS 1.2 de forma predeterminada.Por lo tanto, este es uno de esos casos en los que PowerShell usa una configuración de TLS incorrecta.

    No se puede descargar desde URI, error de módulo de instalación de PowerShell

    Este problema ocurre cuando PowerShell intenta conectarse al repositorio de NuGet mediante protocolos TLS/SSL heredados en lugar del TLS 1.2 actual o el TLS 1.3 más nuevo.Por lo tanto, si se enfrenta al error del módulo de instalación de PowerShell que no se puede descargar desde el URI, puede probar la sugerencia a continuación para resolver el problema en su sistema.

    1. Comprobar y actualizar la versión de PowerShell
    2. Configurar PowerShell para usar TLS 1.2

    Veamos las sugerencias en detalle.

    Antes de probar las sugerencias a continuación, como se indica en el resultado del error, verifique su conexión a Internet para asegurarse de que su PC no esté experimentando problemas de conectividad a Internet y solucione los posibles problemas de conexión a Internet y de red en su dispositivo.

    1] Comprobar y actualizar la versión de PowerShell

    Para resolver fácil y rápidamente el error del módulo de instalación de PowerShell No se puede descargar desde URI en su sistema Windows 11/10, primero puede verificar y actualizar la versión de PowerShell instalada en su computadora.Si su versión de PowerShell es 5.1.14xx o anterior, actualice PowerShell.

    De manera predeterminada, las versiones anteriores de PowerShell usan SSL 3.0 y TLS 1.0 para establecer conexiones HTTPS seguras a los repositorios.Una vez que haya actualizado PowerShell y ejecute el cmdlet Install-Module para instalar un paquete en su dispositivo, pero el error a la vista vuelve a ocurrir, puede continuar con la siguiente sugerencia.

    2] Configure PowerShell para usar TLS 1.2

    Ahora que tiene PowerShell actualizado en su sistema pero aún recibe el error, puede verificar y asegurarse de que PowerShell esté configurado para usar TLS 1.2 o más reciente.Haz lo siguiente:

    • Presione la tecla de Windows + X para abrir el menú de usuario avanzado.
    • Toque A en el teclado para iniciar PowerShell (Terminal de Windows) en modo administrador/elevado.
    • En la consola de PowerShell, escriba o copie y pegue el siguiente comando y presione Entrar para mostrar una lista de protocolos utilizados para la conexión:
    [Net.ServicePointManager]::SecurityProtocol

    Como ya se mencionó, el repositorio de Microsoft requiere TLS 1.2 o TLS 1.3 de las máquinas cliente con Windows 11/10; por lo tanto, si el resultado muestra que PowerShell usa SSL 3.0, TLS 1.0 o TLS 1.1 heredados, ahora puede ejecutar el siguiente comando para configurar PowerShell para usar TLS1.2 o más reciente:

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

    Una vez hecho esto, puede instalar un módulo de PowerShell usando Install-Module sin problemas.

    Sin embargo, el cmdlet anterior es una solución temporal para esa sesión específica de PowerShell.Por lo tanto, para que esta configuración sea permanente y no cambie manualmente la versión del protocolo de conexión HTTPS cada vez, puede configurar TLS 1.2 como protocolo de conexión predeterminado en .NET Framework 4.5 y versiones posteriores ejecutando los siguientes comandos para editar el registro (asegúrese de para hacer una copia de seguridad del registro o crear un punto de restauración del sistema):

    Para .NET Framework de 64 bits versión 4 y superior

    Set-ItemProperty -Path 'HKLM:SOFTWAREWow6432NodeMicrosoft.NetFrameworkv4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

    Para .NET Framework de 32 bits versión 4 y superior

    Set-ItemProperty -Path 'HKLM:SOFTWAREMicrosoft.NetFrameworkv4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

    Una vez hecho esto, reinicie PowerShell y verifique los protocolos compatibles.Ahora TLS 1.2 siempre se usará para la conexión de PowerShell y puede instalar cualquier módulo con NuGet.

    ¡Espero que encuentres esta publicación lo suficientemente informativa y útil!

    Publicación relacionada: se encontró el comando Install-Module en el módulo PowerShellGet pero no se pudo cargar el módulo

    ¿Qué versión de TLS está usando mi servidor?

    Ingrese la URL que desea verificar en el navegador.Haga clic con el botón derecho en la página o seleccione el menú desplegable Página y seleccione Propiedades.En la nueva ventana, busque la sección Conexión.Esto describirá la versión de TLS o SSL utilizada.

    ¿Cómo habilito TLS 1.1 y TLS 1.2 en Mac?

    Presione Ctrl+F12 (o Comando+F12 en una Mac) o haga clic en el menú de Opera y vaya a Configuración→Preferencias.Haga clic en la pestaña Avanzado, luego en Seguridad en la barra lateral izquierda, luego en el botón Protocolos de seguridad.Asegúrese de que solo esté marcada Habilitar TLS 1.2.

    ¿Es TLS 1.2 vulnerable?

    Hay una vulnerabilidad en TLS 1.2.Aunque, los investigadores dicen que es "muy difícil de explotar" y los principales proveedores ya han lanzado parches de seguridad para ello.TLS 1.3 es la última versión del protocolo de seguridad más implementado de Internet, que cifra los datos para proporcionar un canal de comunicación seguro entre dos puntos finales.

    adminguides

    Entradas recientes

    Arreglar después de la actualización de Windows 11, la herramienta de recorte no funciona

    Microsoft lanzó el sistema operativo Windows 11 de próxima generación en el último mes de…

    2 años hace

    Arreglar un error de No se encontró una grabadora de disco al grabar una imagen

    Parece que algunos de los desafortunados usuarios de Windows encuentran el error "No se encontró…

    2 años hace

    Arreglar el error de archivo corrupto Adcjavas.Inc

    Windows tiene una utilidad incorporada llamada System File Checker o SFC que escanea todo el…

    2 años hace

    Solucione el error 0X0000013C INVALID_IO_BOOST_STATE

    El sistema operativo Windows es la plataforma más popular para fines educativos y laborales que…

    2 años hace

    Arreglar 0x800f0825 Error El paquete permanente no se puede desinstalar

    REVISIÓN 2: Realice una restauración del sistema:REVISIÓN 3: Ejecute el Comprobador de archivos del sistema:REVISIÓN…

    2 años hace

    Repare el sonido de Acer Nitro 5 que no funciona, el audio crepita o es bajo

    El Nitro 5 es un portátil para juegos voluminoso de 2,4 kg, como es típico…

    2 años hace