如何在 PowerShell 中更改 TLS 版本?

powershellmicrosoft technologiessoftware & coding

传输层安全性(TLS)在使用 URI 命令(例如 Invoke−WebRequest 或 Invoke−Restmethod 命令)以及软件包命令(例如 Find−Package 或 Install−Package)时非常重要,因为它们需要通过互联网进行交互,而 PowerShell 需要 TLS 1.2 版本来实现这一点。

使用较低的 TLS 版本时,可能会出现以下错误。

WARNING: Unable to download the list of available providers. Check your internet connection.
WARNING: Unable to resolve package source 'https://www.powershellgallery.com/api/v2'.
Find-Package : No match was found for the specified search criteria and package name

要解决上述错误,我们需要更改 TLS 版本。要检查现有的 TLS 版本,可以使用以下命令:

PS C:\> [Net.ServicePointManager]::SecurityProtocol
Ssl3, Tls

要将 TLS 版本更改为 1.2,可以使用以下命令。

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

相关文章