如何使用 PowerShell 更改 TLS 版本?


众所周知的传输层安全性 (TLS) 在使用 URI 命令(如 Invoke−WebRequestInvoke−Restmethod 命令)和包命令(如 Find−PackageInstall−Package)时十分重要,因为这些命令在 Internet 上进行交互,并且 PowerShell 需要 TLS1.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

更新于: 2021 年 1 月 25 日

3K+ 次浏览

开启您的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.