/// <summary>
        /// for old windows kernel
        /// this function is the child function for method GetOSName
        /// </summary>
        /// <param name="osInfo"></param>
        /// <returns></returns>
        static string ForWin32Windows(System.OperatingSystem osInfo)
        {
            string osVersion = "Unknown";

            //Code to determine specific version of Windows 95,
            //Windows 98, Windows 98 Second Edition, or Windows Me.
            switch (osInfo.Version.Minor)
            {
            case 0:
                osVersion = "Windows 95";
                break;

            case 10:
                switch (osInfo.Version.Revision.ToString())
                {
                case "2222A":
                    osVersion = "Windows 98 Second Edition";
                    break;

                default:
                    osVersion = "Windows 98";
                    break;
                }
                break;

            case 90:
                osVersion = "Windows Me";
                break;
            }

            return(osVersion);
        }
Exemple #2
0
        private void Event_SystemInformation(object sender, RoutedEventArgs e)
        {
            System.OperatingSystem os = System.Environment.OSVersion;
            string report             = "Operating System Information: \n";

            report += "\tSystem Platform: " + os.Platform.ToString() + "\n";
            report += "\tSystem Version: " + os.Version.ToString() + "\n";
            report += "\tService Pack: " + (string.IsNullOrEmpty(os.ServicePack.ToString()) ? "No Service Pack" : os.ServicePack.ToString());

            MessageBox.Show(report, "System Information", MessageBoxButton.OK);
        }
Exemple #3
0
 public bool OsCheck()
 {
     System.OperatingSystem os = System.Environment.OSVersion;
     //Get version information about the os.
     System.Version vs = os.Version;
     if ((os.Platform == PlatformID.Win32NT) &&
         (vs.Major == 6) &&
         (vs.Minor != 0))
     {
         return(true);   //operatingSystem == "7";
     }
     return(false);
 }
        /// <summary>
        /// Init OSVersionInfo object by current windows environment
        /// </summary>
        /// <returns></returns>
        public static OSVersionInfo GetOSVersionInfo()
        {
            System.OperatingSystem osVersionObj = System.Environment.OSVersion;

            OSVersionInfo osVersionInfo = new OSVersionInfo()
            {
                Name  = GetOSName(osVersionObj),
                Major = osVersionObj.Version.Major,
                Minor = osVersionObj.Version.Minor,
                Build = osVersionObj.Version.Build
            };

            return(osVersionInfo);
        }
        /// <summary>
        /// Get current windows name
        /// </summary>
        /// <param name="osInfo"></param>
        /// <returns></returns>
        static string GetOSName(System.OperatingSystem osInfo)
        {
            string osName = "unknown";

            switch (osInfo.Platform)
            {
            //for old windows kernel
            case System.PlatformID.Win32Windows:
                osName = ForWin32Windows(osInfo);
                break;

            //fow NT kernel
            case System.PlatformID.Win32NT:
                osName = ForWin32NT(osInfo);
                break;
            }

            return(osName);
        }
Exemple #6
0
 static bool IsWinVistaOrHigher()
 {
     System.OperatingSystem os = Environment.OSVersion;
     return((os.Platform == PlatformID.Win32NT) && (os.Version.Major >= 6));
 }
Exemple #7
0
 public static bool IsXPOrHigher()
 {
     System.OperatingSystem os = Environment.OSVersion;
     return((os.Platform == PlatformID.Win32NT) && ((os.Version.Major > 5) || ((os.Version.Major == 5) && (os.Version.Minor >= 1))));
 }
Exemple #8
0
 public string GetSO()
 {
     System.OperatingSystem osInfo = System.Environment.OSVersion;
     return(osInfo.Platform.ToString().ToLower());
 }
        /// <summary>
        /// fow NT kernel
        /// this function is the child function for method GetOSName
        /// </summary>
        /// <param name="osInfo"></param>
        /// <returns></returns>
        static string ForWin32NT(System.OperatingSystem osInfo)
        {
            string osVersion = "Unknown";

            //Code to determine specific version of Windows NT 3.51,
            //Windows NT 4.0, Windows 2000, or Windows XP.
            switch (osInfo.Version.Major)
            {
            case 3:
                osVersion = "Windows NT 3.51";
                break;

            case 4:
                osVersion = "Windows NT 4.0";
                break;

            case 5:
                switch (osInfo.Version.Minor)
                {
                case 0:
                    osVersion = "Windows 2000";
                    break;

                case 1:
                    osVersion = "Windows XP";
                    break;

                case 2:
                    osVersion = "Windows 2003";
                    break;
                }
                break;

            case 6:
                switch (osInfo.Version.Minor)
                {
                case 0:
                    osVersion = "Windows Vista";
                    break;

                case 1:
                    osVersion = "Windows 7";
                    break;

                case 2:
                    osVersion = "Windows 8";
                    break;

                case 3:
                    osVersion = "Windows 8.1";
                    break;
                }
                break;

            case 10:
                osVersion = "Windows 10";
                break;
            }

            return(osVersion);
        }