如何在 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

