获取当前版本的Windows 10?

时间:2015-09-23 00:39:46

标签: windows-10

我遇到了installscript问题,我试图获取操作系统版本并检测它是否是Windows 10。

我想要获得的关键是:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\[CurrentVersion]

使用regedit,Windows 10的值为6.3。 Windows 8.1和Windows 2012也是如此。

但是,如果我在命令行上使用WINVER,我会得到10.0。怎么会这样?

2 个答案:

答案 0 :(得分:1)

在运行时,您需要正确显示应用程序,以便从版本检查API中获取正确的值;请参阅this MSDN topic了解如何进行设置,然后您可以使用Version Helper APIs获取正确的值。我不知道你在安装程序项目中可以做多少工作。

答案 1 :(得分:1)

而不是读取值CurrentVersion,而不是在Windows 10下读取新值CurrentMajorVersionNumber(即10)和CurrentMinorVersionNumber(当前为0)。2 keys are new in Windows 10 to detect Windows Version from Registry