Microsoft 最近更改了他们的 Windows Powershell 下载存储库以要求 TLS 1.2+,如果没有运行时设置更改为Net.ServicePointManager
.
我可以更改 Puppet 以使用 Pwsh (7.x) 作为默认值,还是可以更改一些 Puppet 代码以将Net.ServicePointManager
代码段注入到配置的 5.1 以在所有 Puppet 启动的 Windows Powershell 会话中支持 TLS 1.2?
我试图解决的根本问题是失败并出现与此类package
似的错误。
puppetlabs-powershell 模块在自述文件中有一个简短示例,说明如何通过使用
pwsh
提供程序而不是powershell
提供程序来使用 PowerShell6/7 而不是 5.1:https ://github.com/puppetlabs/puppetlabs-powershell#requirements要使用
pwsh
提供程序,请将provider
行更改为pwsh
并设置path
如果您的 pwsh 安装不在 PATH 上。问题出在旧
windowspowershell
提供商中。修复记录在此处。