找回密码
 新建账号

PowerShell Gallery 已经不支持 TLS 1.0 和 1.1

[复制链接]
php 发表于 2023/6/19 17:03 | 显示全部楼层 |阅读模式
  1. WARNING: MSG:UnableToDownload ?https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409? ??
  2. WARNING: 无法下载可用提供程序列表。请检查 Internet 连接。
复制代码
  1. WARNING: Unable to download from URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' to ''.
  2. WARNING: Unable to download the list of available providers. Check your internet connection.
复制代码
  1. PS C:\wuxiancheng.cn> Install-Module IISAdministration
  2. WARNING: Unable to resolve package source 'https://www.powershellgallery.com/api/v2'.
  3. PackageManagement\Install-Package : 找不到与指定的搜索条件和程序包名称“IISAdministration”匹配的项目。请尝试使用 Get-PSRepository 查看所有可用的注册
  4. 程序包源。
  5. At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1772 char:21
  6. + ...          $null = PackageManagement\Install-Package @PSBoundParameters
  7. +                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8.     + CategoryInfo          : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception
  9.     + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
复制代码
PowerShell Gallery 从 2020 年 4月开始不支持 TLS 1.0 和 TLS 1.1,默认支持 TLS 1.2,客户端默认没有使用 TLS 1.2 就会报错。
如果使用网站不支持的 SSL 版本去访问其他网站,也会出现类似错误。
  1. Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。
  2. At C:\apps\wuxiancheng\ps1\ddns.ps1:111 char:25
  3. +     $ListRecordsResponse = Invoke-WebRequest @Arguments
  4. +                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5.     + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
  6.     + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
复制代码
解决办法是在脚本里面指定 SSL 版本为目标网站支持的版本
  1. [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  2. Install-Module IISAdministration
复制代码
或者以管理员身份运行以下代码修改注册表
  1. Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value 1 -Type DWORD
  2. Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value 1 -Type DWORD
复制代码

手机版|轻松E站

GMT+8, 2024/4/28 18:06

快速回复 返回顶部 返回列表