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?