什么是Windows 10的受支持的GUID?

什么是Windows 10的受支持的GUID?

问题描述:

我们正在检测统计信息的操作系统版本。从Windows 8.1开始,使用GetVersionthe OS "lies" about its version。但是,从.NET 4.5.1起,System.Environment.OSVersionstill calls this API。因此,我们已将8.1's GUID添加到清单,这很好。什么是Windows 10的受支持的GUID?

现在,我想为Windows 10准备相同的功能。是否已知此GUID?

(编辑)P调用VerSetConditionMask和VerifyVersionInfo来检查6.4或更高版本似乎工作。

+0

对于一个更好的方法收集统计信息时,看到http://*.com/a/25986612/886887 – 2014-10-01 22:18:25

+0

虽然这可能会起作用,但这似乎是一个肮脏的黑客攻击,并且也意味着该应用程序不会声明与新的操作系统兼容到程序兼容性助手。 – 2014-10-01 22:48:58

+0

如果知道,它可能会有所变化。 – 2014-10-01 23:26:56

<!-- This Id value indicates the application supports Windows Threshold functionality--> 
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> 

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

+0

作品!很好,谢谢。 – 2014-10-02 18:37:03

+6

参见[Manifest Madness](http://blogs.msdn.com/b/chuckw/archive/2013/09/10/manifest-madness.aspx)。 – 2014-12-05 21:29:22

其他操作系统环境中其他的GUID:

| OS    | GetVersionEx | supportedOS Id            | 
|-----------------|--------------|------------------------------------------------------------| 
| Windows 10  | 10.0   | <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> | 
| Windows 8.1  | 6.3   | <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/> | 
| Windows 8  | 6.2   | <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/> | 
| Windows 7  | 6.1   | <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> | 
| Windows Vista | 6.0   | <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> | 
| 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              | 
+1

对于Windows 10'GetVersionEx'返回'10.0'而不是'6.4'。请参阅:https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions – kobik 2017-05-17 09:44:17