Write-Output $(Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |
Get-ItemProperty -name Version -ErrorAction 0 | Where-Object { $_.PSChildName -like "v*" -or $_.PsChildname -eq "Full"} |
Select PSChildName, Version | Sort-Object -Property Version -Descending)