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

Actualizado 2023 de enero: Deje de recibir mensajes de error y ralentice su sistema con nuestra herramienta de optimización. Consíguelo ahora en - > este enlace

  1. Descargue e instale la herramienta de reparación aquí.
  2. Deja que escanee tu computadora.
  3. La herramienta entonces repara tu computadora.
  • ¿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.

    Notas importantes:

    Ahora puede prevenir los problemas del PC utilizando esta herramienta, como la protección contra la pérdida de archivos y el malware. Además, es una excelente manera de optimizar su ordenador para obtener el máximo rendimiento. El programa corrige los errores más comunes que pueden ocurrir en los sistemas Windows con facilidad - no hay necesidad de horas de solución de problemas cuando se tiene la solución perfecta a su alcance:

    • Paso 1: Descargar la herramienta de reparación y optimización de PC (Windows 11, 10, 8, 7, XP, Vista - Microsoft Gold Certified).
    • Paso 2: Haga clic en "Start Scan" para encontrar los problemas del registro de Windows que podrían estar causando problemas en el PC.
    • Paso 3: Haga clic en "Reparar todo" para solucionar todos los problemas.

    descargar

    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
    LEER:   Arreglar el error 6328 de COD of Modern Warfare Dev

    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.

    LEER:   Cómo encender y apagar automáticamente la luz nocturna en Windows 10

    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.

    LEER:   El ordenador con Windows se apaga mientras juega

    ¿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