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
命令的话,还会看到视窗版本的版本资讯,此时你又会多看到另一个版本资讯:
这里所显示的版本,将区分为:
- 版本:
1809
- OS 组建:
17763.379
写到这里,各位已经可以看到以下4 种版本资讯:
10
10.0.17763.379
1809
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
) (version1507
) - Windows 10 version
1511
(Build10586
)
- Windows 10 November Update (version 1511)
- Windows 10 十一月更新
- Windows 10 version
1607
and Windows Server 2016 (LTSC) (Build14393
)
- Windows 10 Anniversary Update (version 1607)
- Windows 10 周年更新
- Windows 10 version
1703
(Build15063
)
- Windows 10 Creators Update (version 1703)
- Windows 10 创作者更新
- Windows 10 version
1709
(Build16299
)
- Windows 10 Fall Creators Update (version 1709)
- Windows 10 秋季创作者更新
- Windows 10 version
1803
(Build17134
)
- Windows 10 April 2018 Update (version 1803)
- Windows 10 四月更新
- Windows 10 version
1809
and Windows Server 2019 (LTSC) (Build17763
)
- Windows 10 October 2018 Update (version 1809)
- Windows 10 十月更新
- Windows 10 version
1903
(Build18362
) (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
14393
.0
) - Windows Server 2019 (LTSC) (Build
17763
.379
)
我以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
)一模一样,只有ProductName
与InstallationType
不同而已。没错,这两个作业系统共用完全相同的核心组建版本!这同时也意味着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
16299
.15
) - Windows Server, version 1803 (SAC) (Build
17134
.648
) - Windows Server, version 1809 (SAC) (Build
17763
.379
)
从上述版本编号来看,你会发现Microsoft从SAC
通道的版本中,完全从产品名称中移除了2016
或2019
字样,取而代之的就是1709
或1809
之类的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主机的作业系统版本才是,但我找不到佐证资讯证明这个推测。