In einem schamlosen Versuch, einige Stimmen zu stehlen, SecurityProtocol
ist ein Enum
mit dem [Flags]
Attribut. So können Sie Folgendes tun:
[Net.ServicePointManager]::SecurityProtocol =
[Net.SecurityProtocolType]::Tls12 -bor `
[Net.SecurityProtocolType]::Tls11 -bor `
[Net.SecurityProtocolType]::Tls
Da es sich um PowerShell handelt, können Sie eine Zeichenfolge für Sie analysieren lassen:
[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
Dann müssen Sie die TLS-Version technisch nicht kennen.
Ich habe dies aus einem Skript kopiert und eingefügt, das ich nach dem Lesen dieser Antwort erstellt habe, da ich nicht alle verfügbaren Protokolle durchlaufen wollte, um eines zu finden, das funktioniert. Natürlich können Sie das tun, wenn Sie möchten.
Letzte Anmerkung - Ich habe die ursprüngliche Anweisung (minus SO-Änderungen) in meinem PowerShell-Profil, sodass sie in jeder Sitzung, die ich jetzt beginne, enthalten ist. Es ist nicht völlig narrensicher, da es immer noch einige Websites gibt, die einfach versagen, aber ich sehe die fragliche Nachricht sicherlich viel seltener.