Problema
En executar un script de PowerShell que utilitzaInvoke-WebRequest, pot aparèixer l’error següent:

Solucions
- Temporal
- Permanent
Per solucionar ràpidament aquest problema a la sessió actual, podeu habilitar els protocols necessaris executant l’ordre següent a la vostra sessió de PowerShell:Tanmateix, aquesta solució és temporal i s’ha de reaplicar a cada nova sessió de PowerShell.
Explicació de les claus de registre
| Configuració del registre | Descripció |
|---|---|
| SchUseStrongCrypto | Força el .NET Framework a utilitzar protocols criptogràfics forts (p. ex., TLS 1.2). |
| SystemDefaultTlsVersions | Garanteix que les aplicacions .NET utilitzen la versió de TLS predeterminada del sistema, permetent-los adaptar-se a protocols més nous. |
Si l’error persisteix
Si l’error persisteix, considereu les accions següents per assegurar connexions segures per a totes les aplicacions .NET sense requerir intervenció manual a cada sessió:- Assegureu-vos que el vostre sistema admeti TLS 1.2 i que estigui habilitat al sistema operatiu.
- Actualitzeu a PowerShell Core o PowerShell 7, que utilitzen protocols de seguretat moderns per defecte.