Windows 操作系統與內核版本號


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命令的話,還會看到視窗版本的版本資訊,此時你又會多看到另一個版本資訊:

這里所顯示的版本,將區分為:

  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 )

認識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主機的作業系統版本才是,但我找不到佐證資訊證明這個推測。

 

reflink: https://blog.miniasp.com/post/2019/04/02/Understanding-Windows-OS-versioning


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM