从注册表安全阅读Windows操作系统版本?

时间:2015-06-29 09:24:10

标签: windows winapi

根据MSDN,自Windows 8.1起,GetVersionEx(获取当前Windows版本的事实上的方式)已被弃用。显然,如果在Windows 8.1或10计算机上调用,它将返回错误的值(对应于Windows 8)。但是,如果相应地修改了应用程序的清单,则可以使其正确返回。但是我不确定这是一个很好的解决方案,因为

  

在Windows 8.1之后发布的GetVersionEx可能会被更改或不可用

我只想从这个注册表项中读取我需要的信息:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion。

考虑到目前的情况(API弃用),我有什么理由可以避免这样做吗?

1 个答案:

答案 0 :(得分:1)

  

我有什么理由可以避免这样做吗?

未来版本的Windows不会包含该注册表项中所需的信息,这似乎是合理的。