using System.Linq; using System.Management; using HandyControl.Data; namespace HandyControlDemo.Tools { public class CommonHelper { public static SystemVersionInfo GetSystemVersionInfo() { var managementClass = new ManagementClass("Win32_OperatingSystem"); var instances = managementClass.GetInstances(); foreach (var instance in instances) { if (instance["Version"] is string version) { var nums = version.Split('.').Select(int.Parse).ToList(); var info = new SystemVersionInfo(nums[0], nums[1], nums[2]); return info; } } return default(SystemVersionInfo); } } }