Windows 操作系统与内核版本号

Win10查询内部版本(内核版本)的方法:
1、按下Win+R组合键启动“运行”窗口,输入“msconfig”并确定
2、在“系统配置”窗口中点击“工具”标签,选择“关于Windows”一项后点击“启动”按钮
3、“关于Windows”窗口中具体显示出当前所用Windows的内部版本号

或cmd命令:winver

版本格式:开始日期-服务结束日期

Microsoft Windows NT 3.1 (1993-2000) 7年
Microsoft Windows NT 3.5 (1994-1995) 1年
Microsoft Windows NT 3.51 (1995-2001) 6年
Microsoft Windows NT 4.0 (1996-2007) 11年
Microsoft Windows 2000 (Windows NT 5.0) (1999) (2000-2010) 10年
Microsoft Windows XP (Windows NT 5.1) (2001-2014.4.8) 13年
Microsoft Windows Server 2003 (Windows NT 5.2) (2003-2015) 12年
Microsoft Windows Server 2003 R2 (Windows NT 5.2) (2006-2015) 9年
Microsoft Windows Vista (Windows NT 6.0) (2006-2017) 11年
Microsoft Windows Server 2008 (Windows NT 6.0) (2008-2018) 10年
Microsoft Windows 7 (Windows NT 6.1) (2009-2020) 11年
Microsoft Windows Server 2008 R2 (Windows NT 6.1) (2009-2018) 9年
Microsoft Windows 8.0 (Windows NT 6.2) (2012-2016) 4年
Microsoft Windows Server 2012(Windows NT 6.2) (2012-2023) 11年
Microsoft Windows Phone 8 (Windows NT 6.2) (2012-2014) 2年
Microsoft Windows 8.1 (未安装更新的)(Windows NT 6.3) (2013-2014) 1年
Microsoft Windows 8.1 (已安装更新的)(Windows NT 6.3) (2013-2023)10年
Microsoft Windows Server 2012 R2 (Windows NT 6.3) (2013-2023) 11年
Microsort Windows 10【Windows NT 10.0】【2015至2025年】

彻底厘清Windows 10 与Windows Server 的版本编号

这些年一直对Windows 10与Windows Server的版本编号困扰着,经常会听到什么Windows 10周年更新Windows 10创作者更新之类的名称,完全摸不着头绪,你也至少给个年份或数字之类的吧。从Windows Server 2016开始,又开始区分LTSC与SAC通道,又是一场眼花撩乱了版号大战。今天我就用这篇文章来好好厘清背后的逻辑吧!

认识Windows 10 版本

第一版的Windows 10从2015年七月推出,可以说是末日的Windows版本,今后所有的Windows通通都叫做Windows 10版。这样的决定是好是坏很难说,对一般使用者来说可能不碍事,但对开发人员就会很困扰。因为不同版本之间造成的差异,就会有一定程度的相容性问题,就以Windows Containers来说,不同的Windows 10版本,其可以使用的Base Image就是不一样的,所以我们必须非常清楚的区分不同Windows 10版本的细部差异!

正常人都会认为Windows 10的版本就是10不是吗?错!

就以我现在用的这台笔电为例,目前安装的Windows 10版本为10.0.17763.379,你可以从命令提示字元输入ver命令查询得知,预设进入命令提示字元也会直接在第一行看到版本号:

Microsoft Windows [版本 10.0.17763.379]
(c) 2018 Microsoft Corporation. 著作權所有,並保留一切權利。

C:\>ver

Microsoft Windows [版本 10.0.17763.379]

如果你执行winver命令的话,还会看到视窗版本的版本资讯,此时你又会多看到另一个版本资讯:

查看windows内核架构 查看windows内核版本_Server

这里所显示的版本,将区分为:

  1. 版本: 1809
  2. OS 组建: 17763.379

写到这里,各位已经可以看到以下4 种版本资讯:

  1. 10
  2. 10.0.17763.379
  3. 1809
  4. 17763.379

但这还不是最困扰的,因为Microsoft 还对不同的Windows 10 版本设定不同的「行销名称」,你可能多多少少会听到以下版本名称:

  • Windows 10 十一月更新
  • Windows 10 周年更新
  • Windows 10 创作者更新
  • Windows 10 秋季创作者更新
  • Windows 10 四月更新
  • Windows 10 十月更新

其相对应的英文名称为:

  • Windows 10 November Update (version 1511)
  • Windows 10 Anniversary Update (version 1607)
  • Windows 10 Creators Update (version 1703)
  • Windows 10 Fall Creators Update (version 1709)
  • Windows 10 April 2018 Update (version 1803)
  • Windows 10 October 2018 Update (version 1809)
  • Windows 10 May 2019 Update (version 1903)

国外的网站,大多数网站都会在这些行销名称后面加上version 版本号。但是在国内,许多媒体并没有特别标示版本或年份,真的会让人无从判断这些版本的新旧。

重新认识Windows 10 版本编号

身为一位开发人员,需要能够区分的版本,主要就是10.0.17763.379这项。不过这个编号比较难记,记得另一个1809版号可能会简单需多。

所谓的1809其实是2018年09月释出的意思,但是又不一定是这样,因为最近一版的Windows 10虽然版本为1809,但行销名称却是October 2018 Update(十月更新),是不是非常OOXX啊!

接着,我们来拆解10.0.17763.379版本的细节,这4个数字分别代表的意义是:

  • 作业系统的主要版本 (Major Version Number)
  • 作业系统的次要版本 (Minor Version Number)
  • 作业系统的核心组建版本 (OS Build Version)
  • 作业系统的更新组建版本 (Update Build Revision) (UBR)

你也可以透过以下PowerShell 取得相关版本资讯:

Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion" | Select ProductName,ReleaseId,InstallationType,CurrentMajorVersionNumber,CurrentMinorVersionNumber,CurrentBuild,UBR
ProductName               : Windows 10 Pro
ReleaseId                 : 1809
InstallationType          : Client
CurrentMajorVersionNumber : 10
CurrentMinorVersionNumber : 0
CurrentBuild              : 17763
UBR                       : 379

从上述命令的输出可以看见,原来1809不能称为版本,叫做ReleaseId发行代号 )应该比较合理些,走我们软体这行真的很可怜,我们的工作需要清晰明了的逻辑,但却经常被这些似是而非的名词荼毒。

主要版本次要版本就不用说了,因为这几年的Windows 10这两版都没有动过,但核心组建版本更新组建版本就相对重要许多。

  • 核心组建版本
  • 基本上不同的核心组建版本对我们带来最大的影响,就是Windows Containers基底映像(Base Image)的相容性。不同的作业系统核心组建版本,只能执行特定核心组建版本的基底映像,所以选错版本就无法正确执行容器。
  • 更新组建版本
  • 更新组建版本不同,不影响Windows Containers 执行,只差在安全性与功能修正而已,不牵涉核心调整。

以下我列出目前已知的所有Windows 10 版本资讯:

  • Windows 10 (initial version released July 2015) (Build 10240) (version 1507)
  • Windows 10 version 1511(Build 10586)
  • Windows 10 November Update (version 1511)
  • Windows 10 十一月更新
  • Windows 10 version 1607and Windows Server 2016 (LTSC) (Build 14393)
  • Windows 10 Anniversary Update (version 1607)
  • Windows 10 周年更新
  • Windows 10 version 1703(Build 15063)
  • Windows 10 Creators Update (version 1703)
  • Windows 10 创作者更新
  • Windows 10 version 1709(Build 16299)
  • Windows 10 Fall Creators Update (version 1709)
  • Windows 10 秋季创作者更新
  • Windows 10 version 1803(Build 17134)
  • Windows 10 April 2018 Update (version 1803)
  • Windows 10 四月更新
  • Windows 10 version 1809and Windows Server 2019 (LTSC) (Build 17763)
  • Windows 10 October 2018 Update (version 1809)
  • Windows 10 十月更新
  • Windows 10 version 1903(Build 18362) (Code name: 19H1 )
  • ( Announcing Windows 10 Insider Preview Build 18362 )

认识Windows Server 版本

从Windows Server 2016开始,伺服器作业系统将再区分两种发行通道 (Channel),分别是长期维护通道 (Long-Term Servicing Channel) ( LTSC),与半年通道 (Semi-Annual Channel) ( SAC)。

简单来说,所谓发行通道讲的就是不同的产品线,有着不同的技术支援周期功能差异。如果要类比之前所有的Windows Server版本,我们可以说:「以前的Windows Server只有LTSC版本,从Windows Server 2016开始才额外推出SAC版本」。

  • 长期维护通道(LTSC)
  • 每2 ~ 3 年推出一个LTSC 版本
  • 享有5 年主流技术支援与另外5 年延伸技术支援
  • 系统更新只会包含安全性更新,不会包含新功能更新
  • LTSC 版本可以透过既有的微软销售通路取得授权
  • 半年通道(SAC)
  • 每半年推出一个SAC 版本
  • 仅享有18 个月的技术支援
  • 系统更新会包含安全性更新与新功能更新
  • 通常下一代的LTSC 版本会包含曾经在SAC 推出的新功能
  • SAC 版本只有搭配软体保证的大量授权客户与透过Azure Marketplace 才能取得

请注意:SAC不是LTSC的加强版,也不是LTSC的升级版,所以不能直接从LTSC升级到SAC版本,他们两个就是完全独立且不同的伺服器作业系统产品。

我们到目前为止已经听到过几种「版本」了?不知道各位乱了没?我之前是被困扰很久啦!XD

  • Windows 10
  • 1809
  • 17763
  • 379
  • LTSC
  • SAC

目前为止,从Windows Server 2016开始的LTSC通道推出了以下两个版本:

  • Windows Server 2016 (LTSC) (Build 143930)
  • Windows Server 2019 (LTSC) (Build 17763379)

我以Windows Server 2019 ( LTSC)为例,在主机上执行以下PowerShell命令:

Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion" | Select ProductName,ReleaseId,InstallationType,CurrentMajorVersionNumber,CurrentMinorVersionNumber,CurrentBuild,UBR

你会得到以下资讯:

ProductName               : Windows Server 2019 Datacenter
ReleaseId                 : 1809
InstallationType          : Server
CurrentMajorVersionNumber : 10
CurrentMinorVersionNumber : 0
CurrentBuild              : 17763
UBR                       : 379

此时你会发现到,Windows Server 2019 ( LTSC)的版本资讯几乎跟Windows 10 (version 1809)一模一样,只有ProductNameInstallationType不同而已。没错,这两个作业系统共用完全相同的核心组建版本!这同时也意味着Windows Containers也可以共用完全相同的基底映像(Base Image)。

上述资讯中的InstallationType则代表安装的类型,因为LTSC版本支援桌面体验版本 (Desktop Experience)与伺服器核心 (Server Core)版本。但SAC版本就仅支援伺服器核心 (Server Core)版本而已,完全没有GUI介面,只能用命令提示字元与PowerShell管理伺服器。

目前为止,Windows Server的SAC通道推出了以下3个版本:

  • Windows Server, version 1709 (SAC) (Build 1629915)
  • Windows Server, version 1803 (SAC) (Build 17134648)
  • Windows Server, version 1809 (SAC) (Build 17763379)

从上述版本编号来看,你会发现Microsoft从SAC通道的版本中,完全从产品名称中移除了20162019字样,取而代之的就是17091809之类的ReleaseId

我以Windows Server, version 1809 ( SAC)为例,在主机上执行以下PowerShell命令:

Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion" | Select ProductName,ReleaseId,InstallationType,CurrentMajorVersionNumber,CurrentMinorVersionNumber,CurrentBuild,UBR

你会得到以下资讯:

ProductName               : Windows Server Datacenter
ReleaseId                 : 1809
InstallationType          : Server Core
CurrentMajorVersionNumber : 10
CurrentMinorVersionNumber : 0
CurrentBuild              : 17763
UBR                       : 379

你可以比较一下跟本文稍早列出的Windows Server 2019 ( LTSC)版本资讯相比,你会发现从Productname中已经看不见2019字样,而是只写Windows Server Datacenter而已,但是其他版本资讯却又完全一样,这件事就困扰我一段时间,我曾经一度认为Windows Server 2019是不是就完全等于Windows Server, version 1809呢?后来我的理解是,没错,只要核心建置版本完全一样,就可以视为完全相同的作业系统,只是「产品名称」不同而已!

所以Windows 10, version 1809完全等于Windows Server 2019,也完全等于Windows Server, version 1809,只是产品名称与内建的功能不同而已,这三套共用完全相同的作业系统核心( 10.0.17763.379)!

最后,我们可以从Windows Server 执行以下命令,取得更细部的版本资讯:

Get-ComputerInfo | Select WindowsProductName, WindowsVersion, WindowsInstallationType, OsServerLevel, OsVersion, OsHardwareAbstractionLayer

Windows Server 2019 (LTSC)得到的结果是:

WindowsProductName         : Windows Server 2019 Datacenter
WindowsVersion             : 1809
WindowsInstallationType    : Server
OsServerLevel              : FullServer
OsVersion                  : 10.0.17763
OsHardwareAbstractionLayer : 10.0.17763.194

Windows Server, version 1809 (SAC)得到的结果是:

WindowsProductName         : Windows Server Datacenter
WindowsVersion             : 1809
WindowsInstallationType    : Server Core
OsServerLevel              : ServerCore
OsVersion                  : 10.0.17763
OsHardwareAbstractionLayer : 10.0.17763.194

这里我们多看到一个新的OsHardwareAbstractionLayer版本编号( 10.0.17763.194),跟同一台的Update Build Revision (UBR) ( 10.0.17763.379)所列的不太一样,但因为我这里的Windows Server是跑在Azure的VM中,这台VM的Host主机也是一台Windows Server,感觉这个版本应该是Host主机的作业系统版本才是,但我找不到佐证资讯证明这个推测。