本人也是快被这个问题搞死,这不是PowerShell特定的问题。就是TLS1将不再支持,必须使用TLS12。这个不支持的问题可以去找Google,Bing,度娘就算了(本人也没有去深入了解)。
具体解决办法,英文好的可以看这里,英文不好的可以直接执行下面两行命令(原理看前面英文文档):
Windows PowerShell使用net Framework 4.5,它不包括TLS 1.2作为可用协议。为了解决这个问题,有两种解决方案可用:
1、修改相关脚本以包含以下内容
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;
2、添加一个系统范围的注册表键(例如通过组策略)的任何机器,需要TLS 1.2从. net应用程序连接。这将导致net使用系统默认值“TLS版本增加了TLS 1.2作为一个可用的协议,它将允许脚本时使用未来的TLS版本操作系统支持。(如TLS 1.3)
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32
解决方案(1)和(2)是相互排斥的,只能执行其中一种。