C#如何获得操作系统型号,在win8.1 win10上出错的问题

Environment里面的那个是用的GetVersionEX,但是这个API在win8.1和win10下面用了有问题
这个该怎么解决

 Environment.OSVersion.Major Environment.OSVersion.Minor
下面是常见系统的版本号:
windows xp 5 1
windows 2003 5 2
windows vista/2008 6 0
windows 7/2008 r2 6 1
windows 8/2012 6 2
windows 8.1/2012 r2 6 3
windows 10 10 0