using System; using System.Collections.Generic; using System.Linq; using System.Management; using System.Text; using System.Threading.Tasks; namespace NX_Installation { /// /// Description of WindowsVersion. /// class WindowsVersions { // /// Initialisiert die Werte der Eigenschaften. /// static void init() { using (var mos = new ManagementObjectSearcher("SELECT Caption, Version FROM Win32_OperatingSystem")) { var attribs = mos.Get().OfType(); caption = attribs.FirstOrDefault().GetPropertyValue("Caption").ToString() ?? "Unknown"; version = new Version((attribs.FirstOrDefault().GetPropertyValue("Version") ?? "0.0.0.0").ToString()); } } static string caption = null; static Version version = null; /// /// Ruft den Namen des Betriebssystems ab. /// public static string Caption { get { if (caption == null) init(); return caption; } } /// /// Ruft die Versionsnummer des Betriebssystems ab. /// public static Version Version { get { if (version == null) init(); return version; } } } }