Categories: Windows

Impossibile scaricare dall'URI, errore del modulo di installazione di PowerShell

  • Quale versione di TLS sta utilizzando il mio server?
  • Come abilito TLS 1.1 e TLS 1.2 su Mac?
  • TLS 1.2 è vulnerabile?
  • Nel tuo computer Windows 11 o Windows 10, potresti ricevere l'errore Impossibile scaricare dall'URI, PowerShell Install-Module quando tenti di connetterti al repository di PowerShell o esegui il cmdlet Install-Module per installare un pacchetto nel tuo dispositivo.Questo post fornisce la soluzione più applicabile a questo problema.

    Quando si verifica questo errore, otterrai un output lungo le seguenti linee simili;

    AVVISO: impossibile scaricare dall'URI "https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409" a ".AVVISO: impossibile scaricare l'elenco dei provider disponibili.Controlla la tua connessione Internet.PackageManagementInstall-PackageProvider : non è stata trovata alcuna corrispondenza per i criteri di ricerca specificati per il provider "NuGet".Il fornitore del pacchetto richiede i tag "PackageManagement" e "Provider".Si prega di verificare se il pacchetto specificato ha i tag.

    NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackageProvider

    PackageManagementImport-PackageProvider : non è stata trovata alcuna corrispondenza per i criteri di ricerca e il nome del provider specificati "NuGet".Prova "Get-PackageProvider -ListAvailable" per vedere se il provider esiste nel sistema.

    NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.ImportPackageProvider

    È probabile che questo problema si verifichi dato che mentre Azure e Office 365 sono passati a TLS 1.2, alcuni altri componenti meno recenti per impostazione predefinita in genere non usano TLS 1.2.Quindi, questo è uno di quei casi in cui PowerShell utilizza la configurazione TLS errata.

    Impossibile scaricare dall'URI, errore del modulo di installazione di PowerShell

    Questo problema si verifica quando PowerShell tenta di connettersi al repository NuGet usando i protocolli TLS/SSL legacy invece del TLS 1.2 corrente o del TLS 1.3 più recente.Quindi, se ti trovi di fronte all'errore del modulo di installazione di PowerShell Impossibile scaricare dall'URI, puoi provare il suggerimento seguente per risolvere il problema sul tuo sistema.

    1. Controlla e aggiorna la versione di PowerShell
    2. Imposta PowerShell per usare TLS 1.2

    Vediamo i suggerimenti nel dettaglio.

    Prima di provare i suggerimenti di seguito, come indicato nell'output di errore, controlla la tua connessione a Internet per assicurarti che il tuo PC non abbia problemi di connettività a Internet e risolvi possibili problemi di rete e di connessione a Internet sul tuo dispositivo.

    1] Controlla e aggiorna la versione di PowerShell

    Per risolvere facilmente e rapidamente l'errore Impossibile scaricare dall'URI, PowerShell Install-Module sul tuo sistema Windows 11/10, puoi prima controllare e aggiornare la versione di PowerShell installata sul tuo computer.Se la tua versione di PowerShell è 5.1.14xx o precedente, aggiorna PowerShell.

    Per impostazione predefinita, le versioni precedenti di PowerShell usano SSL 3.0 e TLS 1.0 per stabilire connessioni HTTPS sicure ai repository.Dopo aver aggiornato PowerShell ed eseguito il cmdlet Install-Module per installare un pacchetto sul dispositivo, ma l'errore visualizzato si ripresenta, puoi passare al suggerimento successivo.

    2] Imposta PowerShell per usare TLS 1.2

    Ora che PowerShell è aggiornato sul tuo sistema ma ricevi ancora l'errore, puoi controllare e assicurarti che PowerShell sia impostato per usare TLS 1.2 o versioni successive.Fare quanto segue:

    • Premi il tasto Windows + X per aprire il menu Power User.
    • Toccare A sulla tastiera per avviare PowerShell (terminale di Windows) in modalità amministratore/elevata.
    • Nella console di PowerShell, digita o copia e incolla il comando seguente e premi Invio per visualizzare un elenco di protocolli utilizzati per la connessione:
    [Net.ServicePointManager]::SecurityProtocol

    Come già accennato, il repository Microsoft richiede TLS 1.2 o TLS 1.3 da macchine client Windows 11/10; quindi se l'output mostra che PowerShell sta usando SSL 3.0, TLS 1.0 o TLS 1.1 legacy, ora puoi eseguire il comando seguente per impostare PowerShell per usare TLS1.2 o versioni successive:

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

    Una volta terminato, puoi installare un modulo PowerShell utilizzando il modulo di installazione senza problemi.

    Tuttavia, il cmdlet sopra è una soluzione temporanea per quella specifica sessione di PowerShell.Quindi, per rendere permanente questa impostazione in modo da non modificare manualmente la versione del protocollo di connessione HTTPS ogni volta, puoi impostare TLS 1.2 come protocollo di connessione predefinito in .NET Framework 4.5 e versioni successive eseguendo i seguenti comandi per modificare il registro (assicurati per eseguire il backup del registro o creare un punto di ripristino del sistema):

    Per .NET Framework a 64 bit versione 4 e successive

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

    Per .NET Framework a 32 bit versione 4 e successive

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

    Al termine, riavvia PowerShell e controlla i protocolli supportati.Ora TLS 1.2 verrà sempre usato per la connessione PowerShell e puoi installare qualsiasi modulo con NuGet.

    Spero che troverai questo post abbastanza informativo e utile!

    Post correlato: il comando Install-Module è stato trovato nel modulo PowerShellGet ma non è stato possibile caricare il modulo

    Quale versione di TLS sta utilizzando il mio server?

    Inserisci l'URL che desideri controllare nel browser.Fare clic con il pulsante destro del mouse sulla pagina o selezionare il menu a discesa Pagina e selezionare Proprietà.Nella nuova finestra, cerca la sezione Connessione.Questo descriverà la versione di TLS o SSL utilizzata.

    Come abilito TLS 1.1 e TLS 1.2 su Mac?

    Premi Ctrl+F12 (o Comando+F12 su Mac), oppure fai clic sul menu Opera e vai su Impostazioni→Preferenze.Fai clic sulla scheda Avanzate, quindi su Sicurezza nella barra laterale sinistra, quindi sul pulsante Protocolli di sicurezza.Assicurati che sia selezionato solo Abilita TLS 1.2.

    TLS 1.2 è vulnerabile?

    C'è una vulnerabilità in TLS 1.2.Tuttavia, i ricercatori affermano che è "molto difficile da sfruttare" e i principali fornitori hanno già rilasciato patch di sicurezza per questo.TLS 1.3 è l'ultima versione del protocollo di sicurezza più diffuso di Internet, che crittografa i dati per fornire un canale di comunicazione sicuro tra due endpoint.

    adminguides

    Recent Posts

    Risolto dopo l'aggiornamento di Windows 11, lo strumento di cattura non funziona

    Microsoft ha rilasciato il sistema operativo Windows 11 di nuova generazione nell'ultimo mese di ottobre…

    2 anni ago

    Correggi un errore di masterizzazione disco non trovato durante la masterizzazione di un'immagine

    Sembra che alcuni degli sfortunati utenti di Windows stiano riscontrando l'errore "Un masterizzatore di dischi…

    2 anni ago

    Correggi l'errore danneggiato del file Adcjavas.Inc

    Windows ha un'utilità integrata chiamata System File Checker o SFC che esegue la scansione dell'intero…

    2 anni ago

    Correggi l'errore 0X0000013C INVALID_IO_BOOST_STATE

    Il sistema operativo Windows è la piattaforma più popolare per scopi didattici e lavorativi ampiamente…

    2 anni ago

    Correzione dell'errore 0x800f0825 Impossibile disinstallare il pacchetto permanente

    FIX 2: eseguire un ripristino del sistema:FIX 3: Esegui Controllo file di sistema:FIX 4: Aggiorna…

    2 anni ago

    Risolto il problema con il suono di Acer Nitro 5 non funzionante, crepitio dell'audio o basso

    Il Nitro 5 è un ingombrante laptop da gioco da 2,4 kg, come è tipico…

    2 anni ago