计算机操作系统信息获取及判断

来源:互联网 发布:最新2017网络热点事件 编辑:程序博客网 时间:2024/04/29 09:06

(1)获取当前计算机系统的版本等信息,代码如下所示:

 string strSystem = Environment.OSVersion.ToString();               //get the version of OS

使用label控件显示效果如下图所示:

(2)获取当前计算机系统版本的Service Pack 版本

 string strSPtem = Environment.OSVersion.ServicePack.ToString();    //get the Servive Pack level of OS

(3)判断当前计算机系统的版本 windows XP 、windows 7 等等;主要根据计算机 PlatformID、主版本号、副版本号  来判断,如下表所示 :

 操作系统 PlatformID 主版本号 副版本号 Windows95 1 4 0 Windows98 1 4 10 WindowsMe 1 4 90 WindowsNT3.5 2 3 0 WindowsNT4.0 2 4 0 Windows2000 2 5 0 WindowsXP 2 5 1 Windows2003 2 5 2 WindowsVista 2 6 0 Windows7 2 6 1 Windows8   
系统ID、主版本号、副版本号的获取如下所示:

System.PlatformID platformID = osInfo.Platform;int versionMajor = osInfo.Version.Major;int versionMinor = osInfo.Version.Minor;

System.PlatformID枚举值及其含义

Win32S  操作系统为 Win32s(Win32 子集)类型。
Win32s 是运行于 Windows 16 位版本上的层,它提供对 32 位应用程序的访问。 
Win32Windows  操作系统为 Windows 95 或较新的版本。 
Win32NT 操作系统为 Windows NT 或较新的版本。 
WinCE   操作系统为 Windows CE。 
Unix    操作系统为 Unix。 
Xbox    开发平台为 Xbox 360。


if ((Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1))//判断操作时系统是否为Windows7else if ((Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2)) //判断操作系统是否为windows 2003 SP2     else if((Environment.OSVersion.Platform == PlatformID.Win32NT)&&(Environment.OSVersion.Version.Major == 6)&&(Environment.OSVersion.Version.Minor==0) ) //判断操作系统是否为Windows 2008else if ((Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1)) //判断操作系统是否为Windows 2008 R2/SP1else if ((Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0)) //判断操作时系统是否为WindowsVistaelse if ((Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1)) //判断操作时系统是否为Windows XP SP3




原创粉丝点击