Microsoft .net Framework is a software package that is used by many applications, it runs in a software environment as opposed to hardware environment.
Free program called .NET Version Detector ( download here ).
PowerShell: how to get version of .net framework on a remote computer: https://gallery.technet.microsoft.com/scriptcenter/Detect-NET-Framework-120ec923
To query the local Registry using PowerShell, execute the below command in an elevated PowerShell session.
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release
You can then use the table below to reference the installed version of .NET. For instance, if the returned value is 379893, then .NET 4.5.2 is installed.