Much to my surprise I discovered that the full build number for a Windows OS is not stored in WMI in the usual Win32_OperatingSystem class.
In Windows 10 at least, the full build number containing the “UBR”, or essentially the CU patch level of the build, is a useful piece of information.
Open Settings > System > About on a Windows 10 box, and you’ll find the OS Build value, in my case 15063.183
If I run the usual WMI query to get the build number I just get 15063:
Same if I query the environment:
To find the full number I have to query the registry in the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion branch.
So I put together a PowerShell script that can be used to get the Windows version for a local or remote computer (or group of computers) which includes the Edition, Version and full OS Build values.
Query the local system like this:
Or query remote computers:
Get-WindowsVersion -ComputerName PC001
Get-WindowsVersion -ComputerName @("PC001","PC002","SRV001","SRV002")