VersionNT
The installer sets this variable to the Windows version number of the target system if the target system is Windows NT-based. Otherwise it is not set (or set to 0). The Windows version number is encoded as 100 * major + minor, as follows:
Product | Windows version | Version9x | VersionNT | VersionNT32 | VersionNT64 |
---|---|---|---|---|---|
Windows 95 | 4.0 | 400 | 0 | 0 | 0 |
Windows 98 | 4.10 | 410 | 0 | 0 | 0 |
Windows Me | 4.90 | 490 | 0 | 0 | 0 |
Windows NT4 (x86 edition) | 4.0 | 0 | 400 | 400 | 0 |
Windows 2000 (x86 edition) | 5.0 | 0 | 500 | 500 | 0 |
Windows XP (x86 edition) | 5.1 | 0 | 501 | 501 | 0 |
Windows XP (x64 edition) | 5.2 | 0 | 502 | 0 | 502 |
Windows Server 2003 (x86 edition) | 5.2 | 0 | 502 | 502 | 0 |
Windows Server 2003 (x64 or IA64 edition) | 5.2 | 0 | 502 | 0 | 502 |
Windows Server 2003 R2 (x86 edition) | 5.2 | 0 | 502 | 502 | 0 |
Windows Server 2003 R2 (x64 or IA64 edition) | 5.2 | 0 | 502 | 0 | 502 |
Windows Vista (x86 edition) | 6.0 | 0 | 600 | 600 | 0 |
Windows Vista (x64 edition) | 6.0 | 0 | 600 | 0 | 600 |
Windows Server 2008 (x64 or IA64 edition) | 6.0 | 0 | 600 | 0 | 600 |
Windows 7 (x86 edition) | 6.1 | 0 | 601 | 601 | 0 |
Windows 7 (x64 edition) | 6.1 | 0 | 601 | 0 | 601 |
Windows Server 2008 R2 (x64 or IA64 edition) | 6.1 | 0 | 601 | 0 | 601 |
Windows 8 (x86 edition) | 6.2 | 0 | 602 | 602 | 0 |
Windows 8 (x64 edition) | 6.2 | 0 | 602 | 0 | 602 |
Windows Server 2012 (x64 edition) | 6.2 | 0 | 602 | 0 | 602 |
Windows 8.1 (x86 edition) | 6.3 | 0 | 603 | 603 | 0 |
Windows 8.1 (x64 edition) | 6.3 | 0 | 603 | 0 | 603 |
Windows Server 2012 R2 (x64 edition) | 6.3 | 0 | 603 | 0 | 603 |
Windows 10 (x86 edition) | 10.0* | 0 | 1000 | 1000 | 0 |
Windows 10 (x64 edition) | 10.0* | 0 | 1000 | 0 | 1000 |
Windows 10 (arm64 edition) | 10.0* | 0 | 1000 | 0 | 1000 |
Windows Server 2016 (x64 edition) | 10.0** | 0 | 1000 | 0 | 1000 |
Windows Server 2019 (x64 edition) | 10.0** | 0 | 1000 | 0 | 1000 |
Windows 11 (x86 edition) | 10.0* | 0 | 1000 | 1000 | 0 |
Windows 11 (x64 edition) | 10.0* | 0 | 1000 | 0 | 1000 |
Windows 11 (arm64 edition) | 10.0* | 0 | 1000 | 0 | 1000 |
Windows Server 2022 (x64 edition) | 10.0** | 0 | 1000 | 0 | 1000 |
Windows Server 2025 (x64 edition) | 10.0** | 0 | 1000 | 0 | 1000 |
*Early preview versions of Windows 10 used Windows version number 6.4 (and corresponding VersionNTxx number 604). However, Microsoft chose version 10.0 as the official release number. InstallMate installers will recognize both 6.4 and 10.0 as Windows 10. Windows 11 still uses this same version number; to distinguish between Windows 10 and 11, use the WindowsBuild variable.
**Windows Server 2016 through to 2025 share the same 10.0 version number and hence the same VersionNTxx number 1000. If you need to distinguish between Server 2016 to 2025, use the WindowsBuild variable.
Usage
You can refer to it as <VersionNT>. In conditional expressions you can omit the brackets and use tests like VersionNT >= 500. Do not set this variable directly; it is set automatically when the installer runs.
Related topics
ServicePackLevel, ServicePackLevelMinor, Version9X, VersionNT32, VersionNT64, WindowsBuild, System information variables