What does Client mean in the .NET framework Search for the version of .NET framework?

Dattage, Mark LeVere 1 Reputation point
2022-09-06T16:50:27.06+00:00

When using this command to find out the version Windows 10 :

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

This is the result that is displayed. I am trying to find out what the Client is at the bottom, because one of the vulnerability scans that we are running could be flagging this as an out of date version and creating false postitives.

238230-image.png

.NET
.NET
Microsoft Technologies based on the .NET software framework.
3,370 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Michael Taylor 48,046 Reputation points
    2022-09-06T17:24:33.167+00:00

    That's a really old concept that survived from 3.5-4.0. As .NET Framework was getting bigger MS thought it would be good to split the runtime deployment into 2 separate pieces: client and full. The client profile, as it was called, was designed for desktop apps and was a subset of the full framework. The theory being if you were building desktop apps you only needed the client profile subset.
    The full profile was the full framework and was needed for everything else, or if your desktop app needed stuff beyond the common core. You can read about it here.

    MS stopped doing that when 4.5 was released for a variety of reasons. If you have the old client profile on your machine then you can most likely remove it (if it shows up in add/remove programs). The newer 4.8 full client has all the framework code already.

    0 comments No comments