Windows Vista 到 10 有记录的值。Windows 11 的第一个 Insider 版本刚刚发布,文档还没有更新,但也许可以在系统的某个地方找到它。
经过一些摆弄之后,似乎当前的答案(至少对于构建 22000.51)是还没有 GUID。我在符号
ntdll.dll
下的 SbSupportedOsList
中找到了 GUID 列表,由一个名为 SbGetContextDetailsByVersion
的函数引用。该列表仅包含文档中提到的五个 GUID。
微软说
... 以下 GUID 对应于指示的操作系统: {8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} -> Windows 10、Windows 11、Windows Server 2016、Windows Server 2019 和 Windows Server 2022 ...
看看文档.
您对 >= Windows 10 和 >= Server 2016 使用 Windows 10 GUID。
没有新的 supportedOS 清单,因为微软决定保留 10.0 版本号。 Windows 10 的 supportedOS 清单将继续公开当前的内部版本号; 21996 及以上可以假定为 Windows 11.