How to get the “friendly” OS Version Name?

You can use WMI to get the product name (“Microsoft® Windows Server® 2008 Enterprise “):

using System.Management;
var name = (from x in new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem").Get().Cast<ManagementObject>()
                      select x.GetPropertyValue("Caption")).FirstOrDefault();
return name != null ? name.ToString() : "Unknown";

Leave a Comment