Windows 10, 11 DisplayVersion (22H2, 21H2 usw.)

Inhaltsverzeichnis

Frage: Wie kann ich die Windows Displayversion der Geräte ermitteln?

Antwort:

Mit diesem Powershell-Skript kann die Display Version von Windows aus der Registry des jeweiligen Gerätes ermittelt werden.

Hinweis: Bitte nur den Code zwischen den ‘<snip>’-Tags kopieren. Das Skript kann in der Skriptbibliothek der River als Job-Skript verwendet werden.

=> Microsoft Windows Versionen <=

Skript-Code #

<snip>

# BuildNumber
$Build_Number = (Get-WmiObject Win32_OperatingSystem).BuildNumber

# Carriage Return
$Line_Break = “`r`n”

# Information:
# https://learn.microsoft.com/en-us/windows/release-health/release-information
# https://learn.microsoft.com/en-us/windows/release-health/windows11-release-information

# valid Windows OS Releases
$valid_BuildNumbers = @{

‘9200’ = ‘Windows 8’ +$Line_Break+ ‘and Windows Server 2012 (OS build 9200)’
‘9600’ = ‘Windows 8.1’ +$Line_Break+ ‘and Windows Server 2012 R2 (OS build 9600)’
‘10240’ = ‘Windows 10 Version 1507 (RTM) (OS build 10240)’
‘10586’ = ‘Windows 10 Version 1511 (OS build 10586) – End of servicing’
‘14393’ = ‘Windows 10 Version 1607’ +$Line_Break+ ‘and Windows Server 2016 (OS build 14393) – End of servicing’
‘15063’ = ‘Windows 10 Version 1703 (OS build 15063) – End of servicing’
‘16299’ = ‘Windows 10 Version 1709 (OS build 16299) – End of servicing’
‘17134’ = ‘Windows 10 Version 1803 (OS build 17134) – End of servicing’
‘17763’ = ‘Windows 10 Version 1809’ +$Line_Break+ ‘and Windows Server 2019 (OS build 17763)’
‘18362’ = ‘Windows 10 Version 1903 (OS build 18362) – End of servicing’
‘18363’ = ‘Windows 10 Version 1909 (OS build 18363) – End of servicing’
‘19041’ = ‘Windows 10 Version 2004 (OS build 19041) – End of servicing’
‘19042’ = ‘Windows 10 Version 20H2 (OS build 19042)’
‘19043’ = ‘Windows 10 Version 21H1 (OS build 19043)’
‘19044’ = ‘Windows 10 Version 21H2 (OS build 19044) – End of servicing’
‘19045’ = ‘Windows 10 Version 22H2 (OS build 19045)’
‘22000’ = ‘Windows 11 Version 21H2 (OS build 22000)’
‘20348’ = ‘Windows Server 2022 (OS build 20348)’
‘22621’ = ‘Windows 11 Version 22H2 (OS build 22621)’

}
# Only execute if BuildNumber is valid
if ($Build_Number) {

# Iterate through list
foreach ($BuildNumber_Key in $valid_BuildNumbers.Keys) {

# Compare key with list of releases
if ($BuildNumber_Key -eq $Build_Number) {

# Print message for the found key
$message = ‘{0}’ -f $valid_BuildNumbers[$BuildNumber_Key]
Write-Output $message
exit 0

}

}

# Print message, if any valid Windows release was found
$message = ‘No valid Windows Version detected’
Write-Output $message

}

exit 0

<snip>

Skript-Ausgabe #

Abb. 1

High Quality Theme

There is a fine line between creating greatness and accomplishing awesomeness. This time, we worked to prove that sky is not the limit.

Fill out the form to subscribe to our newsletter.

[contact-form-7 404 "Nicht gefunden"]

High Quality Theme

There is a fine line between creating greatness and accomplishing awesomeness. This time, we worked to prove that sky is not the limit.

Fill out the form to subscribe to our newsletter.

[contact-form-7 404 "Nicht gefunden"]