No Windows 10, o código VB.NET é Environment.OS.VersionStringgerado Microsoft Windows NT 6.3.9600.0. De acordo com a documentação da Microsoft , o número da versão do Windows 10 é 10.0, então por que o VB.NET reconhece o Windows 10 como Windows 8.1?
Eu fiz systeminfo | findstr /C:"OS"no prompt de comando e ele retornou o valor correto 10.0.10240 N/A Build 10240em "Versão do SO".