В Windows 10 среда кода VB.NET .OS.VersionString выводит Microsoft Windows NT 6.3.9600.0. Согласно документации Microsoft, номер версии Windows 10 - 10.0, так почему же VB.NET распознает Windows 10 как Windows 8.1?
Я сделал systeminfo | findstr /C:"OS"
в командной строке, и она вернула правильное значение 10.0.10240 N/A Build 10240
разделе "Версия ОС".