I'm disabling the legacy protocols on some Windows servers and I have amended the registry according to this article:


However after I reboot the servers if I run the command:


it throws:

PS C:\WINDOWS\system32> [Net.ServicePointManager]::SecurityProtocol
Tls, Tls11, Tls12

so I see that Tls1.2 is now enabled but I didn't expect to see the other two still enabled. So, my question is:

is the procedure not working or is the command that I ran to check that has a different scope? Maybe the procedure works and the protocols are deactivated but that command has a different scope


Depends on the .NET Framework version installed. 4.7 and later will use the default security protocol configured in the OS. Earlier versions require configuration.


  • thanks Greg! My objective is server wide and not just .NET framework. I need to ensure that those legacy protocols are not used anymore. Maybe the command I'm using above is only for .NET? How can I check that the entire server is not using those protocols? Is Wireshark the only way? – Lothar Nov 26 '20 at 14:04
  • @Lothar: Maybe the command I'm using above is only for .NET? Yes. Yes it is. – Greg Askew Nov 26 '20 at 16:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.