Home > Windows にまつわる e.t.c.

Windows のビルド番号詳細を確認する


Windows のビルド番号は winver.exe で確認できます。

 

さらに詳細まで確認する必要がある場合は、レジストリに書かれている情報を確認します。

HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\BuildLabEx

 

PowerShell で確認する場合は、以下のように確認します。

$RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$RegKey = "BuildLabEx"
echo (Get-ItemProperty $RegPath -name $RegKey).$RegKey

 

2015/07/29 に公開された Windows 10 製品版は以下のビルド番号にになっていました。

10240.16393.amd64fre.th1_st1.150717-1719

これを見ると、ビルド 10240.16393 は 2015/07/17 17:19 にビルドされたようです。

 

時折 winver.exe のビルド番号表示と、ビルド番号が格納されているレジストリでマイナーバージョンが値が違うことがあります。
(開発している方の更新忘れだと思います)

winver.exe が読んでいるレジストリからビルド番号を生成する場合は以下のようにします。
(CBB/LTSB もこの値から Build 番号詳細を確認することができます)

$RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$RegKey = "CurrentBuild"
$MajorNumber = (Get-ItemProperty -Path $RegPath -name $RegKey).$RegKey

$RegKey = "UBR"
$MinorNumber = (Get-ItemProperty -Path $RegPath -name $RegKey).$RegKey

$BuildNumber = $MajorNumber + "." + [String]$MinorNumber
echo $BuildNumber

 

 

2015/11 にリリースされた Build 10586 からビルド番号とは別にバージョンか追加されました。

 

この値もレジストリに書かれています。

HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ReleaseId

[2021/05/19 追記]
いつの間にやら、表示用のバージョンが以下レジストリに書かれている仕様になっていました

HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DisplayVersion

 

PowerShell で確認する場合は、以下のようにします。

$RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$RegKey = "ReleaseId"
echo (Get-ItemProperty $RegPath -name $RegKey).$RegKey

$RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$RegKey = "DisplayVersion"
echo (Get-ItemProperty $RegPath -name $RegKey).$RegKey

 

関数化するとこんな感じ

function GetWindowsVertion(){
    # ビルド番号詳細
    $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
    $RegKey = "BuildLabEx"
    echo (Get-ItemProperty $RegPath -name $RegKey).$RegKey

    # Winver のビルド番号
    $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
    $RegKey = "CurrentBuild"
    $MajorNumber = (Get-ItemProperty -Path $RegPath -name $RegKey).$RegKey
    $RegKey = "UBR"
    $MinorNumber = (Get-ItemProperty -Path $RegPath -name $RegKey).$RegKey
    $BuildNumber = $MajorNumber + "." + [String]$MinorNumber
    echo $BuildNumber

    # Winver のバージョン
    $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
    $RegKey = "ReleaseId"
    echo (Get-ItemProperty $RegPath -name $RegKey -ErrorAction SilentlyContinue).$RegKey

    # Winver の表示バージョン
    $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
    $RegKey = "DisplayVersion"
    echo (Get-ItemProperty $RegPath -name $RegKey -ErrorAction SilentlyContinue).$RegKey

}

 

GitHub に PowerShell モジュールにしたのを置いていますので、必要であれば Clone してください。

Page : https://github.com/MuraAtVwnet/GetWindowsVertion
リポジトリ: git@github.com:MuraAtVwnet/GetWindowsVertion.git

 

関連情報

関数を PowerShell プロンプトで実行する
http://www.vwnet.jp/Windows/PowerShell/2016100401/UseFunctionInPsPrompt.htm

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.