Disclaimer / Clause de non-responsabilité / Haftungsausschluss:
Use of the code examples is at your own risk!
L’utilisation des exemples de code s’effectue à vos propres risques et périls !
Die Nutzung der Codebeispiele erfolgt auf eigenes Risiko!
Different ways to get the Windows version via PowerShell
<#
Owner: marcel.powershell@use.startmail.com
Disclaimer: Use of the code examples is at your own risk!
#>
cls
$DisNameOSVersion = (Get-Item "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue('DisplayVersion')
$info = [Environment]::OSVersion.Version
$Major = $info.Major
if ($info.Build -gt 22000) {
$Major = 11
}
$OSVersion = [System.Version]::new($Major, $info.Minor, $info.Build)
$Global:WinVersionDetails = ("Windows Version: {0}.{1}.{2} - $DisNameOSVersion" -f $OSVersion.Major, $OSVersion.Minor, $OSVersion.Build)
Write-Host "_A:"
Write-Host
$Global:WinVersionDetails
Write-Host "-"
Write-Host "_B:"
$OSVersion
Write-Host "-"
Write-Host "_C:"
Write-Host
$DisNameOSVersion
Write-Host "-"
Write-Host
Write-Host "------------"