系统版本_系统版本号 - CSDN
精华内容
参与话题
  • linux系统版本

    2019-04-14 21:00:53
    学习 Linux 操作系统,需要选择不同的发行版本,Linux 操作系统是一个大类别,Linux 操作系统主流发行版本包括:Red Hat Linux、CentOS、Ubuntu、SUSE Linux、Fedora Linux 等 ...

    学习 Linux 操作系统,需要选择不同的发行版本,Linux 操作系统是一个大类别,Linux

    操作系统主流发行版本包括:Red
    Hat Linux、CentOS、Ubuntu、SUSE Linux、Fedora Linux

    展开全文
  • 操作系统版本

    2019-07-16 06:14:20
    获取操作系统版本,其实是一件很简单的事,我们只需知道常用的win7,win8,win10等等的一些信息,再从SYSTEM_INFO结构体中匹配就可以了。但要想获得完整的,各个版本兼容适用的,还是得花时间查找资料来完成。如果...

    获取操作系统版本,其实是一件很简单的事,我们只需知道常用的win7,win8,win10等等的一些信息,再从SYSTEM_INFO结构体中匹配就可以了。但要想获得完整的,各个版本兼容适用的,还是得花时间查找资料来完成。如果已经花时间查过了,最好记录下来,下次就可以少花时间。

    // WindowsOS.cpp : 定义控制台应用程序的入口点。
    //

    #include "stdafx.h"
    #include <windows.h>
    #include <strsafe.h>
    #include <tchar.h>


    BOOL GetOSDisplayString(LPTSTR pszOS);


    int main()
    {


    TCHAR szOS[MAX_PATH] = _T("");
    if (GetOSDisplayString(szOS))
    {

    printf("OS: %ls\n", szOS);
    }
    return 0;
    }

    BOOL GetOSDisplayString(LPTSTR pszOS)
    {
    typedef void (WINAPI *LPFN_SYSTEM_INFO)(LPSYSTEM_INFO); //SYSTEM_INFO
    typedef BOOL(WINAPI *LPFN_GETNATIVE)(DWORD, DWORD, DWORD, DWORD, PDWORD);

    OSVERSIONINFOEX osvi;
    SYSTEM_INFO si;
    LPFN_SYSTEM_INFO psi;
    LPFN_GETNATIVE GetNative;
    BOOL bOsVersionInfoEx;
    DWORD dwType;

    SecureZeroMemory(&si, sizeof(SYSTEM_INFO));
    SecureZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));

    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);

    typedef LONG(WINAPI* LPFN_RTLGETVERSION)(RTL_OSVERSIONINFOEXW*);
    HMODULE h_NtDll = GetModuleHandleW(L"ntdll.dll");
    LPFN_RTLGETVERSION f_RtlGetVersion = (LPFN_RTLGETVERSION)GetProcAddress(h_NtDll, "RtlGetVersion");

    bOsVersionInfoEx = f_RtlGetVersion((RTL_OSVERSIONINFOEXW*)&osvi);

     

    psi = (LPFN_SYSTEM_INFO)GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")), "GetNativeSystemInfo");
    if (NULL != psi)
    {
    psi(&si);
    }

    else GetSystemInfo(&si);

    if (VER_PLATFORM_WIN32_NT == osvi.dwPlatformId && osvi.dwMajorVersion > 4)
    {
    StringCchCopy(pszOS, MAX_PATH, TEXT("Microsoft "));

    if (osvi.dwMajorVersion == 10)
    {
    if (osvi.dwMinorVersion == 0)
    {
    if (osvi.wProductType == VER_NT_WORKSTATION)
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows 10 "));
    else
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows Server 2016 Technical Preview "));
    }

    }

    else if (osvi.dwMajorVersion == 6)
    {
    if (osvi.dwMinorVersion == 0)
    {
    if (osvi.wProductType == VER_NT_WORKSTATION)
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows Vista "));
    else StringCchCat(pszOS, MAX_PATH, TEXT("Windows Server 2008 "));
    }

    if (osvi.dwMinorVersion == 1)
    {
    if (osvi.wProductType == VER_NT_WORKSTATION)
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows 7 "));
    else StringCchCat(pszOS, MAX_PATH, TEXT("Windows Server 2008 R2 "));
    }


    if (osvi.dwMinorVersion == 2)
    {
    if (osvi.wProductType == VER_NT_WORKSTATION)
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows 8 "));
    else
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows Server 2012"));
    }

    GetNative = (LPFN_GETNATIVE)GetProcAddress(
    GetModuleHandle(TEXT("kernel32.dll")),
    "GetProductInfo");

    GetNative(osvi.dwMajorVersion, osvi.dwMinorVersion, 0, 0, &dwType);

    switch (dwType)
    {
    case PRODUCT_ULTIMATE:
    StringCchCat(pszOS, MAX_PATH, TEXT("Ultimate Edition"));
    break;
    case PRODUCT_PROFESSIONAL:
    StringCchCat(pszOS, MAX_PATH, TEXT("Professional"));
    break;
    case PRODUCT_HOME_PREMIUM:
    StringCchCat(pszOS, MAX_PATH, TEXT("Home Premium Edition"));
    break;
    case PRODUCT_HOME_BASIC:
    StringCchCat(pszOS, MAX_PATH, TEXT("Home Basic Edition"));
    break;
    case PRODUCT_ENTERPRISE:
    StringCchCat(pszOS, MAX_PATH, TEXT("Enterprise Edition"));
    break;
    case PRODUCT_BUSINESS:
    StringCchCat(pszOS, MAX_PATH, TEXT("Business Edition"));
    break;
    case PRODUCT_STARTER:
    StringCchCat(pszOS, MAX_PATH, TEXT("Starter Edition"));
    break;
    case PRODUCT_CLUSTER_SERVER:
    StringCchCat(pszOS, MAX_PATH, TEXT("Cluster Server Edition"));
    break;
    case PRODUCT_DATACENTER_SERVER:
    StringCchCat(pszOS, MAX_PATH, TEXT("Datacenter Edition"));
    break;
    case PRODUCT_DATACENTER_SERVER_CORE:
    StringCchCat(pszOS, MAX_PATH, TEXT("Datacenter Edition (core installation)"));
    break;
    case PRODUCT_ENTERPRISE_SERVER:
    StringCchCat(pszOS, MAX_PATH, TEXT("Enterprise Edition"));
    break;
    case PRODUCT_ENTERPRISE_SERVER_CORE:
    StringCchCat(pszOS, MAX_PATH, TEXT("Enterprise Edition (core installation)"));
    break;
    case PRODUCT_ENTERPRISE_SERVER_IA64:
    StringCchCat(pszOS, MAX_PATH, TEXT("Enterprise Edition for Itanium-based Systems"));
    break;
    case PRODUCT_SMALLBUSINESS_SERVER:
    StringCchCat(pszOS, MAX_PATH, TEXT("Small Business Server"));
    break;
    case PRODUCT_SMALLBUSINESS_SERVER_PREMIUM:
    StringCchCat(pszOS, MAX_PATH, TEXT("Small Business Server Premium Edition"));
    break;
    case PRODUCT_STANDARD_SERVER:
    StringCchCat(pszOS, MAX_PATH, TEXT("Standard Edition"));
    break;
    case PRODUCT_STANDARD_SERVER_CORE:
    StringCchCat(pszOS, MAX_PATH, TEXT("Standard Edition (core installation)"));
    break;
    case PRODUCT_WEB_SERVER:
    StringCchCat(pszOS, MAX_PATH, TEXT("Web Server Edition"));
    break;
    }
    }

    else if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2)
    {
    if (GetSystemMetrics(SM_SERVERR2))
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows Server 2003 R2, "));
    else if (osvi.wSuiteMask & VER_SUITE_STORAGE_SERVER)
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows Storage Server 2003"));
    else if (osvi.wSuiteMask & VER_SUITE_WH_SERVER)
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows Home Server"));
    else if (osvi.wProductType == VER_NT_WORKSTATION &&
    si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
    {
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows XP Professional x64 Edition"));
    }
    else StringCchCat(pszOS, MAX_PATH, TEXT("Windows Server 2003, "));


    if (osvi.wProductType != VER_NT_WORKSTATION)
    {
    if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64)
    {
    if (osvi.wSuiteMask & VER_SUITE_DATACENTER)
    StringCchCat(pszOS, MAX_PATH, TEXT("Datacenter Edition for Itanium-based Systems"));
    else if (osvi.wSuiteMask & VER_SUITE_ENTERPRISE)
    StringCchCat(pszOS, MAX_PATH, TEXT("Enterprise Edition for Itanium-based Systems"));
    }

    else if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
    {
    if (osvi.wSuiteMask & VER_SUITE_DATACENTER)
    StringCchCat(pszOS, MAX_PATH, TEXT("Datacenter x64 Edition"));
    else if (osvi.wSuiteMask & VER_SUITE_ENTERPRISE)
    StringCchCat(pszOS, MAX_PATH, TEXT("Enterprise x64 Edition"));
    else StringCchCat(pszOS, MAX_PATH, TEXT("Standard x64 Edition"));
    }

    else
    {
    if (osvi.wSuiteMask & VER_SUITE_COMPUTE_SERVER)
    StringCchCat(pszOS, MAX_PATH, TEXT("Compute Cluster Edition"));
    else if (osvi.wSuiteMask & VER_SUITE_DATACENTER)
    StringCchCat(pszOS, MAX_PATH, TEXT("Datacenter Edition"));
    else if (osvi.wSuiteMask & VER_SUITE_ENTERPRISE)
    StringCchCat(pszOS, MAX_PATH, TEXT("Enterprise Edition"));
    else if (osvi.wSuiteMask & VER_SUITE_BLADE)
    StringCchCat(pszOS, MAX_PATH, TEXT("Web Edition"));
    else StringCchCat(pszOS, MAX_PATH, TEXT("Standard Edition"));
    }
    }
    }

    else if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1)
    {
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows XP "));
    if (osvi.wSuiteMask & VER_SUITE_PERSONAL)
    StringCchCat(pszOS, MAX_PATH, TEXT("Home Edition"));
    else StringCchCat(pszOS, MAX_PATH, TEXT("Professional"));
    }

    else if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 0)
    {
    StringCchCat(pszOS, MAX_PATH, TEXT("Windows 2000 "));

    if (osvi.wProductType == VER_NT_WORKSTATION)
    {
    StringCchCat(pszOS, MAX_PATH, TEXT("Professional"));
    }
    else
    {
    if (osvi.wSuiteMask & VER_SUITE_DATACENTER)
    StringCchCat(pszOS, MAX_PATH, TEXT("Datacenter Server"));
    else if (osvi.wSuiteMask & VER_SUITE_ENTERPRISE)
    StringCchCat(pszOS, MAX_PATH, TEXT("Advanced Server"));
    else StringCchCat(pszOS, MAX_PATH, TEXT("Server"));
    }
    }


    size_t targetSize;
    StringCchLength(osvi.szCSDVersion, MAX_PATH, &targetSize);
    if (targetSize > 0)
    {
    StringCchCat(pszOS, MAX_PATH, TEXT(" "));
    StringCchCat(pszOS, MAX_PATH, osvi.szCSDVersion);
    }

    TCHAR buf[80];

    StringCchPrintf(buf, 80, TEXT(" (build %d)"), osvi.dwBuildNumber);
    StringCchCat(pszOS, MAX_PATH, buf);

    if (osvi.dwMajorVersion >= 6)
    {
    if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
    StringCchCat(pszOS, MAX_PATH, TEXT(" 64-bit"));
    else if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
    StringCchCat(pszOS, MAX_PATH, TEXT(" 32-bit"));
    }

    return TRUE;
    }

    else
    {
    return FALSE;
    }
    }

    转载于:https://www.cnblogs.com/kekoukele987/p/7442184.html

    展开全文
  • windows操作系统有哪些版本

    千次阅读 2017-11-19 14:09:18
    Windows主要有桌面版和服务器版、移动版三个版本 桌面版现在主流是WindowsXP、WindowsVista、Windows7、Windows8、Windows10 其中WindowsXP已经被淘汰了,现在主力是Windows7、Windows10 服务器版现在主流是...

    Windows主要有桌面版和服务器版、移动版三个版本
    桌面版现在主流是WindowsXP、WindowsVista、Windows7、Windows8、Windows10
    其中WindowsXP已经被淘汰了,现在主力是Windows7、Windows10
    服务器版现在主流是WindowsServer2003、WindowsServer2008、WindowsServer2012、WindowsServer2016
    移动版主要有WindowsMobile、WindowsPhone、Windows10Mobile

    另外还有一个嵌入系统WindowsCE,一般是工业上用的

    展开全文
  • 查看系统版本信息

    千次阅读 2018-05-17 07:44:15
    [root@localhost ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@localhost ~]# uname -r2.6.32-696.el6.x86_64[root@localhost ~]# uname -mx86_64[root@localhost ~]# uname -aLinux localhost....
    [root@localhost ~]# cat /etc/redhat-release 
    CentOS release 6.9 (Final)
    [root@localhost ~]# uname -r
    2.6.32-696.el6.x86_64
    [root@localhost ~]# uname -m
    x86_64
    [root@localhost ~]# uname -a
    Linux localhost.example 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    展开全文
  • 查看内核版本命令:1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:...
  • 获取Windows系统版本

    万次阅读 2016-05-28 17:14:50
    前言 由于前段时间比较忙,一直没有来跟大家分享交流技术,实在是抱歉,往后我会不定时跟大家分享...//读取操作系统的名称 string GetSystemName() { SYSTEM_INFO info; //用SYSTEM_INFO结构判断64位AMD处理器 Get
  • Windows系统版本判定那些事儿

    万次阅读 热门讨论 2014-11-10 10:34:53
    本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Windows获取系统版本的方法和遇到的一些问题。在Win8和Win10出来之后,在获取系统版本时,可能很多人都碰到了...
  • 查看CentOS的系统版本

    万次阅读 2019-06-24 09:39:26
    CentOS查看版本有如下: cat /etc/redhat-release uname -a cat /etc/issue #这个好像7以上看不了 cat /proc/version #这个是和内核有关的数据 getconf LONG_BIT or getconf WORD_BIT #查看版本位数是64位...
  • 在命令行下,输入systeminfo可以查看Windows操作系统版本详细信息 
  • 如何查看当前Ubuntu系统版本

    万次阅读 2013-06-11 18:42:39
    说来也惭愧,用Ubuntu差不多快1个月了,双系统是让朋友安的,只知道自己使用的是什么12版本的,具体怎么看还不知道,下面写一下查看当前Linux系统版本的方法 注:proc目录下记录的当前系统运行的各种数据,...
  • 查看Linux内核版本的命令

    万次阅读 2008-08-07 22:23:00
    方法一: 命令: uname -a作用: 查看系统内核版本号及系统名称方法二:命令: cat /proc/version作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明: /proc文件系统,它...
  • linux查看操作系统版本、内存信息

    万次阅读 2020-01-08 20:50:38
    在服务器运维或者部署系统中,经常需要确认服务器的系统版本、cpu信息等。 2、方法 1、uname -a Linux查看版本当前操作系统内核信息 2、cat /proc/version Linux查看当前操作系统版本信息 3、 cat /etc/...
  • 获取系统版本:adb shell getprop ro.build.version.release 获取系统api版本:adb shell getprop ro.build.version.sdk 获取手机相关制造商信息:adb shell getprop | grep "model\|version.sdk\|manufacture r...
  • linux查看系统版本命令

    万次阅读 2019-02-22 21:39:26
    1.cat /etc/centos-release 效果如下:
  • 版本MAC如何升级系统

    万次阅读 2018-11-20 10:41:44
    1.进入苹果官网 2.点击技术支持 3.下面两个任意搜索其中一个进行升级会自动连接到APP Store 可完成低版本系统下载 ht206886 ht208202 4.下载完成后按步骤点击安装即可...
  • ubuntu:查看ubuntu系统版本信息

    万次阅读 2016-07-30 18:57:09
    有时候我们安装软件或者搭建服务的时候,需要了解当前系统版本信息,下面几个命令可以帮助我们查看当前ubuntu系统版本信息。 一:利用命令:cat /proc/version显示如下: Linux version 3.16.0-30-generic ...
  • 查看当前Ubuntu系统版本

    万次阅读 2019-09-22 18:50:18
    lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial ========================= cat /proc/version =================== uname -a ......
  • 如何获得 ios的系统版本

    万次阅读 2012-03-03 20:59:29
    如何获得 ios的系统版本号  获得Ios系统版本号的函数,比如  4.0  函数定义:  + (float)getIOSVersion;  函数实现: + (float)getIOSVersion { return [[[UIDevice currentDevice] system...
  • 如何查看Linux操作系统版本

    万次阅读 2017-11-28 20:36:39
    参考地址:... 如何查看Linux操作系统版本? 1. 查看内核版本命令: $ cat /proc/version Linux version 2.6.32-358.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 2012031
  • 如何查看Linux操作系统版本

    万次阅读 2018-11-30 10:28:31
    ...如何查看Linux操作系统版本 1. 查看内核版本命令:   [root@tg ]# cat /proc/version  Linux version 3.10.0-693.2.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4....
1 2 3 4 5 ... 20
收藏数 2,735,967
精华内容 1,094,386
关键字:

系统版本