Se que esta es una pregunta antigua, pero la mejor forma de saber que versiones de Net. Framework tienes instaladas, es revisando las llaves de registro. Puedes usar el siguiente comando de PowerShell:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match '^(?!S)\p{L}'} | Select PSChildName, version
Como indicaron otros, usar la estructura de carpetas en C:\Windows\Microsoft.NET no es un buen método, ya que todas las versiones de 4.x usan la carpeta 4.0 como base