Wednesday 5 December 2012

Detect Windows OS Version

Solutions:

using System;
      System.OperatingSystem os = Environment.OSVersion;
            Version vs = os.Version;
            if (os.Platform == PlatformID.Win32Windows)
      {    
                                         switch (vs.Minor)
                {
                    case 0:
                        operatingSystem = "95";
                        break;
                    case 10:
                        if (vs.Revision.ToString() == "2222A")
                            operatingSystem = "98SE";
                        else
                            operatingSystem = "98";
                        break;
                    case 90:
                        operatingSystem = "Me";
                        break;
                    default:
                        break;
                }
       }
                else if (os.Platform == PlatformID.Win32NT)
{
                                         switch (vs.Major)
                {
                    case 3:
                        operatingSystem = "NT 3.51";
                        break;
                    case 4:
                        operatingSystem = "NT 4.0";
                        break;
                    case 5:
                        if (vs.Minor == 0)
                            operatingSystem = "2000";
                        else
                            operatingSystem = "XP";
                        break;
                    case 6:
                        if (vs.Minor == 0)
                            operatingSystem = "Vista";
                        else
                            operatingSystem = "7";
                        break;
                    default:
                        break;
                }
}            
MessageBox.Show("operating System: " + operatingSystem + "\nOS Version: " + os.Version.ToString() + "\nOS Platoform: " + os.Platform.ToString() + "\nOS SP: " + os.ServicePack.ToString() + "\nOS Version String: " + os.VersionString.ToString());

No comments:

Post a Comment