powershell script to detect dotnetversion installed:

$dotnet=Get-ItemProperty -path 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full'
$releaseKey=$dotnet.Release



if ($releaseKey -gt 528040){
    return "----------------4.8 or later detected--------------------";}
elseif ($releaseKey -gt 461808){
    return "----------------4.7.2 detected--------------------";}
elseif ($releaseKey -gt 461308){
    return "----------------4.7.1 detected--------------------";}
elseif ($releaseKey -gt 460798){
    return "----------------4.7 detected--------------------";}
elseif ($releaseKey -gt 394802){
    return "----------------4.6.2 detected--------------------";}
elseif ($releaseKey -gt 394254){
    return "----------------4.6.1 detected--------------------";}
elseif ($releaseKey -gt 393295){
    return "----------------4.6 detected--------------------";}
elseif ($releaseKey -gt 379893){
    return "----------------4.5.2 detected--------------------";}
elseif ($releaseKey -gt 378675){
    return "----------------4.5.1 detected--------------------";}
elseif ($releaseKey -gt 378389){
    return "----------------4.5 detected--------------------";}
elseif ($releaseKey -lt 378389){
return "No 4.5 or later version detected";}