Em uma tentativa descarada de roubar alguns votos, SecurityProtocol
é um Enum
com o [Flags]
atributo Então você pode fazer isso:
[Net.ServicePointManager]::SecurityProtocol =
[Net.SecurityProtocolType]::Tls12 -bor `
[Net.SecurityProtocolType]::Tls11 -bor `
[Net.SecurityProtocolType]::Tls
Ou como esse é o PowerShell, você pode permitir que ele analise uma sequência para você:
[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
Tecnicamente, você não precisa conhecer a versão do TLS.
Copiei e colei isso a partir de um script criado depois de ler esta resposta, porque não queria percorrer todos os protocolos disponíveis para encontrar um que funcionasse. Claro, você poderia fazer isso se quisesse.
Nota final - Eu tenho a declaração original (menos edições de SO) no meu perfil do PowerShell, portanto está em todas as sessões que eu inicio agora. Não é totalmente infalível, pois ainda existem sites que simplesmente falham, mas eu certamente vejo a mensagem em questão com muito menos frequência.