How to translate MS Windows OS version numbers into product names?
For example, in .NET the following two properties could be used to work out that the product is MS Windows Vista Ultimate Edition :
Environment.OSVersion.Platform returns Win32NT
Environment.OSVersion.Version returns 6.0.6001.65536
There's a C++ example at msdn http://msdn.microsoft.com/en-us/library/ms724429(VS.85).aspx, along with a note someone's added about how to wrap it up for use in [VB].net. It looks like the "missing" bit you need is the Win32 function GetProductInfo (PInvoke.net reference for this).
Between this and the answer from Avram, you should be able to assemble the full version string.
howto net os version
VB:
C#
If you just want a GUI friendly informational message I used
My.Computer.Info.OSFullName & " (" + My.Computer.Info.OSVersion + ")"
Seems to be future proof for future versions of Windows
This is my solution, fastest and without select cases.
the result may be customized as you want
You can use WMI to get the friendly product name ("Microsoft® Windows Server® 2008 Enterprise "):