C # Betriebssystem Windows 7 oder Windows Windows Server 2008 bestimmen

Ich verwende .NET Framework 3.5, und das Programm muss alle Windows-Versionen erkennen (einschließlich Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012). .

Das Problem ist, wie kann ich das Betriebssystem in den folgenden Situationen bestimmen?

Windows Vista und Windows Server 2008, Versionsnummer 6.0.ie Versionsnummern von Windows 7 und Windows Server 2008 R2 lauten beide 6.ie Versionsnummern von Windows 8 und Windows Server 2012 lauten beide 6.

Ich habe den folgenden Code gefunden, kann ihn jedoch nicht verwenden, da ich .NET Framework 3.5 verwende.

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";

Wie kann ich dieses Problem lösen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage