是否有“官方”方法来检测 Windows 11?

Hei*_*nzi 16 language-agnostic windows-11

以下问题包含检测系统运行的是 Windows 10 还是 Windows 11 的各种方法:

\n\n

然而,它们看起来都有点“hackish”和脆弱:检查文件版本、内部版本号、API 可用性等。由于 Windows 11 的发布即将到来(预计 10 月 5 日),软件供应商并没有太多的信息。还剩下准备时间。因此我的问题是:

\n

如果您有正当理由\xc2\xb9 需要了解,Microsoft 是否为软件开发人员发布了官方推荐的检查 Windows 11 的方法?

\n
\n

\xc2\xb9 我知道许多程序认为它们需要检查操作系统版本号,而事实上,它们应该只关心它们所需的特定功能的可用性。我完全支持这一点。但是,存在合法的用例(例如,系统管理或软件清单工具),并且我要求您为此问题假设一个合法的用例。

\n

PS:这个问题是故意不局限于特定技术的;我认为任何官方支持的解决方案(使用 WinAPI、WMI、COM、.NET 等)都是有效的答案。

\n

ano*_*non 9

Microsoft Q&A 上的问题主题“Windows 11 build ver is still 10.0.22000.194”已收到两名 Microsoft 员工的回复。在接受的答案中,有人说:

至少目前,操作系统版本号 22000 是区分 Windows 10 和 Windows 11 的标准。

并且,在答案下面的评论中,另一个人补充道:

这是对的。10.0.22000.0 以上的任何内容都是 Win 11。低于 10.0.22000.0 的任何内容都是 Win 10。

这表明,在撰写本文时,即 2021 年 10 月公开发布 Windows 11 一周后,微软尚未发布针对软件开发人员的官方建议。除非这种情况发生变化,否则 22000 内部版本号似乎是人们应该依赖的划分 Windows 10 和 11 的标准。

  • @David:那是因为[GetVersion(Ex)在骗你](/sf/ask/4080598371/)。v6.2 是 Windows 8。 (2认同)