Windows 11的支持操作系统GUID是什么?

19

Windows Vista到10有 已记录的值。最新发布的Windows 11 Insider版本还没有更新文档,但或许可以在系统中找到。


2
我想补充一点,一些正在测试Windows 11内部版本的开发人员希望在正式发布Windows 11之前就能够从他们的应用程序中更新版本检测的功能,这样我们就不会被投诉淹没:“你的应用程序说我正在运行Windows 10,但我正在使用Windows 11!”请记住,就像Windows一样,一个应用程序可能需要几个月才能发布,在这种情况下,在发布日前获取GUID并不完全可行。所以,微软故意错误报告Windows版本的脑残计划再次伤害了开发人员... - Akeo
@Akeo 完全同意。目前,我正在使用 GetVersionEx 并报告 Windows 11,如果 dwMajorVersion == 10 && dwMinorVersion == 0 && dwBuildNumber >= 22000 - Paul
4个回答

13
经过一番摸索,看起来目前的答案(至少对于版本号为22000.51的构建)是还没有GUID。我在ntdll.dll中找到了GUID列表,该列表位于函数SbGetContextDetailsByVersion所引用的符号SbSupportedOsList下。该列表仅包含文档中提到的五个GUID。

9
微软表示:
以下GUID与指定的操作系统相对应: {8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} -> Windows 10、Windows 11、Windows Server 2016、Windows Server 2019和Windows Server 2022。 应用程序清单:元素:supportedOS

2
值得注意的是,自提问发布以来,文档已经更新。而相应的 Git 提交记录 明确指出:“Windows 11 和 Windows Server 2022 没有新的 SupportedOS GUID。因此,请将这些操作系统添加到相应 GUID 的注释中。” - Martin Prikryl

3

请看文档

您需要使用Windows 10 GUID来支持>= Windows10和>= Server2016。


1
由于微软决定保留10.0版本号,因此没有新的支持的操作系统清单。 Windows 10的支持的操作系统清单将继续公开当前的构建版本号;可以假定21996及以上版本是Windows 11。

“Windows 10的supportedOS清单将继续公开当前版本号”,我不理解您所说的意思。 - Martin Prikryl
我是说他们不需要添加新的supportedOS清单,因为构建号的行为已经满足要求了。 - William
2
嗯,真疯狂,不是吗?你几乎会原谅认为Windows 11只是旧操作系统的新外观。 - Paul Sanders
你从哪里得到这个信息的? - Shaggie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接