To determine which .NET framework is installed on the Windows computer check the values in the registry.
The HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full key contains two values you can check:
- Release
- Version
You can use InSpec, part of the Chef DK, to check the values:
describe registry_key('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full') do
it { should have_property 'Release' }
it { should have_property_value('Release', :dword, 460805) } # For dword use the decimal value, no quotes
end
describe registry_key('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full') do
it { should have_property 'Version' }
it { should have_property_value('Version', :string, '4.7.02053') }
end
| .NET version | Release key hexadecimal | Release key decimal | Version key | Install path |
| 4.6.1 | 6041F | 394271 | ||
| 4.6.2 | 60636 | 394806 | 4.6.01590 | |
| 4.7 | 70805 | 460805 | 4.7.02053 | C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ |
| 4.7.1 | 709FE | 461310 | 4.7.02558 | |
| 4.7.2 | 70bf6 | 461814 | 4.7.03062 | C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ |
| 4.8 | 80EB1 | 528049 |
For more information see
Nice information. Thanks for sharing