Я хотел получить версию продукта ОС под 6.3.9600.17415
при использовании OSVERSIONINFOEX я успешно получаю 6.3.9600
как получить последний номер сборки 17415
Если вам действительно нужен точный номер сборки, используйте GetFileVersionInfo на kernel32.dll. Этот пост объясняет использование GetFileVersionInfo:
https://stackoverflow.com/a/17286050/2501336
Это документированное средство получения истинного номера сборки ОС и защита от виртуализации:
Чтобы получить полный номер версии для операционной системы, позвоните в
GetFileVersionInfo
функция в одной из системных библиотек, таких какKernel32.dll
затем позвонитеVerQueryValue
чтобы получить\\StringFileInfo\\<lang><codepage>\\ProductVersion
подблок информации о версии файла.
Других решений пока нет …