public static string GetNombreSistemaOperativo()
{
System.OperatingSystem os = System.Environment.OSVersion;
string osName = "Unknown";
switch (os.Platform)
{
case System.PlatformID.Win32Windows:
switch (os.Version.Minor)
{
case 0: osName = "Windows 95"; break;
case 10: osName = "Windows 98"; break;
case 90: osName = "Windows ME"; break;
}
break;
case System.PlatformID.Win32NT:
switch (os.Version.Major)
{
case 3: osName = "Windws NT 3.51"; break;
case 4: osName = "Windows NT 4"; break;
case 5:
if (os.Version.Minor == 0)
{
osName = "Windows 2000";
}
else if (os.Version.Minor == 1)
{
osName = "Windows XP";
}
else if (os.Version.Minor == 2)
{
osName = "Windows Server 2003";
}
break;
case 6:
osName = "Otro";
if (os.Version.Minor == 0)
{
osName = "Windows Vista/Windows Server 2008";
}
else if (os.Version.Minor == 1)
{
osName = "Windows 7";
}
else if (os.Version.Minor == 2)
{
osName = "Windows 8";
}
break;
}
break;
}
return(osName + " (" + os.ToString() + ")");
}