いくつかの票を盗もうとする恥知らずな試みでSecurityProtocol
はEnum
、[Flags]
属性があります。だからあなたはこれを行うことができます:
[Net.ServicePointManager]::SecurityProtocol =
[Net.SecurityProtocolType]::Tls12 -bor `
[Net.SecurityProtocolType]::Tls11 -bor `
[Net.SecurityProtocolType]::Tls
または、これはPowerShellなので、文字列を解析することができます。
[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
そうすれば、技術的にTLSバージョンを知る必要はありません。
この回答を読んだ後に作成したスクリプトからこれをコピーして貼り付けましたが、使用可能なすべてのプロトコルを循環して機能するプロトコルを見つけたくありませんでした。もちろん、必要に応じてそれを行うことができます。
最後のメモ-PowerShellプロファイルに元の(SOの編集を除いた)ステートメントがあるので、これから開始するすべてのセッションにあります。失敗するだけのサイトがまだあるので、それは完全に万能というわけではありませんが、問題のメッセージはそれほど頻繁に表示されません。