No Windows 10, o código VB.NET é Environment.OS.VersionString
gerado 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 10240
em "Versão do SO".