C # определить ОС Windows 7 или Windows Windows 2008

Я использую версию .NET Framework 3.5, и программа должна обнаруживать все версии Windows (включая Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012).

Проблема в том, как определить ОС в следующих ситуациях?

Windows Vista и Windows Server 2008 имеют номер версии 6.0.Windows 7 и Windows Server 2008 R2 Номер версии оба 6.1.Версии Windows 8 и Windows Server 2012 имеют номер 6.2.

Я нашел код ниже, но я не могу использовать, потому что я использую .NET Framework 3.5.

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

Как я могу решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос