public static WindowsVersion GetOSVersion()
{
try
{
var osInfo = Environment.OSVersion;
if (osInfo.Version.Major == 6 && osInfo.Version.Minor == 1)
{
return WindowsVersion.Win7;
}
if (osInfo.Version.Major == 6 && osInfo.Version.Minor == 2)
{
return WindowsVersion.Win8;
}
if (osInfo.Version.Major == 10 && osInfo.Version.Minor == 0)
{
return WindowsVersion.Win10;
}
}
catch
{
}
return WindowsVersion.Unknown;
}