什么是Windows 10的supportedOS GUID?

我们正在检测统计数据的OS版本。 从Windows 8.1开始, 操作系统在使用GetVersion时“谎称”其版本 。 但是,从.NET 4.5.1开始, System.Environment.OSVersion 仍然调用此API 。 因此,我们在清单中添加了8.1的GUID ,效果很好。

现在,我想为Windows 10做同样的准备。这个GUID是否已知?

(编辑)P /调用VerSetConditionMask和VerifyVersionInfo检查6.4或更高似乎确实有效。

   

资料来源: http : //social.msdn.microsoft.com/Forums/azure/en-US/07cbfc3a-bced-45b7-80d2-a9d32a7c95d4/supportedos-manifest-for-windows-10?forum=windowsgeneraldevelopmentissues

其他操作系统上下文的其他GUID:

 | OS | GetVersionEx | supportedOS Id | |-----------------|--------------|------------------------------------------------------------| | Windows 10 | 10.0* |  | | Windows 8.1 | 6.3 |  | | Windows 8 | 6.2 |  | | Windows 7 | 6.1 |  | | Windows Vista | 6.0 |  | | Windows XP | 5.1 | n/a | | Windows 2000 | 5.0 | n/a | | Windows NT 4 | 4.0 | n/a | | Windows NT 3.51 | 3.51 | n/a | | Windows NT 3.1 | 3.1 | n/a | 

*在构建9926之前是6.4。在构建9926之后它报告10.0

维护这些值的文档的页面:

  • 应用程序清单 ( 存档 )

在Windows 10上运行时

 | OS Context | GetVersionEx | |---------------|--------------| | Windows Vista | 6.2 | | Windows 7 | 6.2 | | Windows 8 | 6.2 | | Windows 8.1 | 6.3 | | Windows 10 | 10.0 |